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

Ste*_*ker 12 c# excel

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

xlApp.Sheets[0].Range["A1"].Value = "NewTabName";
Run Code Online (Sandbox Code Playgroud)

还试过:

xlApp.Name = "NewTabName";
Run Code Online (Sandbox Code Playgroud)

我做了谷歌搜索,并看到了一些其他方法对我也没有用.一些回复表明它是只读的,无法完成.

这看起来应该很简单.我该怎么做.

mik*_*f22 22

您需要访问实际的工作表.尝试类似的东西:

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