我在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);
Run Code Online (Sandbox Code Playgroud)