C # MergeArea Ошибка Microsoft.office.interop.excel

1

Я хочу получить ячейки mergeArea из моего листа excel. для кода я использую Microsoft.office.interop.excel.dll

Запуск программы я получаю сообщение об ошибке (0x800a03ec (-2146827284))

if (File.Exists(filename))
        {
            Microsoft.Office.Interop.Excel.Application variable = (Microsoft.Office.Interop.Excel.Application)Activator.CreateInstance(Type.GetTypeFromCLSID(new Guid("00024500-0000-0000-C000-000000000046")));
            Workbook variable1 = variable.Workbooks.Open(filename, 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
            Worksheet item = (Worksheet)((dynamic)variable1.Worksheets[1]);
            Range usedRange = item.UsedRange;
            int count = usedRange.Columns.Count;
            int num = usedRange.Rows.Count; 
            Range mergeArea = cells.MergeArea;
  • 2
    В чем именно ошибка? Это не имеет смысла.
  • 0
    Что такое cells ? Его определение и назначение не показаны в вашем коде
Теги:

1 ответ

0

Этот код ошибки специально означает, что Excel не может найти то, что вы спросили, если; из фрагмента кода, я подозреваю, что это может быть эта строка:

Worksheet item = (Worksheet)((dynamic)variable1.Worksheets[1]);

Вы уверены, что в файле несколько листов? На какой строке он действительно генерирует исключение?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню