我正在爲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";
是的,我很確定我引用了正確的工作表。因爲當我測試相同的代碼而沒有隱藏設置工作表時,一切正常。當我運行代碼時,設置工作表從來不是我的ActiveWorksheet。 –
這將是很好,如果你可以在你的文章添加更多的細節。例如lineSheet定義的行以及您嘗試填充工作表時的行 – winghei