C#:打开Excel(.XLSX)WorkBook => COMException

我尝试从64位Windows 7上的VS2010 .NET 3.5打开一个.XLSX文件。

这就是代码:

string fileName = string.Format("{0}\\test.xlsx", Directory.GetCurrentDirectory()); Application _excelApp = new ApplicationClass(); Workbook workBook = _excelApp.Workbooks.Open(fileName); 

那是我得到的错误:

 Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD)) 

我错了什么,我几乎疯狂…我至less尝试了一切,我想…

我不能对代码发表评论,但是从以前的服务器端的excel工作中,你可以得到很多导致这种错误的COM +权限错误。 检查你的事件日志,并从那里去。