精品为您呈现,快乐和您分享!

移动端

收藏本站

OK下载站

当前位置: 首页 > 软件下载 > 编程开发

Snapde(csv超大文件编辑软件)v3.3官方版

Snapde(csv超大文件编辑软件)v3.3官方版

类型:编程开发 语言:简体

大小:17.7M 更新时间:2021-04-06

推荐指数:

应用简介


如果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# 更快。



Snapde(csv超大文件编辑软件)



软件特点



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秒



Snapde



2、C语言耗时:1.203秒



Snapde(csv超大文件编辑软件)



3.Python语言耗时:52.468秒



Snapde