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

Windows 通过批处理脚本读取XLS文件,windows,excel,batch-file,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文件无论您谈论的是二进制.XLS格式还是XML,在Windows批处理文件中解析基本上都是不切实际的。你应该使用更合适的工具。与Wi

这项工作:-

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文件

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


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

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

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

VBScript:

Set objExcel = CreateObject("Excel.Application")
:


你问题的标题错了。。。你说的是XML还是XLS?
a = New-Object -comobject Excel.Application