我在 MS Visual Web Developer 2008 Express Ed 上开发时遇到了问题。在 Windows7 64 位操作系统上开发 ASP.NET C#。
我正在尝试打开一个 Excel 文档,但它给了我Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))
我确实为所有处理器(任何 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);