Java 用のApache POIを使用して、Excel セルに数式を設定します。次のコードを使用して、数式を文字列ではなく数式として表示します。
// "cell" object previously created or looked up
String StrFormula = "SUM(\"A1:A10\")";
cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula(strFormula);
はsetCellType(HSSFCell.CELL_TYPE_FORMULA)
ほとんどの数式で有効ですが、すべてではありません。SUMIFS、COUNTIFS などの関数 (Excel 2007 で導入) がいくつかあります。セルに文字列が含まれる原因となる IFERROR、AVERAGEIFS。数式が認識されるようにするには、Excel でそのようなすべてのセルをクリックして入力する必要があります。これらの機能を適切に動作させるためのトリックはありますか?