我正在使用以下在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