SqlCelFuncs是一款非常不錯(cuò)的Excel外部數(shù)據(jù)開發(fā)插件,是SqlCel的函數(shù)版本,軟件同時(shí)整合了MySQL、SQL Server、Oracle和CSV/TXT及網(wǎng)頁(yè)等數(shù)據(jù)源,極大提升excel數(shù)據(jù)處理能力。有需要這款插件的小伙伴歡迎來(lái)西西下載。
軟件簡(jiǎn)介:
SqlCel是國(guó)內(nèi)首款面向Excel外部數(shù)據(jù)開發(fā)的大型Excel插件。 它以Excel為中心同時(shí)整合了MySQL、SQL Server、Oracle和CSV/TXT及網(wǎng)頁(yè)等數(shù)據(jù)源。它可極大延申Excel的數(shù)據(jù)處理能力,它操作便捷即使是職場(chǎng)小白也可以快速上手并處理大規(guī)模不同來(lái)源的數(shù)據(jù)。
SqlCel封裝了約200個(gè)常用的數(shù)據(jù)處理功能,它可運(yùn)行在32位和64位的Excel 2007及以上版本和WPS上。
插件說(shuō)明:
SqlCelFuncs即SqlCel函數(shù)。將SqlCel完整版的函數(shù)部分獨(dú)立出來(lái)就產(chǎn)生了SqlCelFuncs。
SqlCel函數(shù)試圖以函數(shù)的形式將VBA和.Net兩種技術(shù)結(jié)合起來(lái)?yè)P(yáng)長(zhǎng)避短開發(fā)Excel。VBA是Excel自帶的開發(fā)語(yǔ)言和Excel具有最佳的結(jié)合,但是對(duì)于大數(shù)據(jù)的處理和內(nèi)存計(jì)算等問題VBA頗為吃力;.NET具有更強(qiáng)大的開發(fā)能力,是一門規(guī)范的高級(jí)計(jì)算機(jī)語(yǔ)言,這也是VSTO(Visual Studio Tools For Office)的意義,VSTO試圖將Visual Studio和.Net的強(qiáng)大開發(fā)能力賦能于Office。但是VSTO也有自身的缺陷。
第一,Visual Studio雖然開發(fā)高效但是調(diào)試起來(lái)比較吃力,啟動(dòng)一次軟件就要花很長(zhǎng)時(shí)間對(duì)內(nèi)存的開銷也很大。
第二,VSTO和Excel對(duì)象的交互不方便,比如在Excel里插入一個(gè)按鈕,并給按鈕綁定事件用VSTO做起來(lái)就比較困難。
第三,VSTO不便于開發(fā)啟用宏的工作簿。
插件使用指南:
為了解決以上問題SqlCelFuncs誕生了。通過(guò)SqlCelFuncs即可以發(fā)揮VBA和Excel的最佳交互也可以發(fā)揮.Net的強(qiáng)大能力。
開發(fā)自定義函數(shù)的項(xiàng)目模板可通過(guò)以下鏈接獲取?稍谠揤STO項(xiàng)目的四十個(gè)預(yù)留接口中直接開發(fā)自定義函數(shù),項(xiàng)目發(fā)布后將生成的程序集LittleSql.dll復(fù)制到SqlCelFuncs或SqlCel的安裝目錄中替換掉原有的LittleSql.dll即可。
如果預(yù)留的40個(gè)接口不夠使用可聯(lián)系作者增加接口數(shù)量。接口函數(shù)的具體使用方法可參照項(xiàng)目模板中的類 HowToUseLittleSql.cs 里面有詳細(xì)的說(shuō)明。
SqlCel函數(shù)可以通過(guò)VBA直接調(diào)用。需要注意的是用SqlCel函數(shù)開發(fā)出來(lái)的VBA作品需有SqlCelFuncs或SqlCel完整版作為運(yùn)行環(huán)境,慶幸的是SqlCelFuncs是完全免費(fèi)的。
SqlCelFuncs安裝后在Excel/WPS中沒有SqlCel選項(xiàng)卡,您可以通過(guò)檢查Com加載項(xiàng)對(duì)話框(文件 -> 選項(xiàng) -> 加載項(xiàng) -> COM加載項(xiàng) -> 轉(zhuǎn)到 或點(diǎn)擊“開發(fā)工具”選項(xiàng)卡下的COM加載項(xiàng))來(lái)判斷SqlCelFuncs是否安裝成功。如下:
如果SqlCelFuncs前面的復(fù)選框正常勾選說(shuō)明已安裝成功。
打開Visual Basic編輯器按住Ctrl+G彈出立即窗口在里面錄入以下代碼可調(diào)出SqlCel函數(shù)對(duì)話框:
如下:
可在該對(duì)話框中學(xué)習(xí)SqlCel函數(shù)的使用,在開發(fā)的過(guò)程中也可以參考該對(duì)話框使用SqlCel函數(shù)。
舉幾個(gè)SqlCel函數(shù)的使用樣例:
使用SqlCel函數(shù)首先需在模塊中錄入以下代碼
接下來(lái)我們就可以引用SqlCel函數(shù)了
以上樣例可實(shí)現(xiàn)多線程爬取安居客的14個(gè)字段。我們可以看到SqlCel的爬蟲函數(shù)開發(fā)效率非常高效且易于維護(hù),F(xiàn)在我們爬取了上海市每個(gè)區(qū)的房源信息如下:
現(xiàn)在我們又要做一件事情就是把這些信息合并到一張表中并導(dǎo)出一個(gè)txt文件。我們可以新建一個(gè)表,并錄入以下代碼:
數(shù)據(jù)集函數(shù)非常強(qiáng)大,可實(shí)現(xiàn)內(nèi)存數(shù)據(jù)的計(jì)算,查詢,修改和讀寫等。