Я пытаюсь открыть файл excel (.xlsx) с использованием кода C# (VS2010 professional). Я получаю исключение (без следа, для меня) при выполнении/одиночном переходе последних двух строк кода ниже. Ниже приведен мой код для открытия существующего файла excel.Ошибка при открытии файла Excel из C# .Net (VS2010)
string tesfile = "C:\\Users\\AWaheed3\\Desktop\\1.xlsx";
Microsoft.Office.Interop.Excel.Application xlApp;
Microsoft.Office.Interop.Excel.Workbook xlWorkBook;
object misValue = System.Reflection.Missing.Value;
xlApp = new Microsoft.Office.Interop.Excel.Application();
xlApp.Visible = true;
xlWorkBook = xlApp.Workbooks.Open(tesfile, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue);
Также я включил эту строку ниже в начале кода. Более того, я добавил ссылку в Microsoft.Office.Interop.Excel из Project-> Add Reference (.NET Tab)
using Microsoft.Office.Interop.Excel;
Может кто-нибудь посоветовать, почему мой код не удается/метания ошибку?
С уважением Асад
EDITED * * ** * ** * ** * ** * ** * ** * ** * ** * *
Вот сообщение/ошибка, которую я получаю. Обратите внимание, что код не работает даже при выполнении строки xlApp.Visible = ture. Ошибка:
Невозможно нанести COM-объект типа «Microsoft.Office.Interop.Excel.ApplicationClass» на тип интерфейса «Microsoft.Office.Interop.Excel._Application». Эта операция завершилась неудачно, потому что вызов QueryInterface на COM-компоненте для интерфейса с IID '{000208D5-0000-0000-C000-000000000046} не удался из-за следующей ошибки: библиотека не зарегистрирована. (Исключение из HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)).
Установлен ли MS Excel на компьютере, где вы запускаете этот код? – Andrei
Да, он неактивен в той же машине –
Вам действительно нужно использовать Excel? Возможно, управляемая библиотека Excel - лучший вариант. –