☆Exception种类:
System.Runtime.InteropServices.COMException (0x80028018): ライブラリの形式が古いか、または種類が無効です。 (HRESULT からの例外: 0x80028018 (TYPE_E_INVDATAREAD))
☆发生条件:
C#进行Excel出力时
☆原因:
Excel自身的一个bug,当本地系统环境被设置成非英文的,而Excel是英文的时候,就会出现
☆解决方案:
方案1.需要临时设定英文环境,代码如下:
System.Globalization.CultureInfo CurrentCI = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
方案2.到“区域与语言选项中”设定当前的区域选项为当前系统的环境