跳到主要内容

Excel操作

跟操作Excel相关的一些操作,系统必须安装office Excel或wps,这些操作都是可视化的操作。

打开Excel

打开Excel文件

输入参数

参数类型是否必须说明
文件路劲string打开Excel文件的路径
文件标识string对打开的进行标识,方便进行后续操作
打开方式stringwps或者office,如果为空,则采用已经的安装方式打开

输出参数

关闭指定Excel

根据文件标识关闭Excel

输入参数

参数类型是否必须说明
文件标识string对打开的进行标识,方便进行后续操作
保存方式string关闭时保存文件的方式

输出参数

关闭所有Excel

关闭所有打开的Excel

输入参数

参数类型是否必须说明
保存方式string关闭时保存文件的方式

输出参数

最大最小化

改变Excel窗口的显示方式

输入参数

参数类型是否必须说明
显示方式string显示方式,最大化、正常、最小化显示

输出参数

保存当前

保存当前打开的Excel文件

输入参数

输出参数

保存所有

保存所有打开的Excel文件

输入参数

输出参数

另存为

另存已经打开的Excel文件

输入参数

参数类型是否必须说明
文件路径string另存的文件路径,不含文件名
文件名string文件名,需要加后缀名,如:a.xlsx

输出参数

激活Excel文件

根据文件标识,激活打开的Excel的文件,一般用在打开多个Excel文件需要对其中一个进行操作的情况

输入参数

参数类型是否必须说明
文件标识string文件标识

输出参数

在工作表后新增工作表

在指定工作表后新增工作表,创建的新表名由Excel自动生成

如下图,会在指定表名abc后面新建一个新表名Sheet1

创建sheet

输入参数

参数类型是否必须说明
已有工作表名称string已经存在的sheet名称,在该sheet之后创建新sheet

输出参数

变量名类型说明
自定义string新建的表名

删除工作表

根据表名删除工作表

输入参数

参数类型是否必须说明
Sheet表名string表名

输出参数

重命名工作表

重命名工作表

输入参数

参数类型是否必须说明
旧Sheet表名string旧表名
新Sheet表名string新表名

输出参数

在工作表后复制工作表

在指定表名之后创建复制的工作表

如下图,表名abc(2)就是通过复制表abc,然后在Sheet1之后创建的

复制sheet

输入参数

参数类型是否必须说明
复制的表名string被复制的表名
位于Sheet表之后string在该表名之后创建复制的工作表

输出参数

变量名类型说明
自定义string复制后新创建的表名

激活工作表

根据表名激活工作表,便于在多个表进行操作切换

输入参数

参数类型是否必须说明
Sheet表名string表名

输出参数

获取所有工作表名

获取打开的Excel文件内所有的表名(sheet)

输入参数

输出参数

变量名类型说明
自定义string所有的表名,多个表名用英文,号隔开

工作表指定列转数组

取出工作表的某一列数据,以数组形式输出

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
列名string指定的列表,如Excel表的A、B、C列
筛选值string筛选的值,如:222(直接输入值,不用写表达式)

输出参数

变量名类型说明
自定义List指定列的值
警告

该操作默认会把第一行当成表头处理,所以获取数据时,不会包含第一行的数据,如下图,获取A列数据只会获取红框内的数据

获取列数据

单元格对齐

设置单元格对齐

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
int行号,1表示excel表的第一行
int列号,1表示excel表的第一列
水平方向string水平方向对齐方式
垂直方向string垂直方向对齐方式

输出参数

获取单元格值

获取指定单元格的值

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
所在行int行号,1表示excel表的第一行
所在列int列号,1表示excel表的第一列
数据类型string获取的数据类型

输出参数

变量名类型说明
自定义mixed根据指定的数据类型而定

获取单元格公式

获取指定单元格内的公式

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
所在行int行号,1表示excel表的第一行
所在列int列号,1表示excel表的第一列

输出参数

变量名类型说明
自定义string公式内容

设置单元格值

设置指定单元格的值

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
所在行int行号,1表示excel表的第一行
所在列int列号,1表示excel表的第一列
填写信息string填写到单元格的内容

输出参数

单元格添加图片

填充图片到指定单元格

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
所在行int行号,1表示excel表的第一行
所在列int列号,1表示excel表的第一列
图片路径string图片路径

输出参数

设置单元格颜色

设置单元格背景颜色

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
int行号,1表示excel表的第一行
int列号,1表示excel表的第一列
背景色string支持常用的颜色,如:red、green、black等,也支持颜色值设置,如:#ff44ff

输出参数

设置字体加粗

将指定单元格字体加粗

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
int行号,1表示excel表的第一行
int列号,1表示excel表的第一列

输出参数

判断字体加粗

判断指定单元格字体是否加粗

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
int行号,1表示excel表的第一行
int列号,1表示excel表的第一列

输出参数

变量名类型说明
自定义bool是否加粗

设置单元格类型

设置指定单元格的数值类型

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
int行号,1表示excel表的第一行
int列号,1表示excel表的第一列
值类型string如:字符串、时间、自定义

输出参数

变量名类型说明
自定义bool是否设置成功

添加超链接

往指定单元格插入超链接,如下图

超链接

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
int行号,1表示excel表的第一行
int列号,1表示excel表的第一列
超链接地址string如:http://www.baidu.com
超链接子地址string锚点,如:test,完整的超链接会拼接成http://www.baidu.com#test
鼠标停留显示文本string鼠标停留在单元格上方时显示的文本
超链接文本string单元格内显示的文本

输出参数

变量名类型说明
自定义bool是否设置成功

获取单元格合并区域

获取指定单元格是由哪些单元格合并而成,指定单元格可以是合并区域内的任一单元格,如下图

获取单元格区域

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
int行号,1表示excel表的第一行
int列号,1表示excel表的第一列

输出参数

变量名类型说明
自定义string合并的区域,如:A7:B10

添加行

在指定行位置插入空白行,该行下方的所有行全部下移,如下图

插入空白行

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
行位置int行号,1表示excel表的第一行

输出参数

获取有效行

获取有数据填充的最大行号

输入参数

参数类型是否必须说明
Sheet表名string指定的表名

输出参数

变量名类型说明
自定义int最大行号

删除行

删除指定行

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
行位置int行号,1表示excel表的第一行

输出参数

删除所有行

删除所有有效行

输入参数

参数类型是否必须说明
Sheet表名string指定的表名

输出参数

更改行高

更改指定行的行高

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
行位置int行号,1表示excel表的第一行
行高int行高,单位:磅

输出参数

添加列

在指定列位置插入空白列,该列右方的所有列全部右移

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
列位置int列号,1表示excel表的第一列

输出参数

获取有效列

获取有数据填充的最大列号

输入参数

参数类型是否必须说明
Sheet表名string指定的表名

输出参数

变量名类型说明
自定义int最大列号

删除列

删除指定列

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
列位置int列号,1表示excel表的第一列

输出参数

更改列宽

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
列位置int列号,1表示excel表的第一列
列宽int单位:字符,如:10表示10个字符宽度

输出参数

筛选

对指定区域数据进行筛选

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
筛选区域string如:A1:D3
筛选列int筛选列号,1表示excel表的第一列
筛选值int筛选的值,填写数值,不是表达式

输出参数

提示

如下图,筛选区域A2:D7,筛选列1,筛选值222

筛选

筛选结果为:

筛选结果

排序

对指定区域数据排序

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
排序区域string如:A1:D3
排序列int按哪一列数据进行排序,从1开始,默认:1
排序规则string升序、降序
第一行是否为标题string是:表示第一行为标题,不参与排序

输出参数

变量名类型说明
自定义int操作是否成功
提示

如下图,排序区域A1:D7,排序列1,排序规则降序,第一行为标题

排序

排序结果为:

排序结果

查找文本

查找文本

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
查找类型string值、公式等
内容int查找的内容
区分大小写string是否区分大小写,默认:否
向前查找string是否向前查找,默认:否
模糊查询string是否模糊查询,默认:是

输出参数

变量名类型说明
自定义string包含查找信息的JSON字符串,如:{"RowIndex":"2","ColIndex":"1","CellName":"A2"}

查找上一个

查找上一个匹配项,该操作需要放在查找文本后面使用

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
起始行int行号,1表示excel表的第一行
起始列int列号,1表示excel表的第一列

输出参数

变量名类型说明
自定义string包含查找信息的JSON字符串,如:{"RowIndex":"4","ColIndex":"1","CellName":"A4"}
提示

该操作的起始行起始列一般用查找文本操作的输出值

查找下一个

查找下一个匹配项,该操作需要放在查找文本后面使用

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
起始行int行号,1表示excel表的第一行
起始列int列号,1表示excel表的第一列

输出参数

变量名类型说明
自定义string包含查找信息的JSON字符串,如:{"RowIndex":"4","ColIndex":"1","CellName":"A4"}
提示

该操作的起始行起始列参数一般用查找文本操作的输出值

区域对齐

设置区域内容的对齐方式

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
区域位置string区域范围,如:A1:B4
水平方向string水平对齐方式
垂直方向string垂直对齐方式

输出参数

选中区域

选中指定区域

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
区域位置string区域范围,如:A1:B4

输出参数

区域复制

复制指定区域的内容

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
区域位置string区域范围,如:A1:B4

输出参数

区域粘贴

区域复制的数据粘贴到指定位置

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
粘贴区域string区域范围,如:A1:B4,也可以为区域左上方的第一个单元格,如:A1,如果为空,则为选中区域操作的选中区域

输出参数

区域复制并粘贴

区域复制并粘贴,支持多个sheet表之间进行复制粘贴

输入参数

参数类型是否必须说明
Sheet表名string源表名
区域位置string区域范围,如:A1:B4
目标Sheet表名string目标表名
粘贴区域string区域范围,如:A1:B4,也可以为区域左上方的第一个单元格,如:A1

输出参数

区域字体大小

设置字体大小

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
区域位置string区域范围,如:A1:B4
字体大小int字体大小,单位:字号

输出参数

区域字体颜色

设置字体颜色

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
区域位置string区域范围,如:A1:B4
字体颜色string字体颜色,支持常用颜色,如:red、green、black等,也支持颜色值设置,如:#ff44ff

输出参数

设置区域颜色

设置区域背景颜色

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
区域位置string区域范围,如:A1:B4
背景颜色string字体颜色,支持常用颜色,如:red、green、black等,也支持颜色值设置,如:#ff44ff

输出参数

合并单元格

合并指定区域单元格

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
区域位置string区域范围,如:A1:B4

输出参数

获取区域数据

获取指定区域的数据

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
区域位置string区域范围,如:A1:B4

输出参数

变量名类型说明
自定义DataTable区域内的数据
警告

获取的数据默认会把区域的第一行当成DataTable的表头,所以在对DataTable内数据进行遍历时,遍历不到区域的第一行数据

如下图:

获取A1:D6区域内的数据

获取区域数据

结果为:

获取区域数据

设置区域数据

设置区域内单元格的数据

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
区域位置string区域范围,如:A1:B4
填写信息DataTable区域数据

输出参数

警告

DataTable数据的表头默认会填充在填充区域的第一行

根据指定列获取其他列数据

根据DataTable其中一列数据获取另外一列的数据

输入参数

参数类型是否必须说明
区域数据DataTable指定DataTable数据
指定列名stringDataTable指定列名
关系string指定列数据跟指定值的关系
指定值string指定值
获取列名string获取的目标列名

输出参数

变量名类型说明
自定义string对应列的值,多个值用英文,隔开,如22,11
提示

如下图:

根据a列值等于222数据获取b列对应位置的数据

查找指定列数据

批量设置数据行

将DataTable数据设置到指定数据行

输入参数

参数类型是否必须说明
Sheet表名string指定的表名
填写信息DataTableDataTable数据
起点列名stringExcel表格列名,如A、B、C等
终点列名stringExcel表格列名,如A、B、C等
起点行int行号,从1开始

输出参数

警告

起点列名终点列名之间(包括起点列和终点列)的列数不能大于填写信息DataTable的总列数,填写的行数据不包括填写信息DataTable数据的表头

如下图:

将DataTable数据填充到A列至C列,起点行为20

源DataTable

源数据

设置效果

源数据

查找对应关系列

根据源DataTable的指定列获取目标DataTable的对应列数据

输入参数

参数类型是否必须说明
指定工作表DataTable指定DataTable数据
对应工作表DataTable对应DataTable数据
指定列名string指定DataTable的指定列名
关系string指定列数据跟对应列数据的关系
对应列名string对应DataTable的列名
获取列名集合string对应DataTable列名,多个列名用英文,隔开
where条件string查询条件,只能用指定列名做查询条件

输出参数

变量名类型说明
自定义DataTable查找后的结果,包含指定工作表的所有列和获取的对应工作表的部分列
警告

该操作只适用于对应工作表指定列的数据都是唯一值的情况,如果指定列的数据不唯一,则不能得到预期的结果

如下图:

通过t1a列查找t2e列,查找关系为=,获取列名结合f,g,h,where条件e=222

指定工作表 t1

指定工作表

对应工作表 t2

对应工作表

查找结果

结果

将指定表根据列名生成新表

获取指定DataTable列数据生成新的DataTable

输入参数

参数类型是否必须说明
指定表DataTable指定DataTable数据
指定所有列名string获取的指定列名,多个用英文,隔开,如col1,col2
起始行int从指定DataTable的第几行开始获取(表体的起始行,不包含表头)
添加行数string获取从起始行开始的行数, 不能超过指定表的数据行数

输出参数

变量名类型说明
自定义DataTable新的DataTable
提示

如下图

获取指定表DataTable,列名为a,b,c,起始行为1,添加行数为2

指定DataTable

指定工作表

获取结果

获取结果