C#ClosedXML库在不影响现有公式的情况下插入额外的列



我正在做一个现有的项目,从a到DZ,每一列都定义了硬编码,许多列/行都定义了公式(也在代码中设置了硬编码(

现在我需要在第3个索引上添加一个额外的列,请告诉我,它可以在不查找/替换这个2000行类中所有现有定义的公式的情况下插入。

您可能正在寻找列和范围上可用的InsertColumnsAfterInsertColumnsBefore函数。

下面是一个新创建的Excel文件的小例子,说明了用法:

private void ExcelExample()
{
string xlsx = Path.GetTempFileName() + ".xlsx";
XLWorkbook wb = new XLWorkbook();
IXLWorksheet ws = wb.AddWorksheet("Table1");
ws.Cell(1, 1).SetValue("Col1");
ws.Cell(1, 2).SetValue("Col2");
ws.Cell(1, 3).SetValue("Col3");
ws.Cell(2, 1).SetFormulaA1("=A1");
ws.Cell(2, 2).SetFormulaA1("=B1");
ws.Cell(2, 3).SetFormulaA1("=C1");
ws.Column(1).InsertColumnsAfter(1);
ws.Cell(1, 2).SetValue("Col1.5");
ws.Range("D:D").InsertColumnsBefore(1);
ws.Cell(1, 4).SetValue("Col2.5");
wb.SaveAs(xlsx);
Process.Start(xlsx);
}

最新更新