- Uzziniet, kā atvērt SQL savienojumu ar Excel failiem un pārvaldīt datus.
- Uzziniet, kā strādāt ar ar paroli aizsargātiem Excel failiem.
- Palaidiet SQL vaicājumus programmā Excel, lai filtrētu, atjauninātu un sakārtotu informāciju.
- Uzziniet, kā Excel tiek integrēts ar SQL serveriem, lai nodrošinātu lielāku efektivitāti.
Microsoft Excel ir viens no visplašāk izmantotajiem rīkiem biznesa un datu analīzes nozarēs. Tomēr daudzi cilvēki nezina, ka SQL vaicājumus var palaist tieši Excel izklājlapās, kas atvieglo lielu datu apjomu efektīvu apstrādi un filtrēšanu.
Šajā rakstā mēs izpētīsim, kā veikt SQL vaicājumus Excel failos , atvērt SQL savienojumu , izgūt konkrētu informāciju un palaist dažus no visnoderīgākajiem vaicājumiem, lai filtrētu un modificētu datus, manuāli neatkārtojot simtiem rindu.
Kā atvērt SQL savienojumu ar Excel failu
Pirms SQL vaicājumu palaišanas Excel failā ir jāizveido savienojums ar dokumentu. Šim nolūkam ir jākonfigurē piemērota savienojuma virkne , kas ļauj vaicājumam mijiedarboties ar failā esošajiem datiem.
Lai to panāktu, savā programmatūrā vai automatizācijas procesā varat izmantot šādu savienojuma virkni :
Provider=Microsoft.ACE.OLEDB.12.0;Datu avots=C:\path\file.xlsx;Extended Properties=»Excel 12.0 Xml;HDR=YES»;
Kur datu avotam ir jānorāda uz precīzu Excel faila atrašanās vietu jūsu ierīcē.
Palaidiet SQL vaicājumus ar paroli aizsargātā Excel failā
Ja Excel fails ir aizsargāts ar paroli , pirms SQL vaicājumu izpildes aizsardzība ir jānoņem. Lai to izdarītu, veiciet tālāk norādītās darbības.
- Atveriet failu manuāli vai izmantojot automatizācijas programmatūru.
- Lūdzu, ievadiet paroli pareizi.
- Iet uz Fails > Informācija > Aizsargāt grāmatu > Šifrēt ar paroli.
- Noņemiet paroli, ievadot jaunu tukša virkne attiecīgajā laukā.
- Saglabājiet failu bez aizsardzības un izmantojiet SQL savienojumu, kā paskaidrots iepriekšējā sadaļā.
Izklājlapas satura lasīšana ar SQL
Lai izgūtu visus datus no Excel lapas, varat izmantot šādu SQL vaicājumu:
SELECT * FROM [Hoja1$]
Ja vēlaties izgūt tikai tās rindas, kas atbilst noteiktam kritērijam , varat izmantot vaicājumu ar WHERE klauzulu :
SELECT * FROM [Hoja1$] WHERE [NombreColumna] = 'Ejemplo'
Dzēsiet datus no rindas programmā Excel, izmantojot SQL
Atšķirībā no tradicionālās datubāzes, programma Excel neļauj izmantot DELETE SQL vaicājumos. Tomēr rindu var modificēt, iestatot šūnu vērtības uz null.
UPDATE [Hoja1$] SET [Columna1]=NULL, [Columna2]=NULL WHERE [Columna1]='Ejemplo'
Filtrējiet informāciju, izslēdzot noteiktu rindu
Ja no Excel lapas ir jāizgūst visi ieraksti, izņemot tos, kuriem kolonnā ir noteikta vērtība , varat palaist šādu SQL vaicājumu:
SELECT * FROM [Hoja1$] WHERE [Columna1] IS NOT NULL OR [Columna2] IS NOT NULL
SQL vaicājumu izpilde no Excel ar saistītiem serveriem
Vēl viena uzlabota iespēja SQL vaicājumu palaišanai programmā Excel ir saistīto serveru izmantošana . Varat savienot programmu Excel ar SQL Server un palaist vaicājumus tieši no datubāzes, veicot tālāk norādītās darbības.
- Iestatiet a OLE DB datu avots SQL serverī.
- Pievienojiet serveri, kas ir saistīts ar sp_addlinkedserver saglabātā procedūra.
- Izpildiet vaicājumus tieši no SQL Server, izmantojot Excel kā a datu avots.
SQL vaicājuma piemērs saistītajā serverī:
SELECT * FROM OPENQUERY(ExcelServ,''SELECT * FROM [Hoja1$]'')
Izmantojot SQL daudzpusību programmā Excel, var efektīvāk apstrādāt datus, samazinot sarežģītai filtrēšanai un analīzei nepieciešamo laiku.
Kaislīgs rakstnieks par baitu pasauli un tehnoloģiju kopumā. Man patīk dalīties savās zināšanās rakstot, un tieši to es darīšu šajā emuārā, parādot visu interesantāko informāciju par sīkrīkiem, programmatūru, aparatūru, tehnoloģiju tendencēm un daudz ko citu. Mans mērķis ir palīdzēt jums vienkāršā un izklaidējošā veidā orientēties digitālajā pasaulē.