Condividi tramite


Destinazione Excel

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

Modalità di accesso

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.

Importante

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.

Considerazioni sull'utilizzo

Il Gestione connessioni di Excel usa il provider Microsoft OLE DB per Jet 4.0 e il relativo driver ISAM (metodo di accesso sequenziale indicizzato) per connettere e scrivere dati in origini dati di Excel.

Molti articoli di Microsoft Knowledge Base esistenti documentano il comportamento di questo provider e driver e, anche se questi articoli non sono specifici di Integration Services o dei relativi servizi di trasformazione dati precedenti, è possibile conoscere alcuni comportamenti che possono causare 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 usano 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.

    Per informazioni su come evitare di includere la virgoletta singola, vedere il post di blog seguente relativo all' aggiunta della virgoletta singola a tutte le stringhe quando i dati sono trasformati in Excel tramite il componente per flusso di dati di destinazione di Excel in un pacchetto SSIS, su msdn.com.

  • Salvataggio di dati memo (ntext). Per poter salvare correttamente stringhe di oltre 255 caratteri in una colonna Excel, il driver deve riconoscere il tipo di dati della colonna di destinazione come memo invece di string. Se la tabella di destinazione contiene già righe di dati, le prime righe campionate dal driver devono contenere almeno un'istanza di un valore composto da più di 255 caratteri nella colonna con tipo di dati memo. Se la tabella di destinazione viene creata durante la progettazione del pacchetto o in fase di esecuzione, l'istruzione CREATE TABLE deve usare LONGTEXT (o uno dei relativi sinonimi) come tipo di dati della colonna memo.

  • Tipi di dati. Il driver per Excel riconosce solo un set limitato di tipi di dati. Tutte le colonne numeriche vengono 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). Integration Services esegue il mapping dei tipi di dati di Excel come indicato di seguito:

    • Float a precisione doppia numerica (DT_R8)

    • Valuta (DT_CY)

    • Boolean Boolean (DT_BOOL)

    • Data/ora datetime (DT_DATE)

    • Stringa Unicode stringa, lunghezza 255 (DT_WSTR)

    • Flusso di testo Unicode memo (DT_NTEXT)

  • Conversioni di tipo di dati e lunghezza. Integration Services non converte in modo implicito i tipi di dati. Può essere pertanto necessario usare 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 usando 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

Per connettersi a un'origine dei dati, la destinazione Excel usa una gestione connessione Excel che specifica il file di cartella di lavoro da usare. Per altre informazioni, vedere Excel Connection Manager.

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

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

Per altre 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 codice. Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor avanzato o a livello di codice, fare clic su uno degli argomenti seguenti:

Per altre informazioni su come impostare le proprietà, vedere Impostazione delle proprietà di un componente del flusso di dati.

Vedere anche

Origine Excel
Variabili di Integration Services (SSIS)
Flusso di dati
Utilizzo di file di Excel con l'attività Script