Data ultimo aggiornamento: 13/06/2012

Clicca per accedere al sito di NTS Informatica
Clicca per accedere all'argomento Clicca per accedere all'argomento Clicca per accedere all'argomento Clicca per accedere all'argomento
Clicca per accedere al sito di NTS Informatica

Come importare dati da un foglio di Excel

Codificare nella Definizione profili il profilo di importazione.

Codificare nella Definizione schema tabella esterne il nome della tabella (identificatore univoco) e il nome del file XLS da cui importare, indicando come Tipo tabella "Jet o altri Jet ISAM" e come Stringa di connessione "EXCEL 8.0; IMEX=1;" (senza doppi apici). La direttiva "IMEX=1;" indica al driver Excel ISAM di usare la modalità Import, la quale utilizza i parametri di registro di Windows descritti più sotto. Nell'Elenco campi si definiscono nell'ordine i nomi dei campi F1, F2, F3, F4, ... corrispondenti alle colonne dell'area da importare. I campi saranno tipizzati in base al contenuto dei dati in ogni singola colonna.

Nella Impostazione Import/Export si crea la corrispondenza tabelle col nome della tabella di Business (da scrivere) e la tabella esterna (file XLS); nella colonna Clausola FROM si indica ad esempio "[NomeFoglio$A1:E100]" dove va indicato esplicitamente il nome del foglio e l'area in cui leggere i dati da importare. Ovviamente il numero delle colonne selezionate deve corrispondere al numero dei campi definiti nello Schema tabelle esterne. Per quanto riguarda le righe, invece, indicare un range di righe sufficientemente ampio per evitare che import successivi con più dati non importino tutti i record. Le eventuali righe vuote finali non vengono importate. Se nella prima righa sono indicati i nomi delle colonne scartare la prima righa dal range di selezione (ad esempio [NomeFoglio$A2:E100]).

Modifica alla chiave di registro

Sulla macchina in cui si esegue l'importazione occorre modificare le seguenti opzioni di registro sotto la cartella HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Excel (per Excel 97) e sotto la cartella HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel (per Excel 2000 e successive versioni).

FirstRowHasNames, indicando il valore '00' al posto di '01' (significa che nella prima riga del foglio Excel ci sono dati significativi e non i titoli di colonna):

Modificare il valore in '00':

TypeGuessRows, indicando il valore '0' al posto di '8' (comanda al driver di scandire tutte le righe per decidere il tipo di dato in una colonna, anziché scandire solo le prime 8 righe; questo può risultare in un maggiore impegno di tempo durante l'import di dati, ma esclude errori di conversione):

Modificare il valore in '0':

ImportMixedTypes, lasciare il valore predefinito 'Text' (indica al driver di convertire i dati letti in testo se sono presenti dati misti, ad es. valori numerici, date, testo, ...):

Clicca per accedere al sito di NTS Informatica