通过批处理脚本读取XLS文件

时间:2009-11-23 06:44:35

标签: windows excel batch-file

这适用: -

for /F  "tokens=4 delims=    skip=1" %%x in (myfile.txt) DO echo %%x

但不是这样: -

for /F  "tokens=4 delims=    skip=1" %%x in (myfile.xls) DO echo %%x

如何在不转换为标签的情况下阅读xls?

XLS = Excel文件

3 个答案:

答案 0 :(得分:1)

如果您想使用批处理,无论出于何种原因,您可以将xls文件导出并保存为逗号分隔(csv),然后在批处理循环中使用delim =。

答案 1 :(得分:0)

无论您是在谈论二进制.xls格式还是 XML,在Windows批处理文件中进行解析基本上都是不切实际的。您应该使用更合适的工具。最接近Windows批处理文件的是能够解决这个问题的问题,可能是PowerShell

批处理文件适用于非常简单的任务,但是当你需要做一些更复杂的事情时,你应该使用更强大的东西。 (与bash脚本相比,我不是特别喜欢Windows批处理文件 - 但有时它们是完成任务的最简单方法。)

答案 2 :(得分:0)

如果安装了Excel,则可以轻松地为该任务创建vbscript或PowerShell脚本。 Windows命令shell解释器实际上无法解析Excel文件。

的VBScript:

Set objExcel = CreateObject("Excel.Application")

PowerShell

a = New-Object -comobject Excel.Application