Я использую SSIS для записи данных из источника SQL в место назначения Excel. Подключить жестко закодированные значения в порядке. Однако меня попросили добавить формулы SUM () в последний столбец. Им нужна фактическая формула, а не суммарное значение, которое я мог бы сделать на стороне служб SSIS.
Я написал работающую формулу и добавил ее в качестве дополнительного столбца в моем преобразовании данных:
"=SUM(OFFSET($A$1,ROW()-1,3,1,9))"
ОДНАКО, когда я открываю свою целевую электронную таблицу, эта формула просто вставляется как текст. Он не будет оцениваться, если я не отредактирую ячейку (просто нажмите и отпустите). F9, Shift-F9 и т. Д. Не работают.
Я почти уверен, что нет способа преодолеть это, но я решил проверить. Я открыт для других решений. Я не могу предварительно заполнить формулы, поскольку объем данных, которые я добавляю, является переменным.
Следует также отметить, что я не хочу использовать какое-либо решение, которое требует манипулирования Excel через библиотеку Interop. Весь смысл этого упражнения - прекратить использование Excel на сервере, поэтому я могу установить только соответствующий драйвер, но не сам Excel.