次の例があります。
workbook *wb = 0;
worksheet *ws = 0;
cell_t *c1, *c2 = 0;
wb = xlsNewWorkbook();
ws = xlsWorkbookSheet(wb, "test");
c1 = xlsWorksheetNumberDbl(ws, 2, 1, 12345.512, NULL);
xlsWorksheetNumberDbl(ws, 3, 1, 223.011, NULL);
c2 = xlsWorksheetNumberDbl(ws, 4, 1, 34678.010, NULL);
formula_t *formula = xlsWorksheetFormula(ws);
xlsFormulaPushCellAreaReference(formula, c1, c2, CELL_RELATIVE_A1);
xlsFormulaPushFunction(formula, FUNC_SUM);
xlsWorksheetFormulaCell(ws, 5, 1, formula, NULL);
xlsWorkbookDump(wb, "test.xls");
xlsDeleteWorkbook(wb);
しかし、式が正しく機能していないようです。
結果セルに #VALUE! と表示されます。数式バーには、=SUM(B3:B5) ではなく =B3:B5 が表示されます。
それを手伝ってくれませんか?
ありがとう