2009-11-23 297 views
0

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

+0

你的問題的標題是錯誤的...你說的是XML或XLS? – 2009-11-23 06:49:55

回答

0

無論你是在談論二進制.xls格式 XML,解析在Windows批處理文件基本上將是不切實際的。你應該使用更合適的工具。最接近Windows批處理文件將能夠應付這可能是PowerShell

批處理文件對於非常簡單的任務是可以的,但是當您需要做一些更復雜的事情時,您應該使用更強大的功能。 (相比於bash腳本,我並不是特別喜歡Windows批處理文件 - 但有時它們是完成任務的最簡單方法。)

+0

以及vbscript – ghostdog74 2009-11-23 07:14:52

1

如果要批量處理,無論出於何種原因,您可以導出並保存您的xls文件以逗號分隔(csv),然後在批處理for循環中使用delim =。

0

如果您安裝了Excel,您可以輕鬆地爲該任務創建一個vbscript或PowerShell腳本。 Windows命令解釋程序確實無法解析Excel文件。

的VBScript:

Set objExcel = CreateObject("Excel.Application") 

PowerShell

a = New-Object -comobject Excel.Application