Condividi tramite


Destinazione Excel

La destinazione Excel carica i dati in fogli di lavoro o intervalli nelle cartelle di lavoro di Microsoft Excel.

Modalità di accesso

La destinazione Excel offre tre diverse modalità di accesso ai dati per il caricamento dei dati:

  • Vista o tabella.

  • Tabella o vista specificata in una variabile.

  • Risultati di un'istruzione SQL. La query può essere una richiesta parametrizzata.

Importante

In Excel un foglio di lavoro o un intervallo equivale a una tabella o una vista. Gli elenchi delle tabelle disponibili negli editor origine e destinazione di Excel visualizzano solo i fogli di lavoro esistenti (identificati dal segno $ aggiunto al nome del foglio di lavoro, ad esempio Sheet1$) e gli intervalli denominati (identificati dall'assenza del segno $, ad esempio MyRange).

Considerazioni sull'utilizzo

Gestione connessioni di Excel usa il provider Microsoft OLE DB per Jet 4.0 e il driver ISAM (Indexed Sequential Access Method) di Excel per connettersi, leggere e scrivere dati nelle origini dati di Excel.

Molti articoli della Microsoft Knowledge Base esistenti documentano il comportamento di questo provider e driver e, sebbene questi articoli non siano specifici di Integration Services o del relativo predecessore di Data Transformation Services, è consigliabile conoscere determinati comportamenti che possono causare risultati imprevisti. Per informazioni generali sull'utilizzo e sul comportamento del driver di Excel, vedere: HOWTO: Use ADO with Excel Data from Visual Basic or VBA.

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

  • Salvataggio dei dati di testo. Quando il driver di Excel salva i valori di dati di testo in una destinazione Excel, il driver precede il testo in ogni cella con il carattere virgolette singolo (') per garantire che i valori salvati vengano interpretati come valori di testo. Se si dispone o si sviluppano altre applicazioni che leggono o elaborano i dati salvati, potrebbe essere necessario includere una gestione speciale per il carattere virgolette singolo che precede ogni valore di testo.

    Per informazioni su come evitare di includere l'apostrofo, consultare questo post sul blog, Un apostrofo viene aggiunto a tutte le stringhe quando i dati vengono trasformati in Excel utilizzando il componente flusso di dati di destinazione Excel nel pacchetto SSIS, su msdn.com.

  • Salvataggio di memo (ntext) data. Prima di poter salvare correttamente le stringhe con più di 255 caratteri in una colonna di Excel, il driver deve riconoscere il tipo di dati della colonna di destinazione come memo e non come stringa. Se la tabella di destinazione contiene già righe di dati, le prime righe campionate dal driver devono contenere almeno un'istanza di un valore maggiore di 255 caratteri nella colonna 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 di Excel riconosce solo un set limitato di tipi di dati. Ad esempio, tutte le colonne numeriche vengono interpretate come double (DT_R8) e tutte le colonne stringa (diverse dalle colonne memo) vengono interpretate come stringhe Unicode di 255 caratteri (DT_WSTR). Integration Services esegue il mapping dei tipi di dati di Excel come segue:

    • Float a precisione doppia numerica (DT_R8)

    • Valuta valuta (DT_CY)

    • Booleano (DT_BOOL)

    • Data/ora datetime (DT_DATE)

    • Stringa Unicode, 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. Di conseguenza, potrebbe essere necessario utilizzare le trasformazioni Colonna derivata o Conversione dati per convertire i dati di Excel in modo esplicito prima di caricarli in una destinazione non Excel o per convertire i dati non Excel prima di caricarli in una destinazione excel. In questo caso, può essere utile creare il pacchetto iniziale usando l'Importazione/Esportazione guidata, che configura automaticamente le conversioni necessarie. Di seguito sono riportati alcuni esempi di conversioni che possono essere necessarie:

    • Conversione tra colonne di stringhe Unicode di Excel e colonne di stringhe non Unicode con pagine codice specifiche.

    • Conversione tra colonne stringa di Excel a 255 caratteri e colonne stringa di lunghezze diverse.

    • Conversione tra colonne numeriche di Excel a precisione doppia e colonne numeriche di altri tipi.

Configurazione della destinazione Excel

La destinazione Excel utilizza una gestione connessione Excel per connettersi a un'origine dati e la gestione connessione specifica il file della cartella di lavoro da utilizzare. Per altre informazioni, vedere Gestione connessione Excel.

La destinazione Excel ha un input normale e un output di errore.

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

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

La finestra di dialogo Editor avanzato riflette tutte le proprietà che possono essere impostate 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 Impostare le proprietà di un componente flusso di dati.

Vedere anche

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