- Matutunan kung paano magbukas ng SQL na koneksyon sa mga Excel file at pamahalaan ang data.
- Matutunan kung paano magtrabaho sa mga Excel file na protektado ng password.
- Patakbuhin ang mga query sa SQL sa Excel upang i-filter, i-update, at ayusin ang impormasyon.
- Alamin kung paano isinasama ang Excel sa mga SQL server para sa higit na kahusayan.

Ang Microsoft Excel ay isa sa mga pinakalawak na ginagamit na kagamitan sa sektor ng negosyo at pagsusuri ng datos. Gayunpaman, ang hindi alam ng maraming tao ay posibleng direktang magpatakbo ng mga SQL query sa mga spreadsheet ng Excel, na nagpapadali sa mahusay na manipulasyon at pagsala ng malalaking dami ng datos .
Sa artikulong ito, susuriin natin kung paano magsagawa ng mga SQL query sa mga Excel file , magbukas ng koneksyon sa SQL , kumuha ng partikular na impormasyon, at magpatakbo ng ilan sa mga pinakakapaki-pakinabang na query upang i-filter at baguhin ang data nang hindi kinakailangang manu-manong mag-ulit sa daan-daang row.
Paano magbukas ng isang SQL na koneksyon sa isang Excel file
Bago ka makapagpatakbo ng mga SQL query sa isang Excel file, kailangan mo munang magtatag ng koneksyon sa dokumento. Nangangailangan ito ng pag-configure ng angkop na connection string na magbibigay-daan sa query na makipag-ugnayan sa data na nakapaloob sa file.
Para magawa ito, maaari mong gamitin ang sumusunod na connection string sa iyong software o proseso ng automation:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\path\file.xlsx;Extended Properties=»Excel 12.0 Xml;HDR=YES»;
Kung saan dapat ituro ng Data Source ang eksaktong lokasyon ng Excel file sa iyong device.
Magpatakbo ng mga query sa SQL sa isang Excel file na protektado ng password
Kung ang Excel file ay protektado ng password , dapat mong alisin ang proteksyon bago patakbuhin ang mga SQL query. Para gawin ito, sundin ang mga hakbang na ito:
- Buksan ang file nang manu-mano o gamit ang automation software.
- Mangyaring ipasok ang password nang tama.
- Pumunta sa File > Impormasyon > Protektahan ang aklat > I-encrypt gamit ang password.
- Alisin ang password sa pamamagitan ng pagpasok ng bago walang laman na string sa kaukulang larangan.
- I-save ang file nang walang proteksyon at gamitin ang koneksyon sa SQL tulad ng ipinaliwanag sa nakaraang seksyon.
Pagbabasa ng mga nilalaman ng isang spreadsheet gamit ang SQL
Para makuha ang lahat ng datos mula sa isang Excel sheet, maaari mong gamitin ang sumusunod na SQL query:
SELECT * FROM [Hoja1$]
Kung gusto mo lang kunin ang mga row na nakakatugon sa isang partikular na criterion , maaari kang gumamit ng query na may WHERE clause :
SELECT * FROM [Hoja1$] WHERE [NombreColumna] = 'Ejemplo'
Tanggalin ang data mula sa isang row sa Excel gamit ang SQL
Hindi tulad ng tradisyonal na database, hindi pinapayagan ng Excel ang paggamit ng DELETE sa mga SQL query. Gayunpaman, maaaring baguhin ang isang row sa pamamagitan ng pagtatakda ng mga value ng cell sa null.
UPDATE [Hoja1$] SET [Columna1]=NULL, [Columna2]=NULL WHERE [Columna1]='Ejemplo'
I-filter ang impormasyon sa pamamagitan ng pagbubukod ng isang partikular na row
Kung kailangan mong kunin ang lahat ng record mula sa isang Excel sheet maliban sa mga may partikular na value sa isang column , maaari mong patakbuhin ang sumusunod na SQL query:
SELECT * FROM [Hoja1$] WHERE [Columna1] IS NOT NULL OR [Columna2] IS NOT NULL
Pagpapatakbo ng mga query sa SQL mula sa Excel na may mga naka-link na server
Ang isa pang advanced na opsyon para sa pagpapatakbo ng mga SQL query sa Excel ay sa pamamagitan ng mga naka-link na server . Maaari mong ikonekta ang Excel sa SQL Server at magpatakbo ng mga query nang direkta mula sa database gamit ang mga sumusunod na hakbang:
- I-set up ang a OLE DB data source sa SQL Server.
- Magdagdag ng server na naka-link sa sp_addlinkedserver stored procedure.
- Magsagawa ng mga query nang direkta mula sa SQL Server gamit ang Excel bilang a pinanggalingan ng Datos.
Halimbawa ng isang SQL query sa isang naka-link na server:
SELECT * FROM OPENQUERY(ExcelServ,''SELECT * FROM [Hoja1$]'')
Ang paggamit ng kagalingan sa paggamit ng SQL sa loob ng Excel ay nagbibigay-daan para sa mas mahusay na manipulasyon ng datos, na binabawasan ang oras na kinakailangan para sa kumplikadong pagsala at pagsusuri.
Masigasig na manunulat tungkol sa mundo ng mga byte at teknolohiya sa pangkalahatan. Gustung-gusto kong ibahagi ang aking kaalaman sa pamamagitan ng pagsusulat, at iyon ang gagawin ko sa blog na ito, ipakita sa iyo ang lahat ng mga pinaka-kagiliw-giliw na bagay tungkol sa mga gadget, software, hardware, teknolohikal na uso, at higit pa. Ang layunin ko ay tulungan kang mag-navigate sa digital na mundo sa simple at nakakaaliw na paraan.