• 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

  • 相关阅读:
    C# Socket 入门2(转)
    C# Socket 入门1(转)
    StructLayout特性(转)
    [转载]U3d常规性能优化技巧
    Python语言系统学习(七)
    Python语言系统学习(五)
    python语言系统学习(六)
    python语言系统学习(四)
    白话经典算法-常见排序算法的实现与性能比较
    最快的内容查找算法-----暴雪的Hash算法
  • 原文地址:https://www.cnblogs.com/virtualNatural/p/12039471.html
Copyright © 2020-2023  润新知