2009-12-01 88 views
11

我有一個C#應用程序,我從數據庫中的數據創建大量Excel文件。這部分工作正常。但是,我的用戶詢問是否可以修改工作表選項卡以反映數據庫中的字段。這聽起來很簡單,但是,當我嘗試重置名稱時,它告訴我它是隻讀的,無法設置。我曾嘗試以下,並沒有奏效:如何從Excel電子表格中的C#更改工作表名稱

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

也試過:

xlApp.Name = "NewTabName"; 

我做了谷歌搜索,發現這並沒有爲我工作,以及一些其他的方法。並且一些答覆表明它是隻讀的,無法完成。

這看起來應該很簡單。我該怎麼做。

回答

22

您需要訪問實際工作表。嘗試像這樣:

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

這工作得很好。非常感謝。 – 2009-12-01 21:37:07

+1

像魅力一樣工作,謝謝! ...等等...做魅力真的有用嗎? ... – Lukas 2015-03-06 18:22:26

+0

這是錯誤的anwser!如果客戶端具有不同的語言版本,Sheet1將不存在!例如在波蘭語中,這個字符串將是「Arkusz1」而不是Sheet1 – 2017-04-21 15:46:24

相關問題