Настройка общих формул

Установка общей формулы с использованием Aspose.Cells

Предположим, у вас есть лист с данными в формате, который выглядит как приведенный ниже образец листа.

Исходный файл с одним столбцом или данными
todo:image_alt_text

Вы хотите добавить функцию в B2, которая будет вычислять налог с продаж для первой строки данных. Налог составляет 9%. Формула, вычисляющая налог с продаж, такова: "=A2*0.09". В этой статье объясняется, как применить эту формулу с помощью Aspose.Cells.

Aspose.Cells позволяет указывать формулу, используя свойство Cell.Formula. Для других ячеек (B3, B4, B5 и так далее) в столбце есть два варианта добавления формул.

Либо делайте то же самое, что и для первой ячейки, эффективно устанавливая формулу для каждой ячейки, соответственно обновляя ссылку на ячейку (A30.09, A40.09, A5*0.09 и так далее). Это требует обновления ссылок на ячейки для каждой строки. Также это требует анализа Aspose.Cells для каждой формулы индивидуально, что может занимать много времени для больших электронных таблиц и сложных формул. Это также добавляет дополнительные строки кода, хотя циклы могут уменьшить их до некоторой степени.

Другой подход - использовать общую формулу. С общей формулой формулы автоматически обновляются для ссылок на ячейки в каждой строке, чтобы налог был рассчитан правильно. Метод Cell.SetSharedFormula более эффективен, чем первый метод.

Приведенный ниже пример демонстрирует, как его использовать.