Dati memorizzati nella cache nelle personalizzazioni a livello di documento

Un obiettivo principale delle personalizzazioni a livello di documento è separare i dati dalla visualizzazione nei documenti di Office. I dati fanno riferimento alle informazioni archiviate nel documento, inclusi numeri e testo. View fa riferimento all'interfaccia utente e al modello a oggetti di Microsoft Office Word e Microsoft Office Excel.

Visual Studio separa i dati dalla visualizzazione nelle personalizzazioni a livello di documento, consentendo l'incorporamento dei dati come isola di dati, detta anche cache dei dati. È possibile leggere o modificare i dati direttamente senza avviare Word o Excel. Ciò è utile quando è necessario modificare i dati nei documenti in un server in cui non è installato Microsoft Office. Word ed Excel sono destinati all'uso in ambienti client; non sono progettati per essere eseguiti in un server.

Si applica a: le informazioni contenute in questo argomento si applicano ai progetti a livello di documento per Excel e Word. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.

Per altre informazioni sulle personalizzazioni a livello di documento, vedere Panoramica dello sviluppo di soluzioni Office (VSTO) e Architettura delle personalizzazioni a livello di documento.

Informazioni sul modello di programmazione dei dati memorizzato nella cache

L'isola dati può contenere qualsiasi oggetto nella soluzione che soddisfi determinati requisiti. Questi oggetti includono DataSet oggetti, DataTable oggetti e qualsiasi altro oggetto che può essere serializzato dalla XmlSerializer classe . Per altre informazioni, vedere Memorizzare nella cache i dati.

Per fornire la visualizzazione per i dati memorizzati nella cache, è possibile associare controlli Windows Form e controlli host nel documento agli oggetti nell'isola dati. Il data binding tra l'isola dati e i controlli associati a dati mantiene sincronizzati i due. È anche possibile aggiungere codice di convalida ai dati indipendenti dai controlli. Per altre informazioni, vedere Associare i dati ai controlli nelle soluzioni Office.

I controlli host sono versioni estese di oggetti nativi nei modelli a oggetti di Excel e Word. A differenza degli oggetti nativi, i controlli host possono essere associati direttamente agli oggetti dati gestiti. Per altre informazioni, vedere Panoramica di elementi host e controlli host e controlli Windows Form nei documenti di Office.

Accedere ai dati memorizzati nella cache nel server

Per accedere ai dati memorizzati nella cache in un documento, è possibile usare la ServerDocument classe . Questa classe fa parte del Strumenti di Visual Studio per il runtime di Office e può essere usata in un server senza eseguire Excel o Word. Quando l'utente apre il documento dopo aver modificato i dati memorizzati nella cache, tutti i controlli associati ai dati vengono sincronizzati automaticamente con le modifiche e all'utente vengono presentati i dati aggiornati. Per altre informazioni, vedere Accedere ai dati nei documenti nel server.

Excel e Word non sono necessari per scrivere nei dati nel server, ma solo per visualizzarli nel client. Excel e Word non devono nemmeno essere installati nel server. Ciò offre una maggiore scalabilità e la possibilità di eseguire rapidamente l'elaborazione batch di documenti che contengono isole dati.

Memorizzazione nella cache dei dati per l'uso offline

L'archiviazione dei dati nell'isola dati consente scenari offline. Quando un utente apre per la prima volta un documento o richiede il documento dal server, l'isola dati viene riempita con i dati più recenti. L'isola di dati viene memorizzata nella cache nel documento e quindi è disponibile offline. L'utente (e il codice) può modificare i dati, anche se non è disponibile alcuna connessione dinamica. Quando l'utente si riconnette, le modifiche apportate ai dati possono essere propagate a un'origine dati server.

Dati memorizzati nella cache e parti XML personalizzate confrontate

Le parti XML personalizzate sono state introdotte nel sistema di Microsoft Office 2007 come modo per archiviare parti arbitrarie di XML in un documento. Sebbene le parti XML personalizzate siano utili in molti degli stessi scenari della cache dei dati, esistono alcune differenze tra l'isola dati e le parti XML personalizzate. Per altre informazioni sulle parti XML personalizzate, vedere Panoramica delle parti XML personalizzate.

Nella tabella seguente sono elencate alcune delle differenze e delle analogie.

Domanda/Caratteristica Cache dei dati Parti XML personalizzate
Quali app Office licazioni possono usarle? Personalizzazioni a livello di documento per le applicazioni seguenti:

-Excel
-Parola
Soluzioni a livello di documento e a livello di applicazione per le applicazioni seguenti:

-Excel
-Powerpoint
-Parola
Quali tipi di dati è possibile archiviare? Qualsiasi oggetto pubblico nell'assembly di personalizzazione che soddisfa determinati requisiti. Per altre informazioni, vedere Memorizzare nella cache i dati. Qualsiasi dato XML.
È possibile accedere ai dati senza avviare microsoft app Office licazioni? Sì, usando la ServerDocument classe fornita dal Strumenti di Visual Studio per il runtime di Office. Sì, usando le classi nello spazio dei System.IO.Packaging nomi o tramite Open XML Format SDK.