[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo on &setlocal enabledelayedexpansion
  2. set/a m=2,n=-1
  3. for /f "tokens=1-3 delims=        " %%i in (test.xls) do (
  4.         set/a n+=1
  5.         if !n!==0 (>test.xls echo %%j        %%k) else (
  6.                 if "%%j"=="total" (
  7.                 >>test.xls echo %%i:%%j        =sum(b!m!:b!n!^)
  8.                 set/a m=n+2
  9.                 ) else (
  10.                 >>test.xls echo %%j        %%k
  11.                 )
  12.         )
  13. )
  14. exit
复制代码
echo以及delims后面的空格都是一个TAB字符.顺便问问各位老大,怎么用p把数据写进已经排版的xls文件(比如居中,改变了列宽等)中呢?

[ 本帖最后由 qlcom 于 2008-12-18 20:15 编辑 ]
1

评分人数

TOP

原帖由 batman 于 2008-12-19 08:19 发表

set/a m=n+2 兄弟可以仔细看下文件是没有规律的,但你这种方法确是可取的,利用xls的函数公式,好!为这思路加分。


谁说没规律,total占一行(而去掉第一行后,除了total所在的行以外都要参加计算),下一个计算起点比起上一个计算终点的行数刚好相差2,顺便麻烦楼主帮我在本版求问的帖子解下锁,谢谢!

TOP

返回列表