1

Excel ファイルを生成することはできますが、数式を含むセル (列の整数値の合計を表示するとします) は、最初は値 0 を示しています。次に、いくつかの列セルを編集すると、編集されたセルのみの値の合計で更新され、編集されていないセルの値は合計されません。

私のコードは次のとおりです。

Cell cell = row.createCell(size - 2);
cell.setCellValue("Total");
cell = row.createCell(size - 1);
cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula("SUM(D3:D4)");

また、上記のコードの下にさらにこれらのコードを追加してみました。

FormulaEvaluator evaluator =  wb.getCreationHelper().createFormulaEvaluator();
evaluator.evaluateFormulaCell(cell);

しかし、それでも同じ結果が得られました。誰が何がうまくいかないのか教えてもらえますか? 前もって感謝します。

4

3 に答える 3

1

なぜうまくいかないのかわかりません。このコードを試してみてください。うまくいきます。

    Workbook wb = new HSSFWorkbook();
    Sheet sheet = wb.createSheet("new sheet");
    Row row = sheet.createRow(3);// Row 4
    Cell cell = row.createCell(3); // Cell 'D'
    cell.setCellValue(10);

    row=sheet.createRow(2);// Row 3
    cell=row.createCell(3);// Cell 'D' 
    cell.setCellValue(2);

    cell=row.createCell(4);// Cell 'E'
    cell.setCellValue("Total");
    cell = row.createCell(5);// Cell 'F'
    cell.setCellType(Cell.CELL_TYPE_FORMULA);
    cell.setCellFormula("SUM(D3:D4)");

唯一の違いは、Cell.CELL_TYPE_FORMULA代わりにを使用するHSSFCell.CELL_TYPE_FORMULAことです。おそらくそれが問題です。

于 2012-08-24T07:53:42.160 に答える
0

おそらく、コードの後半でセルのスタイルを変更します

于 2013-01-08T13:10:03.887 に答える