C#:操作 Excel 异常:Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))

今天在调用excel.Application.Workbooks.Add(Missing.Value)时遇到如下错误: 
    Exception: 
        Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD)) 
这是Excel自身的一个bug,当本地系统环境被设置成非英文的,而Excel是英文的时候,就会出现,需要临时设定英文环境,代码如下: 
    System.Globalization.CultureInfo CurrentCI = System.Threading.Thread.CurrentThread.CurrentCulture; 
    System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");

 

转载:http://blog.csdn.net/wgy2750/archive/2010/01/20/5217892.aspx 

posted @ 2011-07-15 15:54  novel  阅读(773)  评论(0编辑  收藏  举报