C#とVisual Studio 2015でExcel Addinを作成しました。今はいくつかのシート固有のデータを保存したいと思います。 Excelでxlsxファイルにシリアル化されるカスタムExcelオブジェクトにユーザーデータを格納する方法はありますか?私はそれをどう対処するか分かりません。Excelでカスタムデータを保存するAddIn C#
1
A
答えて
2
あなたはワークシートレベルでのキー/値のペアを格納するためのワークシートのカスタムプロパティを使用することができます。
ストアに:
MyExcelSheet.CustomProperties.Add("MyKey", "MyValue");
読み取りと更新するには:
foreach (CustomProperty cp in MyExcelSheet.CustomProperties)
{
if (cp.Name == "MyKey")
{
cp.Value = "MyNewValue"
}
}
削除するには:
foreach (CustomProperty cp in MyExcelSheet.CustomProperties)
{
if (cp.Name == "MyKey")
{
cp.Delete();
}
}
カスタムプロパティはExcelファイルに保存されますが、それらを変更してもブックは「ダーティ」とマークされません。したがって、あなたが保存されていないとして、ブックをマークする必要があります削除/ /更新を追加した後:彼らはそれを閉じた場合
Workbook wb = MyExcelSheet.Parent as Workbook;
wb.Saved = false;
は、これを行う他の変更が行われていない場合でも、ユーザーがブックを保存するように求めるメッセージが表示されていることを確認します。
他のアドインとVBAコードもカスタムプロパティにデータを格納している可能性があるので、適切な一意のキーを使用するようにしてください。
出典: https://msdn.microsoft.com/en-us/library/office/ff197822.aspx
関連する問題
- 1. Magentoカートにカスタムデータを保存
- 2. ExcelマクロAddin - addinの場所
- 3. IDクッキーにカスタムデータを保存する
- 4. Excel 32bit for 64bit addin
- 5. 既存のExcelファイルをExcel Interopで保存/上書きする方法 - C#
- 6. nsuserdefaults経由でカスタムデータを迅速に保存する方法は?
- 7. Microsoft Outlook 2010内の状態を保存する方法addin?
- 8. Excel Addin; Onaction Macro Link
- 9. Excelでカスタムプロパティを保存するワークシート
- 10. Excelワークシートをループし、C#でTXTファイルにテキストを保存する
- 11. Excel js addinとCOMオブジェクト
- 12. Excel AddinのMacroOptionsを設定するタイミング
- 13. XMLを読み込んでExcelに保存するC#
- 14. Googleプレイヤーアカウントのカスタムデータを保存する無料の方法。 (Android、GPGS)
- 15. ExcelでCSVをタブで保存する
- 16. AddIn Express Excel AddinのためのWix ToolsetでのNGenの使用
- 17. Excel 2007と2010で動作するExcel Addin
- 18. 既存のExcelシートを保存する
- 19. Excel Addinユーザーガイドの作成
- 20. Excel AddIn in MAC for MAC
- 21. VSTOを使用してExcelでカスタム右クリックメニューを追加するC#(com addin)
- 22. ExcelスプレッドシートをJpegとしてC++で保存しますか?
- 23. ワークシートを保存するExcelマクロ
- 24. インポートされたexcelをデータベースCに保存する方法
- 25. excel 2003ファイルを保存する
- 26. Cのカスタムデータ型
- 27. MS Office ExcelでVBA Excelコードを保存するには
- 28. データストアにExcelファイルを保存する
- 29. バージョンExcelファイルを保存する
- 30. office.jsで作成したExcel AddInを展開する方法