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

Contents
[ ]

Aspose.Cells позволяет указать формулу с использованием свойства Cell.Formula, конкретно методов Cell.setFormula() и Cell.getFormula().

Есть два варианта добавления формул в другие ячейки (B3, B4, B5 и так далее) в столбце.

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

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

Следующий пример демонстрирует, как его использовать. Ниже показан снимок экрана выходного файла.

Файл вывода: применение общей формулы

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(SettingSharedFormula.class);
String filePath = dataDir + "input.xlsx";
// Instantiate a Workbook from existing file
Workbook workbook = new Workbook(filePath);
// Get the cells collection in the first worksheet
Cells cells = workbook.getWorksheets().get(0).getCells();
// Apply the shared formula in the range i.e.., B2:B14
cells.get("B2").setSharedFormula("=A2*0.09", 13, 1);
// Save the excel file
workbook.save(dataDir + "output.xlsx", SaveFormat.XLSX);