Я создаю надстройку Excel в C #. В надстройке пользователь создает объекты запроса, затем выполняется запрос, и данные отображаются в 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);
}
, который сохраняет запрос в виде строки (после сериализации объекта).
Мне все еще нужен способ соединить запрос с рабочим листом, я попытался использовать имя листа - проблема в том, что имя листа может измениться. поэтому мой вопрос:
- Есть ли способ получить уникальный
идентификатор рабочего листа?
- Есть ли лучший способ достичь того, что я пытаюсь сделать?
Спасибо