如果我可以告诉 Excel 打开文件并将其重新保存为 CSV 文件,而无需用户执行此操作,也不必编写程序来执行此操作,那就很方便了。它提供任何此类功能吗?
答案1
答案2
这在 VBA 中很容易实现 - 实际上只需一行代码就可以完成,但周围环境如何您希望它发生的地方就是您需要开展工作的地方。
一种选择是创建一个自定义按钮并将其添加到工具栏。另一种选择是当用户保存 Excel 工作簿时自动保存文件的副本。有几种“事件”(保存、关闭、打开等)可以与 VBA 代码绑定。有问题的行是:
ActiveWorkbook.SaveAs FileName:= "myFileName", FileFormat:= xlCSV
如果您对何时/如何发生此保存事件有更具体的目标,我可以在以后在此帖子中添加更多内容。
答案3
或者,您可以使用 perl 脚本来执行此操作,如下所示:http://search.cpan.org/~ken/xls2csv-1.06/script/xls2csv