我想将 a 转移Datatable到 excel 并计算总和。为此,我正在使用 epplus。这是我的代码:
Sheet.Cells["A1"].LoadFromDataTable(dsExcel.Tables[0], true, TableStyles.Medium9);
Sheet.Cells[Sheet.Dimension.Address].AutoFitColumns();
Sheet.View.FreezePanes(3, 3);
int totalCols = Sheet.Dimension.End.Column;
int letztezeile = Sheet.Dimension.End.Row;
var range = Sheet.Cells[1, 1, 1, totalCols];
for (int i = 3; i < totalCols; i++)
{
if (range[1, i].Value.ToString().Contains("Durchfluss")) Sheet.Column(i).Style.Numberformat.Format = "#,##0.00";
}
Sheet.InsertRow(2, 1);
Sheet.Cells["A2"].Value = "Summe";
for (int i = 4; i <= totalCols; i++)
{
Sheet.Cells[2, i, 2, i].Formula = "SUMME(" + range[3, i].Address + ":" + range[letztezeile + 1, i].Address + ")";
}
Run Code Online (Sandbox Code Playgroud)
这是我的输出:

我必须输入单元格 D2 并按 Enter,然后公式才有效:

那么我必须改变什么才能让公式从一开始就起作用?谢谢
小智 7
您应该将“SUMME”更改为“SUM”,本地化的公式名称由 Excel GUI 处理。基础 xml(与 Excel 生成的相同)假定公式名称为英文。
来自 EPPlus 公式计算文档: