我正在 c# 中创建一个 excel 加载项。在加载项中,用户创建“查询”对象,然后执行查询并在 Excel 中显示数据。我想保存“查询”对象并能够在给定工作表的情况下获取它,以便对其进行编辑并重新执行查询。
我发现了以下可能性:
public static void SetDocumentProperty(string propertyName, String str)
{
DeleteDocumentProperty(propertyName);
var workbook = Globals.ThisAddIn.GetActiveWorkBook();
workbook.CustomDocumentProperties.Add(propertyName, false, Microsoft.Office.Core.MsoDocProperties.msoPropertyTypeString, str);
}
它将查询保存为字符串(在序列化对象之后)。我仍然需要一种将查询连接到工作表的方法,我尝试过使用工作表名称 - 问题在于工作表名称可能会更改。所以我的问题是:
- 有没有办法获得工作表的唯一标识符?
- 有没有更好的方法来实现我想要做的事情?
谢谢