delphi listview1添加指定列_对表格的列进行批量处理的函数详解
Table.TransformColumns
Table.TransformColumns(table as table, transformOperations as list, optional defaultTransformation as nullable function, optional missingField as nullable MissingField.Type) as table
- 第1参数是需要操作的表;
- 第2参数是需要改变的列及操作(正常情况是由列名和操作函数组成,也可以是空列表);
- 第3参是去除第2参数中指定后剩余的列所需要进行处理的函数;
- 第4参数是找不到第2参数指定的列标题时是忽略处理(1)还是返回错误处理(0)。
例1:
此函数的必要参数只有2个,所以我们先用最基础的2个参数来进行操作。
如果要把成绩统一减10分的话,那就在第2参数这里使用列名和对应的操作函数即可。
Table.TransformColumns(源, {"成绩", each _-10})
例2
如果是需要进行多个列的操作,可以在第2参数中使用多次对应的写法,并在最外面用符号{}括起来。
如果除了成绩要减去10,还需要在学科后面加上字符“(上)”。
Table.TransformColumns(源, { {"成绩", each _-10}, {"学科",each _&"(上)"} })
例3
第3个参数是一个函数,是在第2参数指定列以外表格中的所有列需要进行的操作。
在前面的操作中,成绩列和学科列都有了操作,那剩余其他列(姓名列)也需要进行操作,那就要使用到第3参数了。
Table.TransformColumns(源, { {"成绩", each _-10}, {"学科", each _&"(上)"} }, each _&"A" )
例4
第3参数是针对除了第2参数指定的剩余列进行操作,那第4参数就是指定列如果找不到的话,是返回错误还是忽略错误。
如果第2参数的中的学科写错或者定义了其他未在操作表中的列名,则可以通过第4参数来控制返回。
Table.TransformColumns(源, { {"成绩", each _-10}, {"班级", each _&"(一)"} }, each _&"A", 1 )
因为指定的列里有 “班级”,但是在原来的表格中不存在,所以会产生错误,但是第4参数有指定1,也就是忽略错误,最终返回的结果如图所示。除了找到的成绩列表外,其余的列数据都在后面添加了个“A”。
如果第4位参数指定的是0,或者省略默认,则会返回错误。
例5
如果是想让所有的列都进行同样的操作,也就是不指定列,使得把所有列都是作为其他列来处理,使用的是第3参数来进行操作的话,此时第2参数可以直接使用空列来表示,也就是不指定列。
Table.TransformColumns(源, {}, each _&"A")
因为使用的文本合并,而成绩是数字格式,所以导致出现错误值。
例6
因为第3参数是针对所有未指定的列来进行操作,如果有些指定列不想操作,只想保留的话,那指定列可以使用each _来进行保留。
Table.TransformColumns(源, {{"成绩", each _-10},{"姓名", each _}}, each _&"A")
如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。
delphi listview1添加指定列_对表格的列进行批量处理的函数详解相关推荐
- python中zip的使用_浅谈Python中的zip()与*zip()函数详解
前言 1.实验环境: Python 3.6: 2.示例代码地址:下载示例: 3.本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables ...
- dll侧加载_动态载入DLL所需要的三个函数详解(LoadLibrary,GetProcAddress,FreeLibrary)...
动态载入 DLL 动态载入方式是指在编译之前并不知道将会调用哪些 DLL 函数, 完全是在运行过程中根据需要决定应调用哪些函数. 方法是:用 LoadLibrary 函数加载动态链接库到内存,用 Ge ...
- ubuntu 终端批量复制文件_《卡死你3000》批量文件复制命令详解
卡死你3000简介: 名词解释: 批量顺序复制文件:从主控机,到从被控机1,被控机2,复制文件.有卡住问题. 批量并发复制文件:从主控机,到从被控机1,被控机2,复制文件.使用多线程并发,可以控制并发 ...
- python中zip什么意思_浅谈Python中的zip()与*zip()函数详解 python的zip函数加上一个*号,是什么含义...
python 当中的zip( )函数到底是干嘛的?你越来越善解人意,就没人在意你的委屈和脾气. zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), ...
- java实现for文件删除_Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)...
Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRang ...
- python平方数迭代器_对python中的高效迭代器函数详解
python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...
- java里的进制转换函数_基于Java中进制的转换函数详解
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...
- python中append函数解析_对python中的pop函数和append函数详解
对python中的pop函数和append函数详解 pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list. ...
- execvp函数详解_如何在C / C ++中使用execvp()函数
execvp函数详解 In this article, we'll take a look at using the execvp() function in C / C++. 在本文中,我们将介绍如 ...
最新文章
- 2018-2019-1 20165206 《信息安全系统设计基础》第4周学习总结
- laravel和dingoapi的结合使用
- 解决android客户端上传图片到服务端时,图片损坏的问题
- Nginx——安装详解
- Linux防火墙开关命令
- python — pip 下载速度慢解决方法(含Anaconda、spyder 下载包的方法)
- 常用的eclipse插件下载地址
- [Unity]Curvy插件随机生成装饰物
- Tips-不下载PS制作电子签名
- 安大计算机学院ACM,全员考研上岸、ACM大赛获奖,乘风破浪的学霸寝室!
- 【毕业设计】机器学习车牌识别系统 - python opencv
- 我在CSDN的2021--一次没有专栏的写在尾声
- STM32 DFU下载与 DFU生成工具
- 港科夜闻|香港科大海洋科学系主任兼讲座教授钱培元:成立产业推广部抢商机...
- linux ps命令 详细介绍
- Floyd-傻子也能看懂的弗洛伊德算法(转)
- 寒假算法学习 OI生涯 - 悄无声息(模拟+线性DP优化) OI生涯 - 德国心脏病 (模拟)
- 3D折纸效果怎么实现?
- 利用Python画随机水墨图
- 2019牛客暑期多校训练营(第三场) - D - Big Integer - 数论