我被要求去掉宏的Excel文件,只留下数据。我被要求通过将Excel文件转换为XML然后使用C#将该文件读回到Excel来实现此目的。这对我来说似乎有点低效,我在考虑简单地将源Excel文件加载到C#中,然后创建一个新的目标Excel文件并将源代码片添加到目标文件中会更容易。使用C去除宏的Excel文件#
我不知道在哪里宏住在一个Excel文件里面,所以我不知道这是否会完成任务与否。那么,这会工作吗?只是简单地将表单从一个文件复制到另一个文件去掉它的宏,还是实际存储在工作表级别?
与往常一样,欢迎任何和所有建议,包括备用建议,甚至“为什么你甚至在做这个???”。 :)
我只会使用Excel Interop将文件保存为.xlsx。复印工作表可能会丢失信息,如文件属性。 – Joe
你只需要删除包含宏代码的嵌入式VBA项目,[这个问题](http://stackoverflow.com/questions/2948878/how-to-delete-vb-code-from-an-excel-sheet -using-c)可能会让你开始。 – stuartd