檔層級自訂中的快取資料

檔層級自訂的主要目標是在 Office 檔中分隔資料。 資料指的是儲存在檔中的資訊,包括數位和文字。 View 指的是使用者介面以及 Microsoft Office Word 和 Microsoft Office Excel 的物件模型。

Visual Studio 可將資料內嵌為 資料島(也稱為 資料 快取),藉以將資料從檔層級自訂中的視圖區隔開。 您可以直接讀取或修改資料,而不需要啟動 Word 或 Excel。 當您需要修改未安裝 Microsoft Office 之伺服器上檔的資料時,這會很有用。 Word 和 Excel 的用途是在用戶端環境中使用;它們並非設計來在伺服器上執行。

**** 適用對象:-本主題資訊適用於 Excel 及 Word 的文件層級專案。 如需詳細資訊,請參閱 依 Office 應用程式和專案類型提供的功能

如需檔層級自訂的詳細資訊,請參閱Office 解決方案開發總覽 (VSTO)檔層級自訂的架構

瞭解快取的資料程式設計模型

資料島可包含符合特定需求之解決方案中的任何物件。 這些物件包括 DataSet 物件、 DataTable 物件,以及可由類別序列化的任何其他物件 XmlSerializer 。 如需詳細資訊,請參閱快取 資料

若要提供快取資料的視圖,您可以將檔上的 Windows Forms 控制項和 主控制項 系結至資料島中的物件。 資料島和資料繫結控制項之間的資料系結會讓兩者保持同步。 您也可以將驗證程式代碼加入至與控制項無關的資料。 如需詳細資訊,請參閱在 Office 方案中將資料系結至控制項

主控制項是 Excel 和 Word 物件模型中之原生物件的擴充版本。 與原生物件不同的是,主控制項可以直接系結至 managed 資料物件。 如需詳細資訊,請參閱Office 檔總覽上主專案和主控制項總覽和 Windows Forms 控制項。

存取伺服器上的快取資料

若要存取檔中的快取資料,您可以使用 ServerDocument 類別。 這個類別是的一部分 Visual Studio Tools for Office Runtime ,而且可以在伺服器上使用,而不需要執行 Excel 或 Word。 當使用者在修改快取的資料之後開啟檔時,系結至資料的任何控制項都會自動同步處理至變更,而使用者會看到更新的資料。 如需詳細資訊,請參閱 存取伺服器檔中的資料

不需要 Excel 和 Word 寫入伺服器上的資料,只需要在用戶端上加以查看。 Excel 和 Word 甚至不需要安裝在伺服器上。 這可提供改良的擴充性,以及執行包含資料島之檔的快速批次處理功能。

用於離線使用的資料快取

將資料儲存在資料島中可啟用離線案例。 當使用者第一次開啟檔或向伺服器要求檔時,資料島會填入最新的資料。 資料島會在檔中快取,然後可供離線使用。 使用者 (和您的程式碼) 可以操控資料,即使沒有即時連接可用也一樣。 當使用者重新連接時,對資料所做的變更就會傳播回伺服器資料來源。

比較快取的資料和自訂 XML 元件

自訂 xml 元件是在 2007 Microsoft Office 系統中引進,以將任意的 xml 片段儲存在檔中。 雖然自訂 XML 元件在許多與資料快取相同的案例中很有用,但資料島和自訂 XML 元件之間有一些差異。 如需自訂 XML 元件的詳細資訊,請參閱 自訂 xml 元件總覽

下表列出一些差異和相似性。

問題/特性 資料快取 自訂 XML 元件
哪些 Office 的應用程式可以使用這些應用程式? 適用于下列應用程式的檔層級自訂:

-Excel
-Word
適用于下列應用程式的檔層級和應用層級方案:

-Excel
-PowerPoint
-Word
您可以儲存哪些類型的資料? 自訂群組件中任何符合特定需求的公用物件。 如需詳細資訊,請參閱快取 資料 任何 XML 資料。
您是否可以在不啟動 Microsoft Office 應用程式的情況下存取資料? 是,使用所 ServerDocument 提供的類別 Visual Studio Tools for Office Runtime 。 是,使用命名空間中的類別 System.IO.Packaging ,或使用 OPEN XML FORMAT SDK。

另請參閱