cra*_*les 7 csv vbscript command-line
我正在寻找一种方法来批量转换一系列.csv文件到.xlsx使用命令行.
我尝试过一些不同的VBScripts,但是他们似乎都在转换.xlsx,.csv而不是相反.
这是一个最接近我能找到,但它再次是.xlsx到.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
oBook.Close False
oExcel.Quit
WScript.Echo "Done"
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Arm*_*ius 11
免责声明:我已经在https://gitlab.com/DerLinkshaender/csv2xlsx上以开放源代码的形式提供了CSV2XLSX
您可能想尝试像上面那样的外部工具.为什么?
好处:
唯一的先决条件是文件名中的".csv"必须是小写:
Dim file, WB
With CreateObject("Excel.Application")
On Error Resume Next
For Each file In WScript.Arguments
Set WB = .Workbooks.Open(file)
WB.SaveAs Replace(WB.FullName, ".csv", ".xlsx"), 51
WB.Close False
Next
.Quit
End With
WScript.Echo "Done!"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
38243 次 |
| 最近记录: |