2016-11-16 72 views
0

我正在探索Word VSTO加載項的可能性。使用自定義任務窗格,自定義功能區和一系列對話框或表單的組合,我可以從用戶收集信息。但是,我可以弄清楚的是,我可以在文檔中堅持這些信息。一個docx是由一系列單個文件組成的,我怎麼在cab中添加我的文件?在文檔外存儲自定義信息不是一種選擇,它必須隨文檔本身一起移動。MS Word - 可以添加嵌入式文檔?

感謝,

更新:如果我使用每個這裏提到https://msdn.microsoft.com/en-us/library/bb608612.aspx解決方案自定義XML部件,然後在我看來,XML數據是對用戶可見。請參閱截圖。用戶不應該能夠瀏覽我的加載項所存儲的數據 - 並不是因爲它是敏感的,而是因爲它們看不到一串串行化的類數據並與之交互是沒有意義的。

enter image description here

回答

2

您可以存儲使用所謂的自定義XML部件的文檔中的自定義信息。這些信息存儲在文檔中。

下面是一個例子如何自定義XML部件添加到您的文檔:

How to: Add Custom XML Parts to Documents by Using VSTO Add-Ins

+0

請參閱我的編輯上面有提到你的建議。我已經嘗試過,表面上看起來好像會工作的很好。不過,我不希望這個XML對用戶可見。我的xml會存儲序列化的狀態信息,並且無法將其拖出到畫布上。有沒有辦法將其標記爲隱藏? – Mike

+1

默認安裝沒有啓用「開發人員」選項卡。基本上-ALL-信息可通過開發者標籤獲得,如果它不在按鈕後面,你仍然可以使用宏和/或VBA選項來訪問所有文檔部分(記住,即使沒有Word,他們也可以簡單地通過重命名文檔來訪問信息到.zip)。 –

+0

謝謝,這當然有幫助,因爲我們認爲這是我們可行的選擇。絕對是一個超級有用的答案。 – Mike