Настройка общих формул
Предположим, у вас есть лист с данными в формате, который выглядит как приведенный ниже образец листа.
Входной файл с одним столбцом или данными
Вы хотите добавить функцию в B2, которая будет вычислять налог с продаж для первой строки данных. Налог составляет 9%. Формула, вычисляющая налог с продаж, такова: "=A2*0.09". В этой статье объясняется, как применить эту формулу с помощью Aspose.Cells.
Aspose.Cells позволяет указать формулу с использованием свойства Cell.Formula, конкретно методов Cell.setFormula() и Cell.getFormula().
Есть два варианта добавления формул в другие ячейки (B3, B4, B5 и так далее) в столбце.
Либо сделать то же самое, что и для первой ячейки, эффективно установив формулу для каждой ячейки, обновляя ссылку на ячейку соответственно (A3*0.09
, A4*0.09
, A5*0.09
и так далее). Для этого необходимо обновлять ссылки на ячейки для каждой строки. Это также требует разбора Aspose.Cells каждой формулы индивидуально, что может быть времязатратно для больших электронных таблиц и сложных формул. Также это добавляет дополнительные строки кода, хотя циклы могут уменьшить их.
Другой подход - использовать общую формулу. С общей формулой формулы автоматически обновляются для ссылок на ячейки в каждой строке, чтобы налог считался правильно. Метод Cell.setSharedFormula более эффективен, чем первый метод.
Следующий пример демонстрирует, как его использовать. Ниже показан снимок экрана выходного файла.
Файл вывода: применение общей формулы