如果出现 Err:Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))
有可能是你安装的EXCEL的机器区域文化不对,有可能你的EXCEL是英文版的而系统是中文版或者区域文化设置的是中国。
解决办法是加2行代码:
System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("EN-US", True);
System.Threading.Thread.CurrentThread.CurrentCulture = ci;