[问题解决] asp.net 中调用 Excel 出现以下提示: Old format or invalid type library.

操作Excel的时候出现的问题。

这个问题通常是因为安装了英文版的office,但是操作系统的地区设置成非英文区域。

在具体的案例中,发现实际上是因为 web.config 中 globalization 设置的不正确。

因此,可以在调用的code出使用下面一段code

 

            using (new ChangeLocaleHelper(”en-us”))

            {

                // do something

            }

 

 

    class ChangeLocaleHelper : IDisposable

    {

        private string _localeName;

        private string _originalLocale;

        public ChangeLocaleHelper(string localeName)

        {

            this._localeName = localeName;

            _originalLocale = System.Threading.Thread.CurrentThread.CurrentCulture.Name;

            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(this._localeName);

        }

 

        #region IDisposable Members

 

        public void Dispose()

        {

            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(this._originalLocale);

        }

 

        #endregion

    }

原文地址:https://www.cnblogs.com/verygis/p/1229871.html