#c# #gembox-spreadsheet
#c# #gembox-электронная таблица
Вопрос:
Я использую Gembox-spreadsheet для анализа файлов Excel с несколькими листами.
В настоящее время я загружаю файл, используя следующий код:
excelFile.LoadXlsx(inputExcel, XlsxOptions.None);
где inputExcel — это полный путь. После импорта Excel я пытаюсь получить доступ к его содержимому (для каждого листа, анализировать строки и получать данные ячеек). Проблема здесь в том, что после загрузки документа в режиме отладки, если я проверяю значения на листе, я вижу эту ошибку:
‘ExcelFile.Рабочие листы.ActiveWorksheet.Ячейки.Значение ‘выдало исключение типа ‘System.Исключение InvalidOperationException’.
Однако, когда я пытаюсь извлечь информацию из ячейки (которая содержит некоторую информацию, не имеет значения, какого типа), она извлекает 0.
Кто-нибудь знает, почему возникает эта ошибка и как я могу ее предотвратить?
Я должен упомянуть, что значения в ячейках генерируются с помощью формул из отдельного листа. Может быть, поэтому значения не загружаются?
Ответ №1:
Ну, я нашел проблему. Поскольку значения ячеек получены с помощью формул, при загрузке файла необходимо установить параметры XlsxOptions.Сохранение рабочих таблиц (для xls) или XlsOptions.Сохранение сохраненного (для xlsx)