导致.xlsx需要修复的公式

时间:2015-11-18 00:42:03

标签: c# excel excel-formula epplus

我正在使用EPPlus库生成.xlsx文件。

我创建了几个工作表,每个工作表都有多行。有些行在J列中有一个单元格引用,我使用以下内容插入:

for (int i = 2; i < rowCount; i++)    // start on row 2 (header)
{
    var formula = GetCellRefFormula(i);
    worksheet.Cells[$"J{i}"].Formula = formula;
}

// save worksheet/workbook

private string GetCellRefFormula(int i)
{
    return $"\"Row \"&ROW(D{i})"
}

当我打开工作簿时,出现以下错误:

Removed Records: Formula from /xl/worksheets/sheet1.xml part
Removed Records: Formula from /xl/worksheets/sheet7.xml part

错误肯定是由GetCellRefFormula()返回的字符串引起的,如果我没有设置这些公式,或者GetCellRefFormula只返回一个空字符串,我没有错误。

我还尝试将公式设置为前面有一个等号,结果相同。

private string GetCellRefFormula(int i)
{
    return $"=\"Row \"&ROW(D{i})"
}

我应该像这样设置公式字段吗?

有没有办法在Excel修复日志中具体查看哪些公式不正确?

据我所知,它只会给出我上面复制的错误。

0 个答案:

没有答案