Snapde(csv超大文件编辑软件) v3.3官方版
Snapde(csv超大文件编辑软件) v3.3官方版
Snapde(csv超大文件编辑软件),如果CSV文件超过104万行Excel、wps打不开,使用什么软件对对超大CSV文件进行编辑呢?Snapde,它是最好用的CSV大文件编辑电子表格软件之一,内核全部用C语言编写,对于数据编辑和运算非常轻巧强大,您可以免费下载。
软件大小:17.7M
软件类型:国产软件
软件语言:简体中文
软件授权:演示软件
最后更新:2021-09-16 18:00:23
推荐指数:
运行环境:WinAll
查看次数:
如果csv文件超过104万行,无法用Excel或wps打开,应该用什么软件来编辑超大的CSV文件?Snap是最好的CSV大文件编辑电子表格软件之一,用C语言编写,对于数据编辑和计算来说非常轻便和强大。它可以轻松打开2G或2000万行大小的CSV文件,除了常见的电子表格编辑功能外,还具有文件分割、合并、过滤、排序、删除重复项等基本功能。它还集成了Exprtk、C语言、Python等脚本执行器,可以在表中编写这三个脚本来处理数据,运行速度比java和C#都要快。
软件功能
1.运行速度:打开CSV文件比Excel和WPS快4倍。打开几百兆的CSV文件只需要十秒钟,几千万行的排序几秒钟就能完成。
2.内存占用:文件内容全部放入内存,纯C语言指针将内存使用优化到极致。在大多数情况下,内存比CSV文件大2-3倍,在某些情况下,内存甚至比CSV文件还要小。
3.CSV大小:看机器内存。一般8G内存的机器可以一次编辑2G CSV文件。
4.最大行数:2007年以上的Excel版本最多有1,048,576行。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倍左右,但可用资源更多。不用说,超越VBA,这三种语言可以直接干掉它。
7.运行环境:windows。
功能介绍
一、文件功能。
1.默认情况下,创建一个299行25列的新电子表格。如果要增加行数,双击底部空白处的鼠标左键一次添加300行,双击右侧空白处的鼠标左键一次添加26列。如果要精确控制行数和列数,可以在“编辑”下的“编辑行数”菜单中设置具体的行数和列数。
2.打开CSV、TXT和smd文件。CSV是逗号分隔的文本文件,TXT是制表符分隔的文本文件,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.设置exptk脚本:将单元格设置为exptk脚本,并在单元格中编辑运行脚本。
2.设置TCC脚本:将单元格设置为C语言脚本,在单元格中编辑运行脚本。
3.设置Python脚本:将单元格设置为Python脚本,在单元格中编辑运行脚本。
4.设置普通文本。
5.运行选择脚本:从左到右和从上到下运行选择集中的脚本单元格。
6.运行所有脚本:从左到右和从上到下运行电子表格中所需的脚本单元格。
动词(verb的缩写)脚本界面
1.Exprtk脚本接口。
一、Exprtk语法:https://github.com/ArashPartow/exprtk.
B.Snapde封装的Expr接口:
单元格编号变量,如A1,代表第一行第一列的单元格编号变量,可用于获取该单元格的值或直接赋值。
单元格的字符串变量,如A1_表示第一行第一列单元格的字符串变量,可用于获取该单元格的字符串或直接赋值字符串。
a,to_lower(str),将字符串转换为小写。
b,to_upper(str),将字符串转换为大写。
c,to_string(num),将数字转换为字符串。
d,to_number(str),将字符串转换为数字。
e、get(row,col),获取row和col指定的单元格的编号,如果是非数字字符串,则返回0。
f,set(row,col,num),将row,col和指定的单元格设置为num。
g,get_(row,col),获取row和col指定的单元格的字符串,如果是数字,则将数字转换为字符串。
h,set_(行、列、字符串),将行、列和指定单元格设置为字符串。
I,set_progress(n),设置进度条n,n的范围是0到100。
j,sleep(n),挂起一段时间n毫秒,其中n为整数。
k,get_tick_count(),获取操作系统启动后经过的毫秒数。
l、save(),保存当前文件,成功返回1,失败返回0。
m,save_as(file),将当前电子表格保存为file指定的文件(文件必须是带名称的完整路径),成功返回1,失败返回0。
n,get_row_count(),获取当前电子表格中的行数。
o,get_col_count(),获取当前电子表格中的列数。
p,调整大小(nRow,nCol),重置当前电子表格中的行数和列数,nRow和nCol都需要大于1。
2.c语言脚本。
a、get(int row,int col,double *num),获取row和col指定的单元格数,将结果放入num中,如果是非数字字符串,则返回0。
b、设置(int row、int col、double num),将row、col和指定单元格设置为num。
c、get_(int row,int col,char **data),获取row和col指定的单元格字符串,将结果放入数据中。如果它是一个数字,这个数字将被转换成一个字符串。注:*数据指针不需要手动释放,但在下次调用此函数或此脚本完成时会自动释放。
d,set_(int row,int col,char *str),将row,col和指定的单元格设置为字符串。
e、set_progress(int n),设置进度条n,n的范围为0-100。
f,get_tick_count(),获取操作系统启动后经过的毫秒数。
g、save(),保存当前文件,成功返回1,失败返回0。
h、save_as(char *file),将当前电子表格保存为file指定的文件(文件必须是带名称的完整路径),成功返回1,失败返回0。
I. get_row_count(),获取当前电子表格中的行数。
j,get_col_count(),获取当前电子表格中的列数。
k,调整大小(int nRow,int nCol),重置当前电子表格中的行数和列数,并且nRow和nCol都需要大于1。
3.Python脚本。
在使用Snapde函数之前需要引入Snapde模块:导入Snapde。
a,Snapde.get(int row,int col),获取由row和col指定的单元格的编号,如果是非数字字符串,则返回0。
b、snapde。set (int row,int col,double num),将row,col和指定的单元格设置为num。
c,Snapde.get_(int row,int col),获取由row和col指定的单元格的字符串,如果是数字,则将数字转换为字符串。
d,斯奈德。set _ (int row,int col,char * str),将row,col和指定单元格设置为字符串。
E.Snapde.set_progress(int n),设置进度条n,n的范围从0到100。
f,Snapde.get_tick_count(),获取操作系统启动后经过的毫秒数。
G.Snapde.save(),保存当前文件,成功返回1,失败返回0。
H.Snapde.save_as(char *file),将当前电子表格保存为file指定的文件(文件必须是带名称的完整路径),成功返回1,失败返回0。
I. Snapde.get_row_count(),获取当前电子表格中的行数。
j,Snapde.get_col_count(),获取当前电子表格中的列数。
k,Snapde.resize(int nRow,int nCol),重置当前电子表格中的行数和列数,nRow和nCol应大于1。
不及物动词脚本性能
打开一个910M CSV文件:london_crime_by_lsoa.csv,共13,490,605行7列,94,434,235个单元格,使用三种脚本进行简单求和:
1.Exprtk脚本需要4.343秒。
2.c语言成本:1.203秒。
3.Python语言代价:52.468秒。