在不同的語系下,使用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;
即可以解決問題
全站熱搜