- Naučite kako otvoriti SQL vezu s Excel datotekama i upravljati podacima.
- Naučite kako raditi s Excel datotekama zaštićenim lozinkom.
- Pokrenite SQL upite u Excelu da filtrirate, ažurirate i organizirate informacije.
- Saznajte kako se Excel integriše sa SQL serverima radi veće efikasnosti.
Microsoft Excel To je jedan od najčešće korištenih alata u oblasti poslovanja i analize podataka. Međutim, ono što mnogi ne znaju je da je moguće trčati SQL upiti direktno na Excel tabele, što olakšava manipulacija i filtriranje velikih količina podataka efikasno.
U ovom članku ćemo istražiti kako to možemo Izvršite SQL upite na Excel datotekama, otvori a SQL veza, dohvatite određene informacije i pokrenite neke od najkorisnijih upita za filtrirati i modificirati podatke bez potrebe da ručno skrolujete kroz stotine redova.
Kako otvoriti SQL vezu s Excel datotekom
Prije nego počnete izvoditi SQL upite na Excel datoteci, bitno je uspostaviti vezu s dokumentom. Da biste to učinili, morate konfigurirati a ispravan niz za povezivanje, što omogućava upitu interakciju s informacijama sadržanim u datoteci.
Da biste to postigli, možete koristiti sljedeće: konekcioni niz u vašem softveru ili procesu automatizacije:
Provider=Microsoft.ACE.OLEDB.12.0;Izvor podataka=C:\path\file.xlsx;Proširena svojstva=»Excel 12.0 Xml;HDR=DA»;
Gde Izvor podataka treba ciljati na tačna lokacija Excel datoteke na svom uređaju.
Pokrenite SQL upite u Excel datoteci zaštićenoj lozinkom
Ako je Excel datoteka je zaštićena lozinkom, potrebno je ukloniti zaštitu prije izvršavanja SQL upita. Da biste to učinili, slijedite ove korake:
- Otvorite datoteku ručno ili pomoću softvera za automatizaciju.
- Molimo unesite lozinku ispravno.
- Idi na Datoteka > Informacije > Zaštita knjige > Šifriranje lozinkom.
- Uklonite lozinku unosom nove prazan niz u odgovarajuće polje.
- Sačuvajte datoteku bez zaštite i koristite SQL vezu kao što je objašnjeno u prethodnom odjeljku.
Čitanje sadržaja tabele sa SQL-om
Dobiti sve podatke u Excel listu možete koristiti sljedeći SQL upit:
SELECT * FROM [Hoja1$]
Ako želite da dobijete samo redove koji ispunjavaju određene kriterijume, možete koristiti upit s klauzulom GDJE:
SELECT * FROM [Hoja1$] WHERE [NombreColumna] = 'Ejemplo'
Izbrišite podatke iz reda u Excelu koristeći SQL
Za razliku od tradicionalne baze podataka, Excel ne dozvoljava upotrebu DELETE u SQL upitima. Međutim, moguće je Izmijenite red postavljanjem vrijednosti ćelije na null:
UPDATE [Hoja1$] SET [Columna1]=NULL, [Columna2]=NULL WHERE [Columna1]='Ejemplo'
Filtrirajte informacije tako što ćete isključiti određeni red
Ako trebate dobiti sve zapise iz Excel lista osim onih koji imaju a određenu vrijednost u koloni, možete pokrenuti sljedeći SQL upit:
SELECT * FROM [Hoja1$] WHERE [Columna1] IS NOT NULL OR [Columna2] IS NOT NULL
Pokretanje SQL upita iz Excela sa povezanim serverima
Još jedna napredna opcija za pokretanje SQL upita u Excelu je kroz povezani serveri. Moguće je povezati Excel sa SQL Serverom i izvesti upite direktno iz baze podataka sa sledećim koracima:
- Postavite a OLE DB izvor podataka u SQL Serveru.
- Dodajte server povezan sa sp_addlinkedserver pohranjena procedura.
- Izvršite upite direktno sa SQL Servera koristeći Excel kao a izvor podataka.
Primjer SQL upita na povezanom serveru:
SELECT * FROM OPENQUERY(ExcelServ,''SELECT * FROM [Hoja1$]'')
Iskoristite prednosti Svestranost SQL-a unutar Excel-a omogućava vam da efikasnije manipulišete podacima, smanjujući Vrijeme potrebno za kompleksno filtriranje i analizu.
Strastveni pisac o svijetu bajtova i tehnologije općenito. Volim dijeliti svoje znanje kroz pisanje, a to je ono što ću raditi na ovom blogu, pokazivati vam sve najzanimljivije stvari o gadžetima, softveru, hardveru, tehnološkim trendovima i još mnogo toga. Moj cilj je pomoći vam da se krećete u digitalnom svijetu na jednostavan i zabavan način.