snapde的批量数据运算公式

Posted virtualnatural

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于snapde的批量数据运算公式的主要内容,如果未能解决你的问题,请参考以下文章

Snapde一个全新的CSV超大文件编辑软件

Snapde和ExcelPowerPivotWPS打开超大CSV文件性能比较

如何从选项卡片段中的 AsyncTask Resftful WS 加载批量数据

Fedora安装Snapd和Snap软件包

想用C#做一个类似于excel里的公式库以及公式的运算模块,可以自定义函数,并可以解析公式并运算

ArcGIS风暴ArcGIS 10.2字段计算器(Field Calculator)批量条件赋值用法总结