在不同的語系下,使用Excel元件做寫檔的動作,有可能會產生此問題

錯誤訊息為:Com Exception 0x80028018 TYPE_E_INVDATAREAD

此問題的解決方法是在建立Excel元件前加上

System.Globalization.CultureInfo oldCI = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");

 

在執行垃圾回收後加上

System.Threading.Thread.CurrentThread.CurrentCulture = oldCI;

 

即可以解決問題

 

參考網址:http://www.gotdotnet.ru/Forums/Common/290167.aspx

狼翔月影 發表在 痞客邦 PIXNET 留言(0) 人氣()