Datatable не возвращает значения из Excel (значения из формул) - PullRequest
0 голосов
/ 01 апреля 2009

Для проекта, над которым я работаю, требуются значения из приложения C # для обновления 6 значений в листе Excel. Затем этот лист Excel заполняет именованный диапазон товаров и цен, определяемый рядом формул и рабочих таблиц VLOOKUP в одном файле Excel.

Два столбца в диапазоне называются «Товар» и «Цена».

«Элемент» - это столбец элементов, объединенных из формул в электронной таблице, и они хорошо отображаются в DataTable. Однако ни одно из значений в столбце «Цена» (все числовые значения из формул VLOOKUP) не отображается в таблице данных.

При загрузке DataTable в C # я вижу, что два типа столбцов string и double - это нормально. Если я заменю одно из производных значений формулы жестко-закодированным значением, то DataTable будет в порядке, поэтому я предполагаю, что сам DataTable работает должным образом.

Если я открою файл Excel после того, как в него будут переданы значения, я увижу, что входные значения прошли нормально, а формулы рассчитаны правильно.

Итак, единственное, о чем я могу думать, это вызывает проблему, так это то, что формулы не пересчитываются после того, как значения переданы в него.

Есть ли способ открыть файл Excel в C # и заставить его пересчитать все формулы?

1 Ответ

1 голос
/ 02 апреля 2009

Неважно,

Заменил обновление OLEDB на Interop Excel, открытие файла Excel с Interop позволяет пересчитать формулы.

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