GemBox Получение расчетных значений из электронной таблицы или Flexcel - PullRequest
1 голос
/ 06 декабря 2011

Согласно их документам: GemBox.Spreadsheet может читать и писать формулы, но не может вычислять результаты формул. При открытии файла XLS в MS Excel результаты формулы будут рассчитываться автоматически.

Так что, если я создаю электронную таблицу с некоторыми введенными значениями и сохраню ее на диск, если я открою файл в excel, я смогу увидеть рассчитанные значения ..

если я открою этот файл в gembox и посмотрю вычисленные значения ячеек, я получу результат 0

такая же функциональность существует и в flexcel .. не может получить вычисленное значение из заданной ячейки .. он возвращает ноль ..

Итак, что я делаю:

  1. Открыть существующий файл Excel
  2. Помещение некоторых чисел в некоторые ячейки
  3. Сохранение файла на диск под другим именем (пробовал тоже с тем же файлом)
  4. Снова открыть файл и посмотреть в итоговом столбце, который является вычисленной ячейкой

Значение всегда равно 0 .. Я открываю файл в excel .. Значение рассчитывается, как и ожидалось.

Ответы [ 2 ]

5 голосов
/ 07 декабря 2011

GemBox.Spreadsheet в настоящее время поддерживает только значения, которые рассчитываются в Excel (поэтому, если файл сохраняется в MS Excel, мы можем прочитать значения формул).GemBox.Spreadsheet не имеет собственного механизма вычислений.

Для чтения значений формулы в формате XLS используйте ExcelFile.LoadXls перегрузку, которая принимает XlsOptions перечисление и использование XlsOptions.PreserveWorksheetRecords или XlsOptions.PreserveAll.

Для чтения значений формулы в формате XLSX используйте ExcelFile.LoadXlsx метод с XlsxOptions значения перечисления XlsxOptions.PreserveKeepOpen или XlsxOptions.PreserveMakeCopy.

РЕДАКТИРОВАТЬ (28-09-2016):
Мы выпустили новую версию GemBox.Spreadsheet (версия 4.1).), в которой мы реализовали поддержку вычисления формулы ячейки, см. сообщение о выпуске .
. По следующей ссылке вы можете найти демонстрационный образец:
http://www.gemboxsoftware.com/Spreadsheet/Examples/Excel-Formula-Calculation/901

1 голос
/ 06 декабря 2011

Какой у вас вопрос?

Ячейки имеют два свойства: значения и формулы. То, что вы видите, - это ценность, пересчитываемая Excel на лету. Gembox, как вы сказали, не пересчитывает значения.

Если вам нужна оценка формул, найдите другую библиотеку, например Apache POI .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...