使用c#

时间:2016-08-10 12:07:23

标签: c# excel office-interop

我正在为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";

2 个答案:

答案 0 :(得分:0)

您是否正确引用了工作表?我认为你正在引用ActiveSheet。

答案 1 :(得分:0)

我没有找到解决问题的方法,所以我找到了一种在excel文件中存储xml但不在隐藏工作表中存储的方法。 What is the best way to store XML data in an Excel file