- Scopri come aprire una connessione SQL ai file Excel e gestire i dati.
- Scopri come lavorare con file Excel protetti da password.
- Esegui query SQL in Excel per filtrare, aggiornare e organizzare le informazioni.
- Scopri come Excel si integra con i server SQL per una maggiore efficienza.
Microsoft Excel è uno degli strumenti più utilizzati nei settori aziendali e dell'analisi dei dati. Tuttavia, molti non sanno che è possibile eseguire query SQL direttamente sui fogli di calcolo Excel, il che facilita la manipolazione e il filtraggio efficienti di grandi volumi di dati .
In questo articolo, esploreremo come eseguire query SQL su file Excel , aprire una connessione SQL , recuperare informazioni specifiche ed eseguire alcune delle query più utili per filtrare e modificare i dati senza dover scorrere manualmente centinaia di righe.
Come aprire una connessione SQL con un file Excel
Prima di poter eseguire query SQL su un file Excel, è necessario stabilire una connessione al documento. Ciò richiede la configurazione di una stringa di connessione appropriata che consenta alla query di interagire con i dati contenuti nel file.
Per raggiungere questo obiettivo, è possibile utilizzare la seguente stringa di connessione nel software o nel processo di automazione:
Provider=Microsoft.ACE.OLEDB.12.0;Origine dati=C:\path\file.xlsx;Proprietà estese=»Excel 12.0 Xml;HDR=SÌ»;
Il campo Origine dati deve indicare la posizione esatta del file Excel sul dispositivo.
Esegui query SQL in un file Excel protetto da password
Se il file Excel è protetto da password , è necessario rimuovere la protezione prima di eseguire le query SQL. Per farlo, segui questi passaggi:
- Aprire il file manualmente o utilizzando un software di automazione.
- Inserisci la password correttamente.
- Vai a File > Informazioni > Proteggi libro > Crittografa con password.
- Rimuovi la password inserendone una nuova stringa vuota nel campo corrispondente.
- Salvare il file senza protezione e utilizzare la connessione SQL come spiegato nella sezione precedente.
Leggere il contenuto di un foglio di calcolo con SQL
Per recuperare tutti i dati da un foglio Excel, è possibile utilizzare la seguente query SQL:
SELECT * FROM [Hoja1$]
Se desideri recuperare solo le righe che soddisfano un criterio specifico , puoi utilizzare una query con la clausola WHERE :
SELECT * FROM [Hoja1$] WHERE [NombreColumna] = 'Ejemplo'
Eliminare i dati da una riga in Excel utilizzando SQL
A differenza di un database tradizionale, Excel non consente l'utilizzo del comando DELETE nelle query SQL. Tuttavia, è possibile modificare una riga impostando il valore della cella su null.
UPDATE [Hoja1$] SET [Columna1]=NULL, [Columna2]=NULL WHERE [Columna1]='Ejemplo'
Filtra le informazioni escludendo una riga specifica
Se devi recuperare tutti i record da un foglio Excel tranne quelli con un valore specifico in una colonna , puoi eseguire la seguente query SQL:
SELECT * FROM [Hoja1$] WHERE [Columna1] IS NOT NULL OR [Columna2] IS NOT NULL
Esecuzione di query SQL da Excel con server collegati
Un'altra opzione avanzata per eseguire query SQL in Excel è tramite server collegati . È possibile connettere Excel a SQL Server ed eseguire query direttamente dal database seguendo questi passaggi:
- impostare un Origine dati OLE DB in SQL Server.
- Aggiungi un server collegato al procedura memorizzata sp_addlinkedserver.
- Eseguire query direttamente da SQL Server utilizzando Excel come fonte di dati.
Esempio di query SQL su un server collegato:
SELECT * FROM OPENQUERY(ExcelServ,''SELECT * FROM [Hoja1$]'')
Sfruttando la versatilità di SQL all'interno di Excel, è possibile manipolare i dati in modo più efficiente, riducendo il tempo necessario per filtraggi e analisi complessi.
Scrittore appassionato del mondo dei byte e della tecnologia in generale. Adoro condividere le mie conoscenze attraverso la scrittura, ed è quello che farò in questo blog, mostrarti tutte le cose più interessanti su gadget, software, hardware, tendenze tecnologiche e altro ancora. Il mio obiettivo è aiutarti a navigare nel mondo digitale in modo semplice e divertente.