Read-Only error: Convert all sheets of an xls workbook into separate CSV files
Read-Only error: Convert all sheets of an xls workbook into separate CSV files
我必须将包含多个工作表的 xls 工作簿转换为 CSV 格式。
我使用的编程语言是 VBScript,到目前为止,下面的代码给出了 'cannot access read-only document' 错误。
Dim oExcel
Set oExcel = CreateObject("Excel.Application")
Dim oBook
'xls is the path to the xls file
WScript.Echo xls
Set oBook = oExcel.Workbooks.Open(xls)
Dim Worksheet
For Each Worksheet in oBook.Sheets
If oExcel.Application.WorksheetFunction.CountA(Worksheet.Cells) <> 0 Then
Worksheet.SaveAs strPath & "\" & Worksheet.Name & ".csv", 6
End If
Next
oBook.Close False
oExcel.Quit
WScript.Echo "Done"
strPath 从未在您的代码中设置。您的评论说 xls 是工作簿的路径。打开工作簿需要完整的文件说明。
工作表是 Excel.Application 中的 class。使用
Dim oWorksheet
For Each oWorksheet in oBook.Sheets
If oExcel.Application.WorksheetFunction.CountA(oWorksheet.Cells) <> 0 Then
oWorksheet.SaveAs oBook.Path & "\" & oWorksheet.Name & ".csv", 6
End If
Next
我必须将包含多个工作表的 xls 工作簿转换为 CSV 格式。 我使用的编程语言是 VBScript,到目前为止,下面的代码给出了 'cannot access read-only document' 错误。
Dim oExcel
Set oExcel = CreateObject("Excel.Application")
Dim oBook
'xls is the path to the xls file
WScript.Echo xls
Set oBook = oExcel.Workbooks.Open(xls)
Dim Worksheet
For Each Worksheet in oBook.Sheets
If oExcel.Application.WorksheetFunction.CountA(Worksheet.Cells) <> 0 Then
Worksheet.SaveAs strPath & "\" & Worksheet.Name & ".csv", 6
End If
Next
oBook.Close False
oExcel.Quit
WScript.Echo "Done"
strPath 从未在您的代码中设置。您的评论说 xls 是工作簿的路径。打开工作簿需要完整的文件说明。
工作表是 Excel.Application 中的 class。使用
Dim oWorksheet
For Each oWorksheet in oBook.Sheets
If oExcel.Application.WorksheetFunction.CountA(oWorksheet.Cells) <> 0 Then
oWorksheet.SaveAs oBook.Path & "\" & oWorksheet.Name & ".csv", 6
End If
Next