2022-01-01
|
ZH
org.anyline.poi.excel.ExcelUtil提供了读取excel的工具, file:需要读取的文件 sheet:需要读取的sheet名称或下标 rows:从第几行开始读取 返回二维ListListString /** * 读取指定Sheet也的内容 * @param file file 文件 * @param sheet she
2022-01-01
|
ZH
导出excel两种情况:有模板或没有模板 如果没有模板直接导出一个新文件 如果有模板则在原模板基础上追加内容 如果模板文件中有多个sheet一般是先复制一个新文件,再调用多次没有模板参数的export(File file, String sheet, int insert, ListStringheaders, ListString keys, DataSet se
2022-01-06
|
ZH
注意这里说的是需要合并单元格的情况。如果不需要合并的不需要builder 直接调用 export(File template, OutputStream os, DataSet set, String ... configs)
2022-01-06
|
ZH
读取被合并行的单元格时,会从当前合并组中取第一个单元格的值 以上读取结果[[11, 12, 13], [21, 22, 23], [21, 32, 33]]
2022-01-12
|
ZH
public static boolean export(File file, String sheet, int rows, DataSet set, String ... configs) 如果文件存在则在当前文件中插入数据,如果文件不存在则新创建文件 这里的sheet如果在file中已存在,则往这个sheet中插入数据,如果不存在则新创建sheet再继续插入数据,其他重载函数规则相
2022-01-17
|
ZH
导出excel时如果每行需要一个序号可以用${num}来代替属性名,如 export(file, list, "序号:{num}","姓名:NAME","年龄:AGE") 1 张三 20 2 李四 22
2022-01-17
|
ZH
TableBuilder.init()..setCellBorder(true)
2022-01-21
|
ZH
导出复杂的表格需要借助TableBuilder先生成Table,再将Table导出到excel中 {num}表示序号,(DEPARTMENT_NM)表示根据哪一列计算序号,这里部门名称需要分组合并,所以num不是按行计算 "YM(DEPARTMENT_NM)" //如果月份相同则合并,前提是部门已经合并