- 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 nel campo aziendale e dell'analisi dei dati. Tuttavia, ciò che molti non sanno è che è possibile eseguire Query SQL direttamente sui fogli di calcolo Excel, rendendo semplice manipolazione e filtraggio di grandi volumi di dati in modo efficiente.
In questo articolo esploreremo come possiamo farlo Eseguire query SQL sui file Excel, apri un 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 iniziare a eseguire query SQL su un file Excel, è essenziale stabilire una connessione al documento. Per fare ciò, è necessario configurare un stringa di connessione corretta, che consente alla query di interagire con le informazioni contenute nel file.
Per ottenere questo risultato, puoi utilizzare quanto segue: stringa di connessione nel tuo software o processo di automazione:
Provider=Microsoft.ACE.OLEDB.12.0;Origine dati=C:\path\file.xlsx;Proprietà estese=»Excel 12.0 Xml;HDR=SÌ»;
dove Fonte di dati dovrebbe mirare al posizione esatta del file Excel sul tuo dispositivo.
Esegui query SQL in un file Excel protetto da password
Se l' Il file Excel è protetto da password, è necessario rimuovere la protezione prima di eseguire query SQL. Per fare ciò, 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 ottenere tutti i dati in un foglio Excel puoi usare la seguente query SQL:
SELECT * FROM [Hoja1$]
Se vuoi ottenere solo righe che soddisfano un criterio specifico, puoi usare una query con la clausola DOVE:
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 di DELETE nelle query SQL. Tuttavia è possibile Modificare una riga impostando i valori delle celle su null:
UPDATE [Hoja1$] SET [Columna1]=NULL, [Columna2]=NULL WHERE [Columna1]='Ejemplo'
Filtra le informazioni escludendo una riga specifica
Se hai bisogno di ottenere tutti i record da un foglio Excel, eccetto quelli che hanno 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 con SQL Server ed eseguire interrogazioni direttamente dal database con i seguenti 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$]'')
approfittare di Versatilità di SQL in Excel consente di manipolare i dati in modo più efficiente, riducendo l' Tempo necessario per eseguire filtraggi e analisi complesse.
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.