跳到主要内容

Excel无界面操作

后台操作Excel文件,不会出现操作界面,可以不用安装office excel或者wps

指定Excel表格

打开或者创建Excel表格

输入参数

参数类型是否必须说明
打开文件路径string需要打开的文件路径,打开文件路径创建文件路径必须选填一项
创建文件路径string创建新的Excel文件路径,打开文件路径创建文件路径必须选填一项

输出参数

变量名类型说明
自定义string打开或创建文件的实例字符串

指定Sheet工作表

指定要操作的Sheet表

输入参数

参数类型是否必须说明
Excel实例string打开或创建的Excel实例,为指定Excel表格操作的输出变量
名称stringsheet名称,如:Sheet1名称序号选填一个
序号stringsheet的序号,左边第一个为0,依此递增,名称序号选填一个

输出参数

变量名类型说明
自定义stringsheet实例字符串

保存表格

保存写入的内容,在对表格进行写入后需要调用

输入参数

参数类型是否必须说明
Excel实例string打开或创建的Excel实例,为指定Excel表格操作的输出变量

输出参数

释放表格

解除Excel表格占用,Excel操作完毕后使用

输入参数

参数类型是否必须说明
Excel实例string打开或创建的Excel实例,为指定Excel表格操作的输出变量

输出参数

Sheet转DataTable

将sheet表里的输出到DataTable类型变量

输入参数

参数类型是否必须说明
Sheet实例string指定Sheet工作表操作输出的变量
是否包含表头string是否包含表头信息,是:把第一行当做表头,否:自动创建表头,如A、B、C表头列名
是否转换公式string是:获取公式计算后的值,否:获取公式

输出参数

变量名类型说明
自定义DataTable获取的内容

SheetPDF

将sheet表转换成pdf

输入参数

参数类型是否必须说明
Sheet实例string指定Sheet工作表操作输出的变量

输出参数

变量名类型说明
自定义stringPDF的保存路径,默认跟excel文件在同一个路径
警告

该操作需要系统安装office获取wps软件

DataTable转Excel

将DataTable数据写入Excel文件

输入参数

参数类型是否必须说明
Sheet实例string指定Sheet工作表操作输出的变量

输出参数

变量名类型说明
自定义string写入Excel文件的实例,如果Excel文件原本内容,则会全部清空(包括sheet表)然后写入
警告

DataTable数据的表头会写在Excel文件的第一行

如下图:

DataTable写入

Sheet整行转数组

取出Excel表里面某一行数据

输入参数

参数类型是否必须说明
Sheet实例string指定Sheet工作表操作输出的变量
行号int取第几行的数据,从1开始,1表示第一行

输出参数

变量名类型说明
自定义List<string>某一行的数据

Sheet整列转数组

取出Excel表里面某一行数据

输入参数

参数类型是否必须说明
Sheet实例string指定Sheet工作表操作输出的变量
列号int取第几列的数据,从1开始,1表示第一列

输出参数

变量名类型说明
自定义List<string>某一列的数据

写入单元格

把内容写入指定单元格

输入参数

参数类型是否必须说明
Sheet实例string指定Sheet工作表操作输出的变量
单元格位置string位置,如:A1
单元格内容string写入的内容

输出参数

变量名类型说明
自定义bool写入是否成功
警告

写入后需要执行保存表格操作,才能生效

单元格内容替换

替换单元格内容

输入参数

参数类型是否必须说明
Sheet实例string指定Sheet工作表操作输出的变量
列名标识string那一列,如:AB等等
单元格原内容string被替换的内容
单元格新内容string新的内容

输出参数

变量名类型说明
自定义bool替换是否成功
警告

写入后需要执行保存表格操作,才能生效

获取单元格内容

获取指定单元格的内容

输入参数

参数类型是否必须说明
Sheet实例string指定Sheet工作表操作输出的变量
单元格string位置,如:A1
是否转换公式string是:计算单元格中的公式,否:不计算

输出参数

变量名类型说明
自定义string单元格的内容

获取区域内容

获取单元格区域的内容

输入参数

参数类型是否必须说明
Sheet实例string指定Sheet工作表操作输出的变量
单元格区域string区域,如:A1:B10
是否转换公式string是:计算单元格中的公式,否:不计算
内容第一行为表头string是:将第一行作为DataTable表头,否:自动生成新的表头,如:column0column01

输出参数

变量名类型说明
自定义DataTable区域数据

获取工作表行数

获取有效区域的行数

输入参数

参数类型是否必须说明
Sheet实例string指定Sheet工作表操作输出的变量

输出参数

变量名类型说明
自定义int行数

获取工作表列数

获取有效区域的列数

输入参数

参数类型是否必须说明
Sheet实例string指定Sheet工作表操作输出的变量

输出参数

变量名类型说明
自定义int列数

单元格地址转换

将单元格定位地址进行转换

输入参数

参数类型是否必须说明
操作类型string索引转地址,地址转行列索引
单元格地址string操作类型地址转行列索引索引是显示
行索引string操作类型索引转地址索引是显示,从0开始,0表示第一行
列索引string操作类型索引转地址索引是显示,从0开始,0表示第一列

输出参数

变量名类型说明
自定义string转换后的内容
提示

索引地址转换:

行索引0,列索引0,转换结果为A1

地址转行列索引:

单元格地址A1,转换结果为{"RowIndex":0,"ColIndex":0}

查找数据所在行

按列查询数据,查询数据在哪一行

输入参数

参数类型是否必须说明
Sheet实例string指定Sheet工作表操作输出的变量
数据所在列string从0开始,0表示Excel表的第一列
数据值string查找的值

输出参数

变量名类型说明
自定义int行索引,从0开始,0表示第一行
提示

返回的是从0开始的行索引值,如返回值是3,表示excel文件里的第4