Condividi tramite


Cenni preliminari sui dati nelle personalizzazioni a livello di documento

Aggiornamento: novembre 2007

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Tipo di progetto

  • Progetti a livello di documento

Versione Microsoft Office

  • Microsoft Office System 2007

  • Microsoft Office 2003

Per ulteriori informazioni, vedere la classe Funzionalità disponibili in base ai tipi di progetto e applicazione.

I documenti di Microsoft Office vengono spesso utilizzati come repository di dati. In passato, voleva dire che per accedere ai dati era necessario avviare l'applicazione di Office. Tuttavia, nelle personalizzazioni a livello di documento di Microsoft Office Word o Microsoft Office Excel, i dati possono essere memorizzati in un'isola di dati incorporata a cui è possibile accedere senza avviare Excel o Word.

Separazione tra dati e documento

Un'isola di dati è un documento XML contenente dati incorporato nel documento di Office. Per accedere a tale documento XML non è necessario eseguire l'applicazione di Office. I dati in realtà si trovano in due punti: nel documento e nell'isola di dati incorporati separata. Per garantire la sincronizzazione tra isola di dati e documento viene utilizzata l'associazione dati. Se il codice eseguito sul server modifica l'isola di dati, il documento di Office verrà sincronizzato con l'isola di dati all'apertura del documento e all'esecuzione del codice sul quale esso si basa.

Questo modello offre numerosi vantaggi:

  • Programmazione orientata allo schema

  • Memorizzazione dei dati nella cache

  • Accesso ai dati lato server

Programmazione orientata allo schema

Visual Studio Tools per Office utilizza dataset tipizzati per fornire un modello di programmazione orientato allo schema che consente di interagire con l'isola di dati. Ciò consente di aggiungere ai dati codice per la convalida indipendente dal documento. Separando la convalida dal documento è possibile applicare il codice per la convalida dei dati anche ad altri documenti.

Inserimento dei dati nella cache

L'isola di dati è composta di dati che possono essere utilizzati non in linea. Quando un elemento di dati memorizzato nella cache del documento contiene dati, il documento interagisce con l'isola di dati. Le origini dati dichiarate con l'attributo CachedAttribute vengono conservate nell'isola di dati. Per ulteriori informazioni, vedere°Memorizzazione di dati nella cache e Procedura: memorizzare dati nella cache per l'utilizzo non in linea o su un server.

Accesso ai dati lato server

La possibilità di accedere dall'esterno all'isola di dati consente di modificare i dati incorporati in un documento senza avviare Office e quindi di velocizzare l'elaborazione batch dei documenti contenuti nel server. È tuttavia possibile accedere solo ai dati che si trovano nella cache e non a tutti i dati del documento.

Riempimento di un documento sul server senza avviare l'applicazione di Office

L'isola di dati incorporata nel documento può essere riempita sul server senza avviare l'applicazione di Office. La creazione di un documento e l'associazione dello schema dei dati avvengono con tale documento. Il documento verrà quindi memorizzato sul server. Il riempimento dell'isola di dati viene eseguito dal codice lato server, ad esempio il codice sul quale si basa una pagina ASP.NET, mediante la chiamata ai metodi del runtime di Visual Studio Tools per Office. Per ulteriori informazioni, vedere la classe Accesso ai dati dei documenti sul server.

Esposizione di dati incorporati in un documento a ASP.NET Server Pages senza avviare l'applicazione di Office

Per esporre i dati è possibile creare un documento e quindi associarvi uno schema dei dati. Il documento verrà quindi memorizzato sul server. Il codice di una pagina ASP.NET è in grado di considerare il documento come un'origine dati e può leggere e modificare la relativa isola di dati incorporata. Visual Studio Tools per Office fornisce componenti in grado di leggere l'isola di dati di un documento, esporla a una pagina ASP.NET come un'origine dati e consentire l'accesso in lettura e scrittura ai dati. Per ulteriori informazioni, vedere Procedura: recuperare i dati memorizzati nella cache di una cartella di lavoro di un server.

Modifica di un documento non in linea

Dopo aver riempito l'isola di dati mediante una connessione al server, il documento può essere utilizzato in uno scenario non in linea, ad esempio durante un viaggio in cui non è disponibile alcuna connessione di rete. I dati dell'isola sono disponibili e possono essere modificati anche se non è stabilita alcuna connessione attiva con il server. Le modifiche apportate all'isola di dati possono essere propagate all'origine dati del server dopo aver stabilito una connessione. Per ulteriori informazioni, vedere Cenni preliminari sul salvataggio dei dati e Procedura: aggiornare un'origine dati con i dati inviati da un controllo host.

Protezione dei dati

Se la soluzione prevede la connessione a un'origine dati esterna, ad esempio un database, un servizio Web o un'altra applicazione server, è necessario convalidare tutto l'input presso l'origine dati e nel client. Anche i dati memorizzati nella cache del documento potrebbero non corrispondere alle proprie aspettative, in quanto sono accessibili dall'esterno del documento. Per lo stesso motivo, non bisogna includere nella cache i dati che gli utenti non dovranno utilizzare.

Per le indicazioni sulla gestione sicura dei dati, vedere Sicurezza e input dell'utente e Applicazioni client protette (ADO.NET).

Vedere anche

Concetti

Associazione di dati ai controlli

Memorizzazione di dati nella cache

Accesso ai dati dei documenti sul server

Schemi e dati XML (Visual Studio Tools per Office)

Modello di dati nelle personalizzazioni a livello di documento

Altre risorse

Dati nelle soluzioni Office