我想通過Excel將我的CSV文件保存爲unicode。我的CSV文件中有一些非ASCII字符。我在我的VSTO加載項應用程序中使用SaveAs方法。據我所知,不可能將SaveAs方法中的文件格式選擇爲CSV並生成一個Unicode文件。VSTO Excel另存爲Unicode文本並轉換爲CSV
經過大量搜索,我得出結論,只有通過使用SaveAs方法獲取Unicode文件的方法是選擇UnicodeText作爲文件格式。但是這會產生分離的unicode文件TAB。
因此,我決定將文件保存爲unicode文本(製表符分隔),然後讀取文件並用逗號替換所有制表符以生成我的CSV文件。但是這帶來了另一個問題:文件仍然由excel打開,出現「文件被另一個進程使用」的錯誤。我試圖修改工作簿的Add-In,BeforeClose事件的ShutDown事件中的文件和VSTO應用程序的Disposed事件,但都沒有工作。
VSTO加載項裏面有什麼辦法可以告訴Excel關閉文件嗎?
會出現這種情況只是當你保存UNICODE編碼? – 2011-03-07 15:24:19