共有式数式の設定

Contents
[ ]

Aspose.Cellsを使用すると、Cell.Formulaプロパティを使用して式を指定できます。具体的には、Cell.setFormula()およびCell.getFormula()を使用します。

列の他のセル(B3、B4、B5など)に数式を追加するための2つのオプションがあります。

最初のセルに対して行ったことをその他のセル(A30.09、A40.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);