Condividi tramite


Destinazione Excel

Data aggiornamento: 15 settembre 2007

La destinazione Excel consente di caricare dati in fogli di lavoro o intervalli di una cartella di lavoro di Microsoft Excel.

[!NOTA] In un computer a 64 bit, è necessario eseguire i pacchetti che si connettono alle origini dei dati Excel Microsoft in modalità a 32-bit. Il provider OLE DB Microsoft Jet che si connette alle origini dati di Excel è disponibile solo in una versione a 32-bit.

[!NOTA] Per caricare dati in un'origine dei dati che utilizza Microsoft Office Excel 2007, utilizzare una destinazione OLE DB. Non è possibile utilizzare una destinazione Excel per stabilire la connessione a un'origine dei dati Excel 2007. Per ulteriori informazioni, vedere Gestione connessione Excel.

Sono disponibili tre diverse modalità di accesso ai dati per il caricamento dei dati:

  • Vista o tabella.
  • Vista o tabella specificata in una variabile.
  • Risultato di un'istruzione SQL. La query può essere con parametri.
ms137643.note(it-it,SQL.90).gifImportante:
In Excel un intervallo o un foglio di lavoro equivale a una vista o tabella. Nell'elenco delle tabelle disponibili degli editor dell'origine e della destinazione Excel vengono visualizzati solo i fogli di lavoro (riconoscibili dalla presenza del simbolo $ in fondo al nome del foglio di lavoro, ad esempio Sheet1$) e gli intervalli denominati (riconoscibili dall'assenza del simbolo $, ad esempio MyRange) esistenti.

Per connettersi a un'origine dei dati, la destinazione Excel utilizza una gestione connessione Excel che specifica il file di cartella di lavoro da utilizzare. Per ulteriori informazioni, vedere Gestione connessione Excel.

La destinazione Excel include un input regolare e un output degli errori.

Considerazioni sull'utilizzo

La gestione connessione Excel utilizza il provider OLE DB Microsoft per Jet 4.0 e il relativo driver ISAM (Indexed Sequential Access Method, metodo di accesso sequenziale indicizzato) di supporto per Excel per stabilire la connessione con le origini dei dati Excel e quindi leggere e scrivere informazioni.

Il comportamento di questo provider e del relativo driver è documentato in molti articoli della Microsoft Knowledge Base e, sebbene tali articoli non siano specifici di Integration Services o del suo predecessore, Data Transformation Services, consentono di ottenere informazioni circa i comportamenti che possono produrre risultati imprevisti. Per informazioni generali sull'utilizzo e sul comportamento del driver per Excel, vedere HOWTO: Utilizzare ADO con dati di Excel da Visual Basic o VBA.

I seguenti comportamenti del provider Jet incluso nel driver per Excel possono produrre risultati imprevisti durante il salvataggio di dati in una destinazione Excel.

  • Salvataggio di dati di testo. Quando salva dati di testo in una destinazione Excel, il driver per Excel antepone una virgoletta singola (') al testo in ogni cella, per garantire che i valori salvati verranno interpretati come testo. Se si utilizzano o si sviluppano altre applicazioni che leggono o elaborano i dati salvati, può essere necessario includere istruzioni specifiche per la gestione della virgoletta singola (') che precede ogni valore di testo.
  • Salvataggio dati memo (ntext). Per salvare correttamente stringhe più lunghe di 255 caratteri in una colonna Excel il driver deve riconoscere il tipo di dati della colonna di destinazione come memo e non la stringa. Se la tabella di destinazione già contiene dati, le prime righe che il driver seleziona devono contenere almeno uno valore nella colonna del memo che supera i 255 caratteri. Se il pacchetto crea la tabella di destinazione durante la progettazione del pacchetto o in fase di esecuzione, l'istruzione CREATE TABLE deve utilizzare LONGTEXT o uno dei sinonimi, come tipo di dati per la colonna del memo.
  • Tipi di dati. Il driver per Excel riconosce solo un insieme limitato di tipi di dati. Tutte le colonne numeriche vengono ad esempio interpretate come valori double (DT_R8) e tutte le colonne di tipo stringa (con tipo di dati diverso da memo) vengono interpretate come stringhe Unicode di 255 caratteri (DT_WSTR). In Integration Services i tipi di dati di Excel vengono mappati come segue:
    • Numero – Numero a virgola mobile e precisione doppia (DT_R8)
    • Valuta – Valuta (DT_CY)
    • Valore booleano – Valore booleano (DT_BOOL)
    • Data/ora – Data (DT_DATE)
    • Stringa – Stringa Unicode di 255 caratteri (DT_WSTR)
    • Memo – Flusso di testo Unicode (DT_NTEXT)
  • Conversione di tipi di dati e lunghezze. Integration Services non converte implicitamente i tipi di dati. Può essere pertanto necessario utilizzare le trasformazioni Colonna derivata o Conversione dati per convertire i dati di Excel in modo esplicito prima di caricarli in una destinazione diversa da Excel oppure per convertire dati non di Excel prima di caricarli in una destinazione Excel. In questo caso può essere conveniente creare il pacchetto iniziale utilizzando Importazione/Esportazione guidata SQL Server, che configura automaticamente le conversioni necessarie. Di seguito sono riportati alcuni esempi di tali conversioni:
    • Conversione tra colonne di Excel di tipo stringa Unicode e colonne di tipo stringa non Unicode con tabelle codici specifiche
    • Conversione tra colonne di Excel di tipo stringa di 255 caratteri e colonne di tipo stringa di lunghezze diverse
    • Conversione tra colonne di Excel di tipo numerico a precisione doppia e colonne numeriche di altro tipo

Configurazione della destinazione Excel

È possibile impostare le proprietà tramite Progettazione SSIS o a livello di programmazione.

Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor destinazione Excel, fare clic su uno degli argomenti seguenti:

Nella finestra di dialogo Editor avanzato sono disponibili le proprietà che è possibile impostare a livello di programmazione. Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor avanzato o a livello di programmazione, fare clic su uno degli argomenti seguenti:

Per ulteriori informazioni sulle procedure per l'impostazione delle proprietà, fare clic su uno degli argomenti seguenti:

Per informazioni su come eseguire un ciclo su un gruppo di file di Excel, vedere Procedura: Esecuzione di un ciclo su un gruppo di tabelle e file di Excel.

Vedere anche

Attività

Procedura: Esecuzione di un ciclo su un gruppo di tabelle e file di Excel

Concetti

Origine Excel
Variabili in Integration Services
Creazione del flusso di dati di un pacchetto
Considerazioni su Integration Services in computer a 64 bit

Altre risorse

Destinazioni di Integration Services
Working with Excel Files with the Script Task

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

15 settembre 2007

Nuovo contenuto:
  • Una nota aggiunta sull'utilizzo di un computer a 64 bit per eseguire i pacchetti che si connettono alle origini dei dati Excel.
  • Vengono descritti i risultati di salvataggio dei dati del memo.

12 dicembre 2006

Nuovo contenuto:
  • Aggiunta di una nota sull'utilizzo di origini dei dati Excel 2007.

14 aprile 2006

Nuovo contenuto:
  • Aggiunta di collegamenti a nuovi argomenti relativi all'utilizzo di Excel.

5 dicembre 2005

Contenuto modificato:
  • La sezione Considerazioni sull'utilizzo è stata ampliata e riscritta per offrire maggiori informazioni su problemi noti.