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