想要對超大CSV文件進行編輯的話,可以試試Snapde,它是最好用的CSV大文件編輯電子表格軟件之一,內核全部用c語言編寫,對于數據編輯和運算非常輕巧強大,輕輕松松打開一個2G一兩千萬行的CSV大文件,且還具備了多項電子表格編輯功能。
軟件特色
1、運行速度:打開CSV文件速度比Excel、WPS快四倍,上百兆的CSV文件打開只需十幾秒,上千萬行的排序都可以幾秒內完成。
2、內存占用:文件內容全部放在內存中,純粹的C語言指針將內存使用優化到極致,大部分情況內存也就比CSV文件大2-3倍,有些情況內存甚至比CSV文件還小。
3、CSV大小:看機器內存,一般8G內存機器可以一次編輯2G的CSV文件。
4、最大行數:Excel2007以上版本最多為1048576行,Snapde可以編輯的行數是Excel十幾二十倍以上,一般8G內存機器都可以打開1000萬到2000萬行CSV進行編輯。
5、分頁編輯:對于大于2G的CSV大數據,還可以進行分頁編輯一次打開1000萬行編輯保存,然后打開下1000萬行進行編輯保存。
6、數據運算:軟件集合了Exprtk、C、python語言執行器;經測試Exprtk執行效率比C#、java慢一點(20%),C語言比C#、java快很多,python比Exprtk、C慢10倍左右但可用資源多;不用說Excel的VBA,這三種語言都可以直接虐殺它。
7、運行環境:windows。
功能介紹
一、文件功能
1、新建電子表格,默認是299行、25列,如果想要增加行數可以在底下空白處雙擊鼠標左鍵一次添加300行,想要增加列數可以在右邊空白處雙擊鼠標左鍵一次添加26列;如果想要精確控制行列數可以在編輯下的編輯行列數菜單設置具體行列數。
2、打開CSV、TXT、smd文件,CSV是逗號分隔的文本文件,TXT是tab鍵分割的文本文件,smd是Snapde自身定義的文件格式(打開保存速度比CSV、TXT快兩倍),軟件可以自動識別GBK、UTF8、UNICODE編碼,保存只能保存成GBK編碼。
3、分頁打開,如果CSV文件太大可以進行非凡也打開,指定是否保留第一行標題、開始行號、一次打開的行數。
4、文件保存,新建、打開、分頁打開的文件進行保存。
5、另存,當前文件可以另存為新文件或者新格式文件。
6、追加,將很多子文件追加打開到本文件中,如果第一行標題相同會自動過濾掉新文件標題行。
7、分割,將本文件分割保存成多個子文件,包括:是否保留第一行標題,按行數分割或者按文件數分割。
二、編輯功能
1、靈活的選擇集:全選、行選、列選、框選。
2、單元格非常優秀的多行編輯功能,單元格支持編輯幾兆到幾十兆的多行文本。
3、編輯支持包含數字的序列變化:框選需要變化的單元格進行編輯,按住ctrl鍵然后完成編輯,如果編輯內容中存在數字這些單元格會得到序列變化內容,否則內容相同。
4、強大的撤銷、重做功能。
5、支持對選擇集的剪切、復制、粘貼。
6、清除內容。
7、刪除:刪除選定行、列。
8、全選。
9、插入行/列:在選定行或列前面可以插入一行或一列。
10、恢復寬高:將選定的行或列恢復成默認的寬高。
11、隱藏:將選定的行或列進行隱藏。
12、取消隱藏:將選定行或列中間的隱藏行列進行顯示。
13、放大、縮小:對電子表格進行放大或縮小。
14、轉跳:轉跳到指定的行列。
15、設置過濾:對選擇集設置過濾(如果只選擇了一個單元格那就是對全部進行過濾),只顯示過濾條件內的數據。
16、刪除重復:對選擇集中的重復數據進行刪除(包括擴選整行刪除)。
17、升序排序:對選擇集進行升序排序(包括擴選整行排序)。
18、降序排序:對選擇集進行降序排序(包括擴選整行排序)。
19、隔行顏色:設置單雙行背景顯示不同顏色。
20、添加300行:往后面添加300行。
21、添加26列:往后面添加26列。
22、設置行列數:精確設置電子表格的行列數。
三、搜索
1、查找:往前、往后查找、計數。
2、替換:替換下一個、全部替換。
四、腳本
1、設置Exprtk腳本:將單元格設置為Exprtk腳本,可以在單元格進行腳本編輯和運行。
2、設置TCC腳本:將單元格設置為C語言腳本,可以在單元格進行腳本編輯和運行。
3、設置Python腳本:將單元格設置為Python腳本,可以在單元格進行腳本編輯和運行。
4、設置普通文本。
5、運行選擇腳本:將選擇集中腳本單元格按從左到右、從上往下運行。
6、運行全部腳本:將電子表格中所欲腳本單元格按從左到右、從上往下運行。
五、腳本性能
打開一個910M的CSV文件:london_crime_by_lsoa.csv,總共有13490605行、7列,單元格:94434235個,使用三種腳本進行簡單求和運算:
1、Exprtk腳本花費:4.343秒
2、C語言花費:1.203秒
3、Python語言花費:52.468秒