我正在使用以下在stackoverflow上找到的VBS腳本將xls轉換爲csv。它工作正常。我想用批處理文件在底部運行它。我不知道如何實現我想要的。批處理文件爲csv文件提供與xls文件相同的名稱。由於XLS文件中有兩個工作,我需要產生兩個CSV的每個xls文件將Xls自動轉換爲CSV
if WScript.Arguments.Count < 2 Then
WScript.Echo "Error! Please specify the source path and the destination. Usage: XlsToCsv SourcePath.xls Destination.csv"
Wscript.Quit
End If
Dim oExcel
Set oExcel = CreateObject("Excel.Application")
Dim oBook
Set oBook = oExcel.Workbooks.Open(Wscript.Arguments.Item(0))
oBook.SaveAs WScript.Arguments.Item(1), 6
Set oBook = oExcel.Workbooks.Open(Wscript.Arguments.Item(1))
oBook.SaveAs WScript.Arguments.Item(2), 6
oBook.Close False
oExcel.Quit
WScript.Echo "Done"
這裏的批處理文件
FOR /f "delims=" %%i IN ('DIR *.xlsx /b') DO ExcelToCSV.vbs "%%i" "%%i.csv"
我需要2輸出的.csv文件名來傳遞一個應是nnnnn_1.csv另一個應該是nnnnn_2.csv來解釋xls文件中的2個工作表。
感謝所有幫助
感謝斯科特,我不能做到這一點 – emp1953