中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 20:21
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [请教]让BAT去读取Excel的某行或某列
可打印版本  1,652 / 6
第1楼 Billunique 发表于 2007-09-18 16:13
中级用户 发帖 112 积分 259
[请教]让BAT去读取Excel的某行或某列
  真诚地向大家请教,是否有办法让BAT脚本去读取Excel(.xls或.csv格式)的某列或某行的数据?比如现在要读取B列,输出到1.txt,请问该如何操作?太感谢了!
第2楼 zh159 发表于 2007-09-18 16:29
金牌会员 发帖 1,467 积分 3,687
只能考虑让VBS来处理(俺还不会)
第3楼 jmz573515 发表于 2007-09-18 17:55
银牌会员 发帖 464 积分 1,212
第4楼 Billunique 发表于 2007-09-18 19:28
中级用户 发帖 112 积分 259
jmz573515兄:

  非常感谢!用你的脚本,部分列可以完整读出(总共50行,全部读出)。但对于某些列,单元格内的内容较多,用脚本没有完全读完,只读到第12行的内容。因此想问下,对于Msgbox,弹出的内容在字数上是否有限制?

  另外还有两个问题请教:)

  1.如何将内容输出到一个文本?(不好意思我基本是VBS盲)
  2.可以用Bat来实现同样的效果吗?
第5楼 dikex 发表于 2007-09-18 22:21
高级用户 发帖 366 积分 788
csv的可以,for加上tokens= 以及delims=,等参数就可以读取了,具体的看for /?
第6楼 jmz573515 发表于 2007-09-18 22:45
银牌会员 发帖 464 积分 1,212
弹出内容上如果想全部显示你可以用wscript.echo来显示。
如何将内容输出到一个文本, 你可以参考VBS里的FileSystemObject对象。
第7楼 HAT 发表于 2007-09-19 03:18
版主 发帖 5,017 积分 9,023
jmz573515兄的代码果然高明
学习
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023