私はc#でExcelアドインを作成しています。アドインでは、ユーザーが「クエリ」オブジェクトを作成し、クエリが実行され、データがExcelで表示されます。'query'オブジェクトを保存し、ワークシートを指定してそれをフェッチして、編集してクエリを再実行できるようにしたい。
私は次の可能性を見つけました:
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);
}
これにより、クエリが文字列として保存されます(オブジェクトをシリアル化した後)。クエリをワークシートに接続する方法がまだ必要です。シート名を使用してみました。これに関する問題は、シート名が変更される可能性があることです。だから私の質問は:
- ワークシートの一意の識別子を取得する方法はありますか?
- 私がやろうとしていることを達成するためのより良い方法はありますか?
ありがとう