Java POIを使用してExcelをエクスポートする際に、合計値が取得できない場合は、どうすればよいですか?
Apache POI でエクスポートしたExcelファイルの数式が合計できない場合、以下の解決方法があります。
- データ形式が正しいことを確認する:合計式は数字が含まれるセルにしか適用されないため、合計する必要のあるセルのデータ形式が数字形式であることを確認してください。
- 和の代わりに公式を使用して計算する:和の式が機能しない問題を避けるために、和の式の代わりに公式を使用して結果を計算することができます。例えば、和の式 SUM(A1:A10) を A1+A2+…+A10 に置き換えることができます。
- Excel ファイルの数式が自動的に計算されない場合は、Excel の計算モードが手動に設定されている可能性があります。以下のコードを使用して、計算モードを自動に設定できます。
Workbook workbook = new HSSFWorkbook(); // 或者使用 XSSFWorkbook
workbook.setForceFormulaRecalculation(true);
- セルに値を設定する。
cell.setCellValue(10); // 设置单元格的值
cell.setCellFormula("SUM(A1:A10)"); // 使用公式求和
- 公式が正しいことを確認してください:和の公式の構文とセルの参照が正しいかどうかを確認してください。Excelで同じ和の公式を手動で入力し、正常に合計されるか確認してください。
もし上記の方法でも問題が解決しない場合、コードの論理とデータソースをさらに調査し、データソース内のデータが正しいこと、および数式の参照範囲が正しいことを確認する必要があります。また、他のExcelエクスポートライブラリやツールを試して、合計の要件を満たすことができるかどうかを確認することもできます。