Для проекта, над которым я работаю, требуются значения из приложения C # для обновления 6 значений в листе Excel. Затем этот лист Excel заполняет именованный диапазон товаров и цен, определяемый рядом формул и рабочих таблиц VLOOKUP в одном файле Excel.
Два столбца в диапазоне называются «Товар» и «Цена».
«Элемент» - это столбец элементов, объединенных из формул в электронной таблице, и они хорошо отображаются в DataTable. Однако ни одно из значений в столбце «Цена» (все числовые значения из формул VLOOKUP) не отображается в таблице данных.
При загрузке DataTable в C # я вижу, что два типа столбцов string и double - это нормально. Если я заменю одно из производных значений формулы жестко-закодированным значением, то DataTable будет в порядке, поэтому я предполагаю, что сам DataTable работает должным образом.
Если я открою файл Excel после того, как в него будут переданы значения, я увижу, что входные значения прошли нормально, а формулы рассчитаны правильно.
Итак, единственное, о чем я могу думать, это вызывает проблему, так это то, что формулы не пересчитываются после того, как значения переданы в него.
Есть ли способ открыть файл Excel в C # и заставить его пересчитать все формулы?