2022-01-15
|
ZH
DataRow中get是覆盖了父类Map的get getString在get的基础上增加了复合KEY的支持,如getString("{ID}/{CODE}")
2022-01-17
|
ZH
导出excel时如果每行需要一个序号可以用${num}来代替属性名,如 export(file, list, "序号:{num}","姓名:NAME","年龄:AGE") 1 张三 20 2 李四 22
2022-01-17
|
ZH
有些情况下,需要把空值替换成其他固定的符号如(/) 这时可以设置这些单元格的对齐方式 TableBuilder.init() .setEmptyCellVerticalAlign("top") .setEmptyCellHorizontalAlign("center")
2022-01-17
|
ZH
TableBuilder.init()..setCellBorder(true)
2022-01-20
|
ZH
DataSet set = service.query("HR_USER"); set.distinct("DEPARTMENT_NM"); //这里返回的还是人员列表,但一个部门只返回一个 .concat("DEPARTMENT_NM"); //这里返回String并以逗号分隔:部门A,部门B ListString departments = set.getDistinctStrings("DEPARTMENT_NM"); //这里返回一个不重复的部门名称List
2022-01-21
|
ZH
导出复杂的表格需要借助TableBuilder先生成Table,再将Table导出到excel中 {num}表示序号,(DEPARTMENT_NM)表示根据哪一列计算序号,这里部门名称需要分组合并,所以num不是按行计算 "YM(DEPARTMENT_NM)" //如果月份相同则合并,前提是部门已经合并
2022-01-21
|
ZH
最简单的导出一个列表,如果文件已存在,则在原文件内容基础上插入行 如果表头、表尾格式比较复杂,可先创建模板,再根据模板导出 根据模板导出时就不需要指定表头了,只要对应好顺序,并计算好从哪一行开始写入
2022-01-21
|
ZH
遇到合并单元格的,将拆分开未合并前的状态,拆分后补上每个单元格的值 返回的是一个二维数组