Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een belangrijk doel van aanpassingen op documentniveau is het scheiden van gegevens uit de weergave in Office-documenten. Gegevens verwijzen naar de informatie die is opgeslagen in het document, inclusief getallen en tekst. De weergave verwijst naar de gebruikersinterface en het objectmodel van Microsoft Office Word en Microsoft Office Excel.
Visual Studio scheidt de gegevens van de weergave in de aanpassingen op documentniveau door gegevens te embedden als een gegevenseiland, ook wel de gegevenscache genoemd. U kunt de gegevens rechtstreeks lezen of wijzigen zonder Word of Excel te starten. Dit is handig wanneer u gegevens in documenten moet wijzigen op een server waarop Microsoft Office niet is geïnstalleerd. Word en Excel zijn bedoeld voor gebruik in clientomgevingen; ze zijn niet ontworpen om te worden uitgevoerd op een server.
Van toepassing op: De informatie in dit onderwerp is van toepassing op projecten op documentniveau voor Excel en Word. Zie Functies die beschikbaar zijn voor de Office-toepassing en het projecttype voor meer informatie.
Zie Office Solutions Development Overview (VSTO) en Architectuur van aanpassingen op documentniveau voor meer informatie over aanpassingen op documentniveau.
Inzicht in het gegevensprogrammeringsmodel in de cache
Het gegevenseiland kan elk object in uw oplossing bevatten dat voldoet aan bepaalde vereisten. Deze objecten omvatten DataSet objecten, DataTable objecten en andere objecten die door de XmlSerializer klasse kunnen worden geserialiseerd. Zie Cachegegevens voor meer informatie.
Als u de weergave voor de gegevens in de cache wilt opgeven, kunt u Besturingselementen van Windows Forms en hostbesturingselementen in het document binden aan objecten in het gegevenseiland. Gegevensbinding tussen het gegevenseiland en de gegevensgebonden besturingselementen houdt de twee gesynchroniseerd. U kunt ook validatiecode toevoegen aan de gegevens die onafhankelijk zijn van de besturingselementen. Zie Gegevens binden aan besturingselementen in Office-oplossingen voor meer informatie.
Hostbesturingselementen zijn uitgebreide versies van systeemeigen objecten in de Excel- en Word-objectmodellen. In tegenstelling tot de systeemeigen objecten kunnen hostbesturingselementen rechtstreeks worden gebonden aan beheerde gegevensobjecten. Zie Overzicht van hostitems en hostbesturingselementen en Overzicht van Besturingselementen voor Windows Forms in Office-documenten voor meer informatie.
Toegang tot gegevens in de cache op de server
Als u toegang wilt krijgen tot gegevens in de cache in een document, kunt u de ServerDocument klasse gebruiken. Deze klasse maakt deel uit van de Visual Studio Tools voor Office-runtime en kan worden gebruikt op een server zonder Excel of Word uit te voeren. Wanneer de gebruiker het document opent nadat u de gegevens in de cache hebt gewijzigd, worden alle besturingselementen die aan de gegevens zijn gebonden, automatisch gesynchroniseerd met de wijzigingen en krijgt de gebruiker de bijgewerkte gegevens te zien. Zie Access-gegevens in documenten op de server voor meer informatie.
Excel en Word hoeven niet naar de gegevens op de server te schrijven, alleen om deze op de client weer te geven. Excel en Word hoeven niet eens op de server te worden geïnstalleerd. Dit biedt verbeterde schaalbaarheid en de mogelijkheid om snel batchverwerking uit te voeren van documenten die gegevenseilanden bevatten.
Gegevenscache voor offlinegebruik
Het opslaan van gegevens op het gegevenseiland maakt offlinescenario's mogelijk. Wanneer een gebruiker voor het eerst een document opent of het document aanvraagt vanaf de server, wordt het gegevenseiland gevuld met de meest recente gegevens. Het gegevenseiland wordt in de cache opgeslagen in het document en is vervolgens offline beschikbaar. De gebruiker (en uw code) kan de gegevens manipuleren, ook al is er geen liveverbinding beschikbaar. Wanneer de gebruiker opnieuw verbinding maakt, kunnen de wijzigingen in de gegevens worden doorgegeven aan een servergegevensbron.
Gegevens in cache en aangepaste XML-onderdelen vergeleken
Aangepaste XML-onderdelen zijn in het Microsoft Office-systeem 2007 geïntroduceerd als een manier om willekeurige stukken XML in een document op te slaan. Hoewel aangepaste XML-onderdelen nuttig zijn in veel van dezelfde scenario's als de gegevenscache, zijn er enkele verschillen tussen het gegevenseiland en aangepaste XML-onderdelen. Zie het overzicht van aangepaste XML-onderdelen voor meer informatie over aangepaste XML-onderdelen.
De volgende tabel bevat enkele verschillen en overeenkomsten.
| Vraag/kenmerk | Gegevenscache | Aangepaste XML-onderdelen |
|---|---|---|
| Welke Office-toepassingen kunnen deze gebruiken? | Aanpassingen op documentniveau voor de volgende toepassingen: -Excel -Woord |
Oplossingen op document- en toepassingsniveau voor de volgende toepassingen: -Excel -Powerpoint -Woord |
| Welke typen gegevens kunt u opslaan? | Elk openbaar object in uw aanpassingsassembly die voldoet aan bepaalde vereisten. Zie Cachegegevens voor meer informatie. | Alle XML-gegevens. |
| Hebt u toegang tot de gegevens zonder Microsoft Office-toepassingen te starten? | Ja, met behulp van de ServerDocument klasse die is geleverd door de Visual Studio Tools voor Office Runtime. | Ja, met behulp van klassen in de System.IO.Packaging naamruimte of met behulp van de Open XML Format SDK. |