我需要解析Excel工作表.现在我将每个工作表保存为.csv并且效果很好.我使用OpenCSV来解析文件等,但创建这些.csv文件是一件痛苦的事.
在Excel中以.csv保存单个工作表的最简单,最快捷的方法是什么?我假设某种VBA宏可以完成这项工作,但由于我不是VBA程序员,我不知道该怎么做.也许我只能以某种方式记录一个宏?
我需要通过VBA/VBS脚本以编程方式将所有工作表(总共4个,我知道名称)导出到同一文件夹中名为csv文件的工作表,而无需加载excel并手动运行宏.
理想情况下,脚本会将源文件路径/ filename.xls和导出文件路径作为命令行参数.
我已经阅读了许多Excel VBA脚本,只是在Excel中执行此操作,我看到一些用于加载excel工作簿以导出第一个工作表.但是,当我尝试混合这两个时,我得到了这个错误:
(1,12)预期结束声明
Dim source As Workbook
Set source = Application.Workbooks.Open(WScript.Arguments.Item(0), ReadOnly:=True)
For Each sheet In source.Sheets
.SaveAs Filename:= WScript.Arguments.Item(1) & Source.Sheets.Name, FileFormat:=xlCSV
Next sheet
wb.Close
Run Code Online (Sandbox Code Playgroud)