Как изменить имя листа из С# в электронной таблице Excel

У меня есть приложение С#, где я создаю множество файлов Excel из данных в базе данных. Эта часть работает нормально. Однако мой пользователь спросил, можно ли изменить вкладку листа, чтобы отобразить поле из базы данных. Это звучит просто, однако, когда я пытаюсь использовать reset имя, он говорит мне, что он доступен только для чтения и не может быть установлен. Я пробовал следующее и не работал:

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

ТАКЖЕ ИСКЛЮЧАЕТСЯ:

xlApp.Name = "NewTabName";

Я сделал поиск в Google и увидел некоторые другие подходы, которые тоже не работали для меня. И в нескольких ответах указано, что он читается только и не может быть выполнен.

Это похоже на то, что должно быть простым. Как я могу это сделать.

Ответ 1

Вам нужно получить доступ к фактическому рабочему листу. Попробуйте что-то вроде:

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