我被要求去掉宏的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