Я столкнулся с проблемой при разработке на MS Visual Web Developer 2008 Express Ed.Разработка ASP.NET C # в 64-битной ОС Windows7.
Я пытаюсь открыть документ 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);