我正在为excel编写一个加载项,我必须在excel文件中存储特定于工作簿的设置。我试着创建一个新的工作表,然后隐藏它。
settingsSheet.Visible = XlSheetVisibility.xlSheetHidden;
现在我的应用程序总是写入我的开放工作表,而不是隐藏的设置工作表。如果我删除隐藏工作表的部分,它可以正常工作。
有没有办法写入隐藏的Excel工作表? 或者有更好的存储设置方法吗?
编辑:aditional code
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 :(得分:0)
您是否正确引用了工作表?我认为你正在引用ActiveSheet。
答案 1 :(得分:0)
我没有找到解决问题的方法,所以我找到了一种在excel文件中存储xml但不在隐藏工作表中存储的方法。 What is the best way to store XML data in an Excel file