如何从Excel电子表格中的C#更改工作表名称

我有一个C#应用程序,我从数据库中的数据创build大量的Excel文件。 这部分工作正常。 但是,我的用户询问是否可以修改工作表选项卡以反映数据库中的字段。 这听起来很简单,但是,当我尝试重置名称时,它告诉我它是只读的,无法设置。 我已经尝试了以下,并没有奏效:

xlApp.Sheets[0].Range["A1"].Value = "NewTabName"; 

还试过:

 xlApp.Name = "NewTabName"; 

我做了谷歌search,看到了一些其他的方法,这也不适合我。 还有一些答复表示这是只读的,不能完成的。

这似乎应该是简单的事情。 我该怎么做。

您需要访问实际的工作表。 尝试像这样:

  Microsoft.Office.Interop.Excel.Worksheet worksheet = (Worksheet)xlApp.Worksheets["Sheet1"]; worksheet.Name = “NewTabName”;