2016-08-10 65 views
0

我正在爲excel寫一個加載項,我必須將工作簿特定設置存儲在excel文件中。我嘗試創建一個新的工作表,並隱藏它。現在用c寫入隱藏的Excel工作表#

settingsSheet.Visible = XlSheetVisibility.xlSheetHidden;

我的應用程序總是寫我打開的工作表,而不是隱藏settingsworksheet。如果我刪除隱藏工作表的部分,它工作正常。

有沒有辦法寫入隱藏的Excel工作表? 或者有更好的方法來存儲設置?

編輯:aditional的代碼

Worksheet newWorksheet; 
string newWorksheetname = "SettingsSheet"; 
foreach (Worksheet sheet in ActiveWorkbook.Sheets) 
     { 
      if (sheet.Name == newWorksheetname) 
      { 
       newWorksheet = sheet;     
      } 
     } 
if (newWorksheet == null) 
{ 
    newWorksheet = (Worksheet)Globals.ThisAddIn.Application.Worksheets.Add(); 
      newWorksheet.Name = newWorksheetname; 
    } 
newWorksheet.Visible = XlSheetVisibility.xlSheetHidden; 
newWorksheet.Cells[1,1].Value="settingsValue"; 

回答

0

你正確引用的工作表?我認爲你正在引用ActiveSheet。

+0

是的,我很確定我引用了正確的工作表。因爲當我測試相同的代碼而沒有隱藏設置工作表時,一切正常。當我運行代碼時,設置工作表從來不是我的ActiveWorksheet。 –

+0

這將是很好,如果你可以在你的文章添加更多的細節。例如lineSheet定義的行以及您嘗試填充工作表時的行 – winghei