Come eseguire query SQL in Microsoft Excel

Ultimo aggiornamento: 17/02/2025
Autore: Isaac
  • 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.

eccellere

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.
  Convertire documenti Word in LaTeX senza mal di testa

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.