将各个Excel工作表保存为CSV
我需要parsingExcel工作表。 现在我将每张工作表都保存为.csv,效果很好。 我使用OpenCSVparsing文件等,但创build这些.csv文件是一个痛苦。
在Excel中将单个工作表保存为.csv最简单快捷的方法是什么? 我假设某种VBAmacros将做的工作,但由于我不是一个VBA程序员,我不知道如何做到这一点。 也许我可以以某种方式logging一个macros?
很粗略地说,
Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets ws.SaveAs "C:\docs\" & ws.Name & ".csv", xlCSV Next
这不包括任何错误编码,也不允许导致非法文件名的表名。 这一切都取决于你需要整个事情是多么强大。
作为第一个答案,这里是用于保存文件到CSV的代码:
ActiveWorkbook.SaveAs "C:\Marthinus.csv", fileformat:=6
有关SaveAs的更多信息