我正在使用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修复日志中具体查看哪些公式不正确?
据我所知,它只会给出我上面复制的错误。