snapde的批量数据运算公式
一、snapde基本介绍
Snapde,一个专门为编辑超大型数据量CSV文件而设计的单机版电子表格软件;它能打开最大3G大小的CSV文件进行编辑;它运行的速度非常快,反应非常灵敏。
二、snapde批量数据运算公式
snapde自带了3种脚本对数据进行处理:python、exprtk、C;它们能很容易对数据进行处理。
exprtk脚本对批量数据运算公式的支持:
1、数组变量,定义形式有两种:A:B、B1:C10,第一个变量代表第一列和第二列的单元格数组,第二个变量代表第二列第一行到第三列第十行这块区域单元格的数组
exprtk支持数组变量在公式里面进行直接运算。
例如:我要给A列的每个数据都加上1,公式:A:A := A:A + 1,按F5运算后A列每个单元格都加了1
运算前:
按F5运算后:
例如:A:A := B:B/avg(C1:C18) + 100 ,按F5后A列单元格的值就等于B列除以C1到C18单元格平均值再加上100的值
运算前:
按F5运算后:
2、使用for循环,exprtk脚本for循环的语法如下:for(var col :=100; col >= 1; col := col - 1)
//1、各行求和 var rowcount := get_row_count(); //获取文件行数 var colcount := get_col_count(); //获取文件列数 for(var row := rowcount; row > 1; row := row - 1) { var isum := 0; for(var col := colcount - 1; col >= 1; col := col - 1) { isum += get(row,col);//获取单元格值,累加 } set(row,colcount+1,isum); //设置单元格值 }; //2、各列求和 for(var col := colcount; col >= 1; col := col - 1) { var isum := 0; for(var row := rowcount - 1; row > 1; row := row - 1) { isum += get(row,col);//获取单元格值,累加 } set(rowcount+1,col,isum); //设置单元格值 };
三、snapde下载地址
Snapde的下载网址:http://www.snapman.xyz
Snapde功能介绍页面:http://www.snapman.xyz/Snapde/help.php