Microsoft.Office. Interop.Excel не работает в 64-битной версии

Я столкнулся с проблемой при разработке в MS Visual Web Developer 2008 Express Ed. Разработка ASP.NET C # в 64-битной ОС Windows7.

Я пытаюсь открыть документ Excel, но получаю Старый формат или неверную библиотеку типов. (Исключение из HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))

Я настроил сборку для всех процессоров (любой процессор, 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);
8
задан default locale 12 July 2013 в 07:12
поделиться