C# 使用ClosedXML重命名工作表及其引用

C# 使用ClosedXML重命名工作表及其引用,c#,excel,interop,closedxml,C#,Excel,Interop,Closedxml,我已经使用ClosedXML重命名了一个工作表,并且我已经验证了,尽管工作表重命名良好,但工作表中的引用没有看到更改,excel文档已损坏。除了使用互操作,有人知道重命名图纸的方法吗 workbook.Worksheet("TemplateSheet").Name = "NewSheetName"; 如果有人想要更改默认值(对于Datatable,它采用您添加到其中的类的名称,即这里的ExcelData)表名 //custom class XLWorkbook workbook = new X

我已经使用ClosedXML重命名了一个工作表,并且我已经验证了,尽管工作表重命名良好,但工作表中的引用没有看到更改,excel文档已损坏。除了使用互操作,有人知道重命名图纸的方法吗

workbook.Worksheet("TemplateSheet").Name = "NewSheetName";

如果有人想要更改默认值(对于Datatable,它采用您添加到其中的类的名称,即这里的ExcelData)表名

//custom class
XLWorkbook workbook = new XLWorkbook();
ExcelData ex = new ExcelDate(){CompanyName="StackOverfLow", Stars=5 };
//Add to Datatable
Datatable table = ListToDataTable.ToDataTable(excelReady);
workbook.Worksheets.Add(table, "sheetname"); // Just define your desired sheet name!

//Using this class to add in DataTable
class ExcelData{
   public string CompanyName{get;set;}
   public int Stars{get;set;}
}

如果有人想要更改默认值(对于Datatable,它采用您添加到其中的类的名称,即这里的ExcelData)表名

//custom class
XLWorkbook workbook = new XLWorkbook();
ExcelData ex = new ExcelDate(){CompanyName="StackOverfLow", Stars=5 };
//Add to Datatable
Datatable table = ListToDataTable.ToDataTable(excelReady);
workbook.Worksheets.Add(table, "sheetname"); // Just define your desired sheet name!

//Using this class to add in DataTable
class ExcelData{
   public string CompanyName{get;set;}
   public int Stars{get;set;}
}

公式或链接的参考?您可以使用ClosedXml循环它们并自己更新它们。是的,公式中的引用。我想要一些自动和通用的东西,以避免为每个不同的工作表编写代码。例如,Interop很好地实现了这个重命名,但我不能在部署中使用它。公式或链接的引用?您可以使用ClosedXml循环它们并自己更新它们。是的,公式中的引用。我想要一些自动和通用的东西,以避免为每个不同的工作表编写代码。例如,Interop很好地实现了这个重命名,但我不能在部署中使用它。