[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎样将目录下的所有xls文件都另存为文本文件?

我是新手,有个问题急需处理,麻烦高手赐教!谢谢!

D:盘/xlsfiles目录下有很多xls文件,文件名类似yyyymmdd.xls,比如20100401.xls 20100402.xls……
所有xls文件有相同的结构,即都有s1 s2 两个sheet,每个sheet的第一行是列标题。
xls文件的内容不含有竖线。

目的:将该目录下所有的xls文件都另存为txt文本文件,文本文件各列之间以竖线|分割。
          比如20100401.xls的两个sheet分别另存为 20100401_s1.txt和20100401_s2.txt

如果有难度,各列之间可以用逗号作分割符,不要求用竖线,存为csv的后缀也可以。
在原始xls文件中不存在逗号。

TOP

  1. @echo off
  2. for %%a in (*.xls) do xls2csv.exe "%%a" "gbk"
复制代码
输出的文本格式是这样的:
"学号";"姓名";"性别";"语文"
"10401.0";"丁1";"男";"67.0"
...


搜索 "xls2csv 1.32" 下载 xls2csv.exe。

[ 本帖最后由 ___ 于 2010-4-22 18:53 编辑 ]

TOP

原帖由 ___ 于 2010-4-22 18:51 发表
@echo off
for %%a in (*.xls) do xls2csv.exe "%%a" "gbk"输出的文本格式是这样的:

搜索 "xls2csv 1.32" 下载 xls2csv.exe。


需要安装软件啊?  xls2csv

TOP

xls不是纯文本格式,BAT无法直接进行处理,可以用VBS来转换。

TOP

返回列表