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
在导出excel时有可能不是每行一个序号,而是每组一个序号,如按部门分组,每个部门一个序号
2022-01-17
|
ZH
有些情况下,需要把空值替换成其他固定的符号如(/) 这时可以设置这些单元格的对齐方式 TableBuilder.init() .setEmptyCellVerticalAlign("top") .setEmptyCellHorizontalAlign("center")
2022-01-17
|
ZH
TableBuilder.init()..setCellBorder(true)
2022-01-21
|
ZH
导出复杂的表格需要借助TableBuilder先生成Table,再将Table导出到excel中 {num}表示序号,(DEPARTMENT_NM)表示根据哪一列计算序号,这里部门名称需要分组合并,所以num不是按行计算 "YM(DEPARTMENT_NM)" //如果月份相同则合并,前提是部门已经合并
2022-01-21
|
ZH
最简单的导出一个列表,如果文件已存在,则在原文件内容基础上插入行 如果表头、表尾格式比较复杂,可先创建模板,再根据模板导出 根据模板导出时就不需要指定表头了,只要对应好顺序,并计算好从哪一行开始写入