【发布时间】:2015-07-20 09:57:51
【问题描述】:
我想将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 + ")";
}
这是我的输出:
我必须输入单元格 D2 并按 Enter,然后公式才起作用:
那么我必须改变什么才能使公式从一开始就起作用?谢谢
【问题讨论】:
-
看起来应该可以了。当您将鼠标悬停在 Excel 上时,它会向您提供错误消息吗?
-
@Ernie 它说“无法解释文本参数”,但在我的代码中,我将列更改为 numberfomat。输入都是double所以应该没有问题