找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25708|回复: 3

[文本处理] 急请教表格数据统计

[复制链接]
发表于 2015-11-3 21:35:11 | 显示全部楼层 |阅读模式
把表格里的数据:

1、部门列删除掉
2、其他列改为备注(一周5天考勤次数20次)
3、统计 正常 、缺勤、迟到、早退、请假 数据
   20次减去迟到、早退、请假、次数统计到 缺勤里

效果如2表格
最好能直接在表格里修改
 楼主| 发表于 2015-11-4 13:25:59 | 显示全部楼层
哪位大侠帮帮忙
发表于 2015-11-4 15:52:48 | 显示全部楼层
  1. @if(0)==(0) echo off
  2. del "%~dp0new_01.xls"
  3. cscript -nologo -e:jscript %0 "%~dp01.xls" "%~dp0new_01.xls"
  4. pause & exit
  5. @end
  6. var  xlApp = new ActiveXObject("Excel.Application");
  7. var xlBook = xlApp.Workbooks.open(WScript.Arguments.Item(0));
  8. xlBook.worksheets(1).activate;
  9. var XlSheet = xlBook.activeSheet;
  10. var Count = XlSheet.usedrange.rows.count;
  11. XlSheet.Range(XlSheet.Cells(1, 4),XlSheet.Cells(Count, 4)).Delete;
  12. for(var i = 1; i <= Count; i++) {
  13.     XlSheet.Cells(i, 10).value = i > 1 ? "一周5天考勤次数20次" : "备注";
  14.     XlSheet.Cells(i, 6).value = i > 1 ? 20 - XlSheet.Cells(i, 5).value - XlSheet.Cells(i, 7).value - XlSheet.Cells(i, 8).value - XlSheet.Cells(i, 9).value : XlSheet.Cells(i, 6).value;
  15. }
  16. xlBook.SaveAs(WScript.Arguments.Item(1));
  17. xlBook.Close();
  18. xlApp.Quit();
复制代码

评分

参与人数 1技术 +1 收起 理由
fcxk + 1 技术

查看全部评分

 楼主| 发表于 2015-11-4 19:04:57 | 显示全部楼层
本帖最后由 fcxk 于 2015-11-4 19:06 编辑

回复 3# terse


    能不能把1表格设置成目录下任意表格
   就是不一定是1.xls 有可能是其他名字
  结果直接写到原文件里
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 09:17 , Processed in 0.017593 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表