Data uložená v mezipaměti v přizpůsobení na úrovni dokumentu

Hlavním cílem přizpůsobení na úrovni dokumentu je oddělit data od zobrazení v dokumentech Office. Data odkazují na informace uložené v dokumentu, včetně čísel a textu. Zobrazení odkazuje na uživatelské rozhraní a objektový model systém Microsoft Office Wordu a systém Microsoft Office Excelu.

Visual Studio odděluje data od zobrazení v přizpůsobeních na úrovni dokumentu tím, že umožňuje vložení dat jako datový ostrůvek, označovaný také jako mezipaměť dat. Data můžete číst nebo upravovat přímo bez spuštění Wordu nebo Excelu. To je užitečné, když potřebujete upravit data v dokumentech na serveru, který nemá nainstalované systém Microsoft Office. Word a Excel jsou určeny pro použití v klientských prostředích; nejsou navržené tak, aby běžely na serveru.

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu pro Excel a Word. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

Další informace o přizpůsobení na úrovni dokumentů najdete v tématu Přehled vývoje řešení pro Office (VSTO) a Architektura přizpůsobení na úrovni dokumentu.

Vysvětlení programovacího modelu dat uložených v mezipaměti

Datový ostrůvek může obsahovat libovolný objekt v řešení, který splňuje určité požadavky. Tyto objekty zahrnují DataSet objekty, DataTable objekty a jakýkoli jiný objekt, který lze serializovat XmlSerializer třídou. Další informace najdete v tématu Mezipaměť dat.

Pokud chcete poskytnout zobrazení dat uložených v mezipaměti, můžete vytvořit vazbu model Windows Forms ovládacích prvků a hostitelských ovládacích prvků v dokumentu na objekty v datovém ostrůvku. Datová vazba mezi datovým ostrůvku a ovládacími prvky svázanými daty udržuje obě synchronizované. Ověřovací kód můžete také přidat do dat, která jsou nezávislá na ovládacích prvcích. Další informace najdete v tématu Vytvoření vazby dat k ovládacím prvkům v řešeních Office.

Hostitelské ovládací prvky jsou rozšířené verze nativních objektů v modelech objektů Aplikace Excel a Word. Na rozdíl od nativních objektů lze ovládací prvky hostitele svázat přímo se spravovanými datovými objekty. Další informace najdete v tématu Přehled položek hostitele a ovládacích prvků hostitele a model Windows Forms ovládací prvky v dokumentech Office.

Přístup k datům uloženým v mezipaměti na serveru

Pokud chcete získat přístup k datům uloženým v mezipaměti v dokumentu, můžete použít ServerDocument třídu. Tato třída je součástí modulu runtime Visual Studio Tools for Office a dá se použít na serveru bez spuštění Excelu nebo Wordu. Když uživatel otevře dokument po úpravě dat uložených v mezipaměti, všechny ovládací prvky vázané na data se automaticky synchronizují se změnami a uživatel se zobrazí s aktualizovanými daty. Další informace najdete v tématu Přístup k datům v dokumentech na serveru.

Excel a Word nejsou potřeba k zápisu do dat na serveru, pouze pro zobrazení v klientovi. Excel a Word nemusí být na serveru ani nainstalovány. To poskytuje vylepšenou škálovatelnost a možnost rychlého dávkového zpracování dokumentů, které obsahují datové ostrovy.

Ukládání dat do mezipaměti pro offline použití

Ukládání dat v datovém ostrůvku umožňuje offline scénáře. Když uživatel poprvé otevře dokument nebo požádá o dokument ze serveru, datový ostrůvek se vyplní nejnovějšími daty. Datový ostrůvek se ukládá do mezipaměti v dokumentu a je pak dostupný offline. Uživatel (a váš kód) může manipulovat s daty, i když není k dispozici žádné živé připojení. Když se uživatel znovu připojí, změny dat se dají rozšířit zpět do zdroje dat serveru.

Porovnání dat uložených v mezipaměti a vlastních částí XML

Vlastní části XML byly zavedeny v systému systém Microsoft Office 2007 jako způsob ukládání libovolných částí XML do dokumentu. I když jsou vlastní části XML užitečné v mnoha stejných scénářích jako mezipaměť dat, mezi datovým ostrovem a vlastními částmi XML existují určité rozdíly. Další informace o vlastních částech XML naleznete v tématu Přehled vlastních částí XML.

Následující tabulka uvádí některé rozdíly a podobnosti.

Otázka / charakteristika Mezipaměť dat Vlastní části XML
Které aplikace Office licaty je možné použít? Přizpůsobení na úrovni dokumentu pro následující aplikace:

-Aplikace excel
-Slovo
Řešení na úrovni dokumentů a aplikací pro následující aplikace:

-Aplikace excel
-Powerpoint
-Slovo
Jaké typy dat můžete uložit? Libovolný veřejný objekt v sestavení přizpůsobení, který splňuje určité požadavky. Další informace najdete v tématu Mezipaměť dat. Všechna data XML.
Máte přístup k datům bez spuštění systém Microsoft Office aplikací? Ano, pomocí ServerDocument třídy poskytované visual studio Tools for Office runtime . Ano, pomocí tříd v System.IO.Packaging oboru názvů nebo pomocí sady SDK formátu Open XML.