我想转移Datatable
来优化并计算总和。为此,我正在使用epplus。这里是我的代码:使用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 + ")";
}
这是我的输出:
我必须进入细胞D2,然后按Enter键,则公式工作:
那么我必须改变公式从一开始就工作吗?谢谢
看起来像它应该工作。当您将鼠标悬停在Excel上时,Excel会为您提供错误消息吗? – Ernie
@Ernie它说“文本参数无法解释”,但在我的代码中,我将列更改为numberfomat。输入都是双倍的,所以应该没有问题 –