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. 公開C#Excel Addin with UDF
- 2. Magentoカートにカスタムデータを保存
- 3. ExcelマクロAddin - addinの場所
- 4. Alexaデバイスにカスタムデータを保存する
- 5. IDクッキーにカスタムデータを保存する
- 6. 既存のExcelファイルをExcel Interopで保存/上書きする方法 - C#
- 7. Excel 32bit for 64bit addin
- 8. nsuserdefaults経由でカスタムデータを迅速に保存する方法は?
- 9. Microsoft Outlook 2010内の状態を保存する方法addin?
- 10. C#でExcelとして保存すると保存に時間がかかる
- 11. Excel Addin; Onaction Macro Link
- 12. Excelでカスタムプロパティを保存するワークシート
- 13. Excelワークシートをループし、C#でTXTファイルにテキストを保存する
- 14. C#:編集したExcelブックをプログラムで保存する
- 15. XMLを読み込んでExcelに保存するC#
- 16. Excel AddinのMacroOptionsを設定するタイミング
- 17. Excel js addinとCOMオブジェクト
- 18. Googleプレイヤーアカウントのカスタムデータを保存する無料の方法。 (Android、GPGS)
- 19. ExcelでCSVをタブで保存する
- 20. AddIn Express Excel AddinのためのWix ToolsetでのNGenの使用
- 21. 既存のExcelシートを保存する
- 22. Excel 2007と2010で動作するExcel Addin
- 23. VSTOを使用してExcelでカスタム右クリックメニューを追加するC#(com addin)
- 24. Excel AddIn in MAC for MAC
- 25. Excel Addinユーザーガイドの作成
- 26. ExcelスプレッドシートをJpegとしてC++で保存しますか?
- 27. インポートされたexcelをデータベースCに保存する方法
- 28. ExcelワークブックをVSTOアドインに保存するC#
- 29. ワークシートを保存するExcelマクロ
- 30. Microsoftドキュメントにカスタムデータを保存することはできますか?