讀取XLS文件,這工作: -通過批處理腳本
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,無須轉換爲標籤saperated?
XLS = Excel文件
讀取XLS文件,這工作: -通過批處理腳本
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,無須轉換爲標籤saperated?
XLS = Excel文件
無論你是在談論二進制.xls格式或 XML,解析在Windows批處理文件基本上將是不切實際的。你應該使用更合適的工具。最接近Windows批處理文件將能夠應付這可能是PowerShell。
批處理文件對於非常簡單的任務是可以的,但是當您需要做一些更復雜的事情時,您應該使用更強大的功能。 (相比於bash腳本,我並不是特別喜歡Windows批處理文件 - 但有時它們是完成任務的最簡單方法。)
以及vbscript – ghostdog74 2009-11-23 07:14:52
如果要批量處理,無論出於何種原因,您可以導出並保存您的xls文件以逗號分隔(csv),然後在批處理for循環中使用delim =。
如果您安裝了Excel,您可以輕鬆地爲該任務創建一個vbscript或PowerShell腳本。 Windows命令解釋程序確實無法解析Excel文件。
的VBScript:
Set objExcel = CreateObject("Excel.Application")
a = New-Object -comobject Excel.Application
你的問題的標題是錯誤的...你說的是XML或XLS? – 2009-11-23 06:49:55