Snapde(csv超大文件编辑软件)v3.3官方版
最新推荐
-
齐鲁银行网银助手3.0.0.5官方版 安全软件 / 3.0M
-
360安全卫士U盘病毒专杀(Autorun.inf专杀)13.0.0.213简体中文绿色免费版 安全软件 / 86.1M
-
360安全卫士U盘病毒专杀工具v13.0.0.213绿色免费版 安全软件 / 86.1M
-
360安全卫士修复工具v13.0.0.213免费版 安全软件 / 86.1M
-
360安全卫士超强查杀V13.0.0.213安装版 安全软件 / 86.1M
精品推荐
-
FMSLogo(儿童编程环境)v8.3.2官方版 编程开发 / 11.2M
查看 -
visualgdb(VS开发安卓工具)5.1 r6免费版 编程开发 / 18.5M
查看 -
robosim虚拟机器人v2.1.2.103官方版 编程开发 / 145.8M
查看 -
CudaText(代码文本编辑器)v1.156.2.2中文版 编程开发 / 14.0M
查看 -
Visual Studio Code(微软代码编辑器)v1.82.2.0官方版 编程开发 / 89.9M
查看
本类排行
详情介绍
如果CSV文件超过104万行,无法用Excel或wps打开,那么应该用什么软件来编辑超大的CSV文件呢? Snapde 是编辑大型CSV 文件的最佳电子表格软件之一。核心完全用C语言编写,非常轻量级,数据编辑和计算功能强大。
如果CSV文件超过104万行,并且无法用Excel或WPS打开,那么应该使用什么软件来编辑非常大的CSV文件? Snapde 是用于编辑大型CSV 文件的最有用的电子表格软件之一。核心完全用C语言编写。它非常轻量级且功能强大,适合数据编辑和计算。它可以轻松打开2G、10到2000万行的大型CSV文件。除了常用的电子表格编辑功能外,还包括文件分割、合并、过滤、排序、去重等基本功能;并且集成了Exprtk、C语言、Python等脚本执行器,可以在表中编写这三个脚本来处理数据。计算处理的运行速度比Java 和C# 更快。
软件特点
1.运行速度:打开CSV文件比Excel和WPS快四倍。打开数百兆的CSV文件只需要十几秒的时间。数千万行的排序可以在几秒钟内完成。
2.内存使用:所有文件内容都放在内存中。纯C语言指针将内存使用优化到了极致。大多数情况下,内存比CSV 文件大2-3 倍。在某些情况下,内存甚至比CSV 文件还要小。
3. CSV 大小:取决于机器内存。一般来说,8G内存的机器一次可以编辑2G的CSV文件。
4、最大行数:Excel 2007及以上版本的最大行数为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慢10倍,C可用资源很多;别说Excel的VBA,这三种语言都能直接秒杀它。
7、运行环境:windows
特征
一、文件功能
1. 创建一个新的电子表格。默认值为299 行和25 列。如果要增加行数,可以在底部空白处双击鼠标左键,一次添加300行。如果要增加列数,可以在右侧空白处双击鼠标左键,一次添加300行。 26列;如果想精确控制行数和行数,可以在编辑下的编辑行数和行数菜单中设置具体的行数和行数。
2. 打开CSV、TXT 和smd 文件。 CSV是逗号分隔的文本文件,TXT是制表符分隔的文本文件,smd是Snapde自己定义的文件格式(打开和保存速度是CSV和TXT的两倍)。软件可以自动识别GBK、UTF8、UNICODE编码,并且只能以GBK编码保存。
3.分页打开。如果CSV文件太大,您也可以通过非凡的方式打开它。指定是否保留第一行标题、起始行号以及一次打开的行数。
4.文件保存,创建、打开、分页打开文件保存。
5.另存为,可以将当前文件另存为新文件或新格式文件
6.追加、追加、打开多个子文件到该文件中。如果第一行具有相同的标题,则新的文件标题行将被自动过滤掉。
7、分割,将此文件分割并保存为多个子文件,包括:是否保留第一行标题、按行数分割或按文件数分割
二、编辑功能
1.灵活的选择设置:全选、行选、列选、框选
2、Cell具有优秀的多行编辑功能。 Cell 支持编辑从几兆字节到几十兆字节的多行文本。
3.编辑支持包含数字的顺序更改:选中需要更改的单元格进行编辑,按住Ctrl键即可完成编辑。如果编辑内容中有数字,则这些单元格将获取顺序变化内容,否则内容相同。
4.强大的撤消和重做功能
5.支持剪切、复制、粘贴选择集
6.内容清晰
7.删除:删除选定的行和列
8. 选择全部
9. 插入行/列:您可以在选定的行或列之前插入行或列。
10.恢复宽高:将选中的行或列恢复为默认宽高
11.隐藏:隐藏选定的行或列
12.取消隐藏:在选定的行或列的中间显示隐藏的行和列。
13. 放大和缩小:放大或缩小电子表格
14.跳转:跳转到指定行
15、设置过滤:对选择集设置过滤(如果只选择一个单元格,则全部过滤),只显示过滤条件内的数据。
16.删除重复项:删除选择集中的重复数据(包括通过扩大选择来删除整行)
17. Sort in ascending order:按升序对选择集进行排序(包括整行的扩展选择)
18. 降序排序:将选择集按降序排序(包括整行的扩展选择)
19.隔行颜色:设置单双行背景显示不同颜色
20.添加300行:在后面添加300行
21.添加26列:在后面添加26列
22.设置行数和列数:准确设置电子表格的行数和列数
三、搜索
1.搜索:向前搜索、向后搜索、计数
2.替换:替换下一个、替换全部
四、脚本
1. 设置Exprtk脚本:将单元格设置为Exprtk脚本,您可以在单元格中编辑和运行脚本。
2、设置TCC脚本:将单元格设置为C语言脚本,可以在单元格中编辑和运行脚本。
3.设置Python脚本:将单元格设置为Python脚本,您可以在单元格中编辑和运行脚本。
4.设置普通文本
5. 运行选择脚本:从左到右、从上到下运行选择脚本单元格。
6. 运行所有脚本:从左到右、从上到下运行电子表格中所需的脚本单元格。
五、脚本接口
1.Exprtk脚本接口
A. 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_(row,col,str),将row、col、指定单元格设置为字符串str
我。 set_progress(n),设置进度条进度n,n范围为0到100
j、sleep(n),挂起n毫秒时间,n为整数
k. get_tick_count(),获取操作系统启动以来经过的毫秒数。
湖save(),保存当前文件,成功返回1,失败返回0。
米。 save_as(file),将当前电子表格保存为file指定的文件(file必须是带名称的完整路径),成功则返回1,失败则返回0。
名词get_row_count(),获取当前电子表格的行数
o。 get_col_count(),获取当前电子表格的列数
p、resize(nRow,nCol),重置当前电子表格的行数和列数。 nRow 和nCol 都需要大于1。
2.C语言脚本
A。 get(int row, int col, double *num),获取row和col指定的单元格编号,将结果放入num中,如果是非数字字符串,则返回0
b. set(int row, int col, double num),设置row、col、指定单元格为数字num
C。 get_(int row, int col, char **data),获取row和col指定的单元格的字符串,将结果放入data中,如果是数字,则将数字转为字符串,注意:*data指针不需要手动释放,下次调用该函数或运行该脚本后会自动释放。
d. set_(int row, int col, char *str),设置row、col、指定单元格为字符串str
e. set_progress(int n),设置进度条进度n,n范围为0到100
F。 get_tick_count(),获取操作系统启动以来经过的毫秒数。
g、save(),保存当前文件,成功则返回1,失败则返回0。
H。 save_as(char *file),将当前电子表格保存为file指定的文件(file必须是带名称的完整路径),成功则返回1,失败则返回0。
我。 get_row_count(),获取当前电子表格的行数
j。 get_col_count(),获取当前电子表格的列数
k、resize(int nRow, int nCol),重置当前电子表格的行数和列数,nRow和nCol都需要大于1
3.Python脚本
在使用Snapde功能之前,需要引入Snapde模块:import 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. Snapde.set_(int row, int col, char *str),设置row、col、指定单元格为字符串str
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指定的文件(file必须是带名称的完整路径),成功则返回1,失败则返回0。
我。 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。总共有13490605 行、7 列、94434235 个单元格。使用三个脚本执行简单的求和运算:
1. Exprtk脚本耗时:4.343秒
2、C语言耗时:1.203秒
3.Python语言耗时:52.468秒