我在使用 MS Visual Web Developer 2008 Express Ed. 开发 ASP.NET C# 项目的时候遇到了问题。我的操作系统是 Windows7 64 位。
我尝试打开一个 Excel 文档,但它提示 Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))
我将构建设置为所有处理器(Any CPU, x64, x86),但这没有用。我在互联网上搜索了答案,但无法找到解决方法。
奇怪的是,在同一台电脑上使用 Microsoft Visual C# 2010 Express 进行开发时,相同的代码可以工作!是不是背后使用的是相同的 DLL 文件?
我需要更改 COM DLL 文件才能在 x64 系统上运行吗?
请帮助我,我该怎么做?
我的代码如下:
using Excel = Microsoft.Office.Interop.Excel;
xlApp = new Excel.Application();
__Log("Openning " + excelFileName);
xlWorkBook = xlApp.Workbooks.Open(excelFileName, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(2);