Excel操作
跟操作Excel相关的一些操作,系统必须安装office Excel或wps,这些操作都是可视化的操作。
打开Excel
打开Excel文件
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
文件路劲 | string | 是 | 打开Excel文件的路径 |
文件标识 | string | 否 | 对打开的进行标识,方便进行后续操作 |
打开方式 | string | 否 | wps或者office,如果为空,则采用已经的安装方式打开 |
输出参数:
无
关闭指定Excel
根据文件标识关闭Excel
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
文件标识 | string | 否 | 对打开的进行标识,方便进行后续操作 |
保存方式 | string | 是 | 关闭时保存文件的方式 |
输出参数:
无
关闭所有Excel
关闭所有打开的Excel
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
保存方式 | string | 是 | 关闭时保存文件的方式 |
输出参数:
无
最大最小化
改变Excel窗口的显示方式
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
显示方式 | string | 是 | 显示方式,最大化、正常、最小化显示 |
输出参数:
无
保存当前
保存当前打开的Excel文件
输入参数:
无
输出参数:
无
保存所有
保存所有打开的Excel文件
输入参数:
无
输出参数:
无
另存为
另存已经打开的Excel文件
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
文件路径 | string | 是 | 另存的文件路径,不含文件名 |
文件名 | string | 是 | 文件名,需要加后缀名,如:a.xlsx |
输出参数:
无
激活Excel文件
根据文件标识,激活打开的Excel的文件,一般用在打开多个Excel文件需要对其中一个进行操作的情况
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
文件标识 | string | 是 | 文件标识 |
输出参数:
无
在工作表后新增工作表
在指定工作表后新增工作表,创建的新表名由Excel自动生成
如下图,会在指定表名abc
后面新建一个新表名Sheet1
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
已有工作表名称 | string | 是 | 已经存在的sheet名称,在该sheet之后创建新sheet |
输出参数:
变量名 | 类型 | 说明 |
---|---|---|
自定义 | string | 新建的表名 |
删除工作表
根据表名删除工作表
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
Sheet表名 | string | 是 | 表名 |
输出参数:
无
重命名工作表
重命名工作表
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
旧Sheet表名 | string | 是 | 旧表名 |
新Sheet表名 | string | 是 | 新表名 |
输出参数:
无
在工作表后复制工作表
在指定表名之后创建复制的工作表
如下图,表名abc(2)
就是通过复制表abc
,然后在Sheet1之后创建的
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
复制的表名 | 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数据 |
指定列名 | string | 是 | DataTable指定列名 |
关系 | string | 是 | 指定列数据跟指定值 的关系 |
指定值 | string | 是 | 指定值 |
获取列名 | string | 是 | 获取的目标列名 |
输出参数:
变量名 | 类型 | 说明 |
---|---|---|
自定义 | string | 对应列的值,多个值用英文, 隔开,如22,11 |
如下图:
根据a
列值等于222
数据获取b
列对应位置的数据
批量设置数据行
将DataTable数据设置到指定数据行
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
Sheet表名 | string | 是 | 指定的表名 |
填写信息 | DataTable | 是 | DataTable数据 |
起点列名 | string | 是 | Excel表格列名,如A、B、C等 |
终点列名 | string | 是 | Excel表格列名,如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 | 查找后的结果,包含指定工作表 的所有列和获取的对应工作表 的部分列 |
该操作只适用于对应工作表
指定列的数据都是唯一值
的情况,如果指定列的数据不唯一,则不能得到预期的结果
如下图:
通过t1
的a
列查找t2
的e
列,查找关系为=
,获取列名结合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
获取结果