Snapde是適合編程人員使用的CSV大文件編輯電子表格軟件。Snapde官方版采用C語言編寫,具有穩(wěn)定的性能和超快的速度,可以幫助用戶快速打開各種CSV文件。Snapde還能夠支持超大體積的CSV編輯,可以分割數(shù)據(jù),可以插入新的行,可以插入新的列,也可以設(shè)置過濾,功能很多。

Snapde
官方版v3.5人工檢測,安全無毒
18.67MB
簡體
WinAll
編程軟件
128次
2024-01-29
35
軟件介紹
Snapde是適合編程人員使用的CSV大文件編輯電子表格軟件。Snapde官方版采用C語言編寫,具有穩(wěn)定的性能和超快的速度,可以幫助用戶快速打開各種CSV文件。Snapde還能夠支持超大體積的CSV編輯,可以分割數(shù)據(jù),可以插入新的行,可以插入新的列,也可以設(shè)置過濾,功能很多。
軟件特色
1、運行速度:Snapde官方版打開CSV文件速度比Excel、WPS快四倍,上百兆的CSV文件打開只需十幾秒,上千萬行的排序都可以幾秒內(nèi)完成
2、內(nèi)存占用:文件內(nèi)容全部放在內(nèi)存中,純粹的C語言指針將內(nèi)存使用優(yōu)化到極致,大部分情況內(nèi)存也就比CSV文件大2-3倍,有些情況內(nèi)存甚至比CSV文件還小
3、CSV大小:看機器內(nèi)存,一般8G內(nèi)存機器可以一次編輯2G的CSV文件
4、最大行數(shù):Excel2007以上版本最多為1048576行,Snapde可以編輯的行數(shù)是Excel十幾二十倍以上,一般8G內(nèi)存機器都可以打開1000萬到2000萬行CSV進行編輯
5、分頁編輯:對于大于2G的CSV大數(shù)據(jù),還可以進行分頁編輯一次打開1000萬行編輯保存,然后打開下1000萬行進行編輯保存。。。
6、數(shù)據(jù)運算:軟件集合了Exprtk、C、python語言執(zhí)行器;經(jīng)測試Exprtk執(zhí)行效率比C#、java慢一點(20%),C語言比C#、java快很多,python比Exprtk、C慢10倍左右但可用資源多;不用說Excel的VBA,這三種語言都可以直接虐殺它
7、運行環(huán)境:windows
軟件功能
一、文件功能
1、新建電子表格,默認是299行、25列,如果想要增加行數(shù)可以在底下空白處雙擊鼠標左鍵一次添加300行,想要增加列數(shù)可以在右邊空白處雙擊鼠標左鍵一次添加26列;如果想要精確控制行列數(shù)可以在編輯下的編輯行列數(shù)菜單設(shè)置具體行列數(shù)
2、打開CSV、TXT、smd文件,CSV是逗號分隔的文本文件,TXT是tab鍵分割的文本文件,smd是Snapde自身定義的文件格式(打開保存速度比CSV、TXT快兩倍),軟件可以自動識別GBK、UTF8、UNICODE編碼,保存只能保存成GBK編碼
3、分頁打開,如果CSV文件太大可以進行非凡也打開,指定是否保留第一行標題、開始行號、一次打開的行數(shù)
4、文件保存,新建、打開、分頁打開的文件進行保存
5、另存,當前文件可以另存為新文件或者新格式文件
6、追加,將很多子文件追加打開到本文件中,如果第一行標題相同會自動過濾掉新文件標題行
7、分割,將本文件分割保存成多個子文件,包括:是否保留第一行標題,按行數(shù)分割或者按文件數(shù)分割
二、編輯功能
1、靈活的選擇集:全選、行選、列選、框選
2、單元格非常優(yōu)秀的多行編輯功能,單元格支持編輯幾兆到幾十兆的多行文本
3、編輯支持包含數(shù)字的序列變化:框選需要變化的單元格進行編輯,按住ctrl鍵然后完成編輯,如果編輯內(nèi)容中存在數(shù)字這些單元格會得到序列變化內(nèi)容,否則內(nèi)容相同
4、強大的撤銷、重做功能
5、支持對選擇集的剪切、復制、粘貼
6、清除內(nèi)容
7、刪除:刪除選定行、列
8、全選
9、插入行/列:在選定行或列前面可以插入一行或一列
10、恢復寬高:將選定的行或列恢復成默認的寬高
11、隱藏:將選定的行或列進行隱藏
12、取消隱藏:將選定行或列中間的隱藏行列進行顯示
13、放大、縮?。簩﹄娮颖砀襁M行放大或縮小
14、轉(zhuǎn)跳:轉(zhuǎn)跳到指定的行列
15、設(shè)置過濾:對選擇集設(shè)置過濾(如果只選擇了一個單元格那就是對全部進行過濾),只顯示過濾條件內(nèi)的數(shù)據(jù)
16、刪除重復:對選擇集中的重復數(shù)據(jù)進行刪除(包括擴選整行刪除)
17、升序排序:對選擇集進行升序排序(包括擴選整行排序)
18、降序排序:對選擇集進行降序排序(包括擴選整行排序)
19、隔行顏色:設(shè)置單雙行背景顯示不同顏色
20、添加300行:往后面添加300行
21、添加26列:往后面添加26列
22、設(shè)置行列數(shù):精確設(shè)置電子表格的行列數(shù)
三、搜索
1、查找:往前、往后查找、計數(shù)
2、替換:替換下一個、全部替換
四、腳本
1、設(shè)置Exprtk腳本:將單元格設(shè)置為Exprtk腳本,可以在單元格進行腳本編輯和運行
2、設(shè)置TCC腳本:將單元格設(shè)置為C語言腳本,可以在單元格進行腳本編輯和運行
3、設(shè)置Python腳本:將單元格設(shè)置為Python腳本,可以在單元格進行腳本編輯和運行
4、設(shè)置普通文本
5、運行選擇腳本:將選擇集中腳本單元格按從左到右、從上往下運行
6、運行全部腳本:將電子表格中所欲腳本單元格按從左到右、從上往下運行
五、腳本接口
1、Exprtk腳本接口
A、Exprtk語法:https://github.com/ArashPartow/exprtk
B、Snapde封裝的Expr接口:
單元格的數(shù)字變量,如:A1,代表第一行第一列的單元格數(shù)字變量,可以用它獲取此單元格的值,也可以直接賦值數(shù)字
單元格的字符串變量,如:A1_,代表第一行第一列的單元格字符串變量,可以用它獲取此單元格的字符串,也可以直接賦值字符串
a、to_lower(str),將字符串轉(zhuǎn)化成小寫
b、to_upper(str),將字符串轉(zhuǎn)化成大寫
c、to_string(num),將數(shù)字轉(zhuǎn)化成字符串
d、to_number(str),將字符串轉(zhuǎn)化成數(shù)字
e、get(row,col),獲取row、col指定單元格的數(shù)字,如果是非數(shù)字字符串則返回0
f、set(row,col,num),將row、col、指定單元格設(shè)置為數(shù)字num
g、get_(row,col),獲取row、col指定單元格的字符串,如果是是數(shù)字則將數(shù)字轉(zhuǎn)化成字符串
h、set_(row,col,str),將row、col、指定單元格設(shè)置為字符串str
i、set_progress(n),設(shè)置進度條進度n,n的范圍從0到100
j、sleep(n),掛起一段時間n毫秒,n為整數(shù)
k、get_tick_count(),獲取從操作系統(tǒng)啟動到現(xiàn)在所經(jīng)過的毫秒數(shù)
l、save(),保存當前文件,成功返回1,失敗返回0
m、save_as(file),將當前電子表格另存為file指定的文件(file必須是帶名稱的全路徑),成功返回1,失敗返回0
n、get_row_count(),獲取當前電子表格的行數(shù)
o、get_col_count(),獲取當前電子表格的列數(shù)
p、resize(nRow,nCol),重新設(shè)置當前電子表格的行列數(shù),nRow、nCol都需要大于1
2、C語言腳本
a、get(int row, int col, double *num),獲取row、col指定單元格的數(shù)字,將結(jié)果放在num里,如果是非數(shù)字字符串則返回0
b、set(int row, int col, double num),將row、col、指定單元格設(shè)置為數(shù)字num
c、get_(int row,int col, char **data),獲取row、col指定單元格的字符串,將結(jié)果放到data里,如果是是數(shù)字則將數(shù)字轉(zhuǎn)化成字符串,注意:*data指針不需要手動釋放,會在下次調(diào)用此函數(shù)或本腳本運行完自動釋放
d、set_(int row, int col, char *str),將row、col、指定單元格設(shè)置為字符串str
e、set_progress(int n),設(shè)置進度條進度n,n的范圍從0到100
f、get_tick_count(),獲取從操作系統(tǒng)啟動到現(xiàn)在所經(jīng)過的毫秒數(shù)
g、save(),保存當前文件,成功返回1,失敗返回0
h、save_as(char *file),將當前電子表格另存為file指定的文件(file必須是帶名稱的全路徑),成功返回1,失敗返回0
i、get_row_count(),獲取當前電子表格的行數(shù)
j、get_col_count(),獲取當前電子表格的列數(shù)
k、resize(int nRow, int nCol),重新設(shè)置當前電子表格的行列數(shù),nRow、nCol都需要大于1
3、Python腳本
在使用Snapde功能前需要引入Snapde模塊:import Snapde
a、Snapde.get(int row, int col),獲取row、col指定單元格的數(shù)字,如果是非數(shù)字字符串則返回0
b、Snapde.set(int row, int col, double num),將row、col、指定單元格設(shè)置為數(shù)字num
c、Snapde.get_(int row,int col),獲取row、col指定單元格的字符串,如果是是數(shù)字則將數(shù)字轉(zhuǎn)化成字符串
d、Snapde.set_(int row, int col, char *str),將row、col、指定單元格設(shè)置為字符串str
e、Snapde.set_progress(int n),設(shè)置進度條進度n,n的范圍從0到100
f、Snapde.get_tick_count(),獲取從操作系統(tǒng)啟動到現(xiàn)在所經(jīng)過的毫秒數(shù)
g、Snapde.save(),保存當前文件,成功返回1,失敗返回0
h、Snapde.save_as(char *file),將當前電子表格另存為file指定的文件(file必須是帶名稱的全路徑),成功返回1,失敗返回0
i、Snapde.get_row_count(),獲取當前電子表格的行數(shù)
j、Snapde.get_col_count(),獲取當前電子表格的列數(shù)
k、Snapde.resize(int nRow, int nCol),重新設(shè)置當前電子表格的行列數(shù),nRow、nCol都需要大于1
六、腳本性能
打開一個910M的CSV文件:london_crime_by_lsoa.csv,總共有13490605行、7列,單元格:94434235個,使用三種腳本進行簡單求和運算:
1、Exprtk腳本花費:4.343秒
2、C語言花費:1.203秒
3、Python語言花費:52.468秒
安裝步驟
1、完成軟件下載雙擊.exe文件即可彈出軟件安裝彈框,點擊下一步按鈕即可進行軟件安裝
2、軟件安裝完成后點擊finish按鈕即可關(guān)閉彈框并啟動軟件
更新日志
1.修復了已知Bug,軟件運行更穩(wěn)定。
2.更多精彩等你來發(fā)現(xiàn)!
小編寄語
作為一款簡單易上手的編程軟件,Snapde一直被用戶廣泛使用。飛速下載小編還為大家提供了其他幾款編程軟件的下載途徑,如HxD Hex Editor,PHP開發(fā)工具,Eclipse IDE,希望這些軟件可以幫大家解決問題。
Python集成開發(fā)編程工具
專業(yè)版 v2023.1.1 / 120MB
1.1W 570 2023-10-08
開源服務(wù)軟件
最新版 V2.48.1 / 120MB
1.0W 524 2025-02-14
代碼生成工具
最新版 / 120MB
8.9K 446 2023-10-23
好用的圖形處理工具
官方免費版v5.5.1 / 120MB
8.8K 439 2024-07-15
Ruby集成開發(fā)環(huán)境
最新版 / 120MB
8.5K 426 2023-10-21
網(wǎng)站快速成型工具
官方版 v2.13.2 / 120MB
8.3K 416 2025-02-05
編程開發(fā)設(shè)計軟件
官方版 v2024.3.6 / 120MB
7.8K 390 2025-03-28
兒童圖形化編程學習軟件
官方版 v3.30.0 / 120MB
7.3K 366 2025-04-02
實用型商業(yè)數(shù)學軟件
中文版 vR2020a / 120MB
7.2K 362 2024-05-27
跨平臺代碼重構(gòu)工具
最新版 / 120MB
6.9K 343 2023-10-25