2016-04-11 16 views
0

Excel Interopを使用するExcel XLLがあり、customDocumentPropertiesを使用してブックの一部の設定を保存しています。Excel 2016およびOffice 365のカスタムドキュメントプロパティ

var customDocumentProperties = Workbook.CustomDocumentProperties; 
customDocumentProperties.Add("MyData", false, Microsoft.Office.Core.MsoDocProperties.msoPropertyTypeString, "mysettings"); 

今、私はOffice.jsとカスタムデータを格納するための同等の方法で(タスクペインをエクセル)アドインのOfficeを作成しようとしていますOffice.context.documentを使用している:C#のコードは次のようになります。設定。だから、javascriptコードは次のようになります。

Office.context.document.settings.set("MyData", "mysettings"); 

ただし、これらの2つの方法は互換性がありません。すなわち、 XLLでプロパティを設定すると、Officeアドインで読み込むことはできず、その逆もありません。

Excel 2016xllc# or vba)とOffice 365 Excelの両方で使用できる互換性のあるカスタムドキュメントプロパティを作成する方法はありますか?事前に

おかげで、 ジョン

+0

あなたがでカスタムプロパティを設定する方法を理解しましたOffice 365? – Mhd

+0

上記の2番目の方法(Office.context.document.settings.set)は、Office 365でOffice.jsを使用して動作します。 Excel 2016(旧式のメソッド1)との互換性はありません。 – JL8707

答えて

2

いいえ、それは現在できません。 Word文書のOOXML形式を調べて、Officeアドイン設定がどこにあるのか把握できますが、公式パスはありません。

我々は...

〜マイケル・Zlatkovsky、オフィス拡張のチームの開発者を当社のバックログのカスタムドキュメントプロパティ/カスタムXML部分を追加していない、MSFT

+0

.xlsxに埋め込まれたcustom.xmlを読み書きする方法があるかもしれないと考えました。少しばかり見えます。今のところ、私はスプレッドシートのいくつかのセルで "共有"しています。 – JL8707

関連する問題