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
遇到合并单元格的,将拆分开未合并前的状态,拆分后补上每个单元格的值 返回的是一个二维数组
2022-01-25
|
ZH
获取所有超链接(a标签) 提取单标签+双标签 不区分大小写 0:全文 1:开始标签 2:标签name 3:标签体 (单标签时null) 4:结束标签 (单标签时null) 注意标签体有可能是HTML片段,而不是纯文本
2022-01-25
|
ZH
从html中抽取多个标签,如需要抽取a标签和li标签 最简单的是抽取两次 RegularUtil.fetchAllTag(html,"a") RegularUtil.fetchAllTag(html,"li") 但这样有个问题,两个标签的顺序会乱, 如果需要保持顺序可以通过RegularUtil.fetchAllTag(html,"a","li"); 但是一定注意:这里
2022-01-25
|
ZH
放多情况下我们并不需要复杂的标签内容,只需要截取几个关键字 如提取商品名称和商品价格,而这两个值有可能是根其他内容混在一块的
2022-01-27
|
ZH
json结构相对简单每一对key value可以直接存入DataRow *{name:zhang,age:20} 对应: row.put("name","zhang"); row.put("age",20); 但xml比json多了一个attribute,这个attribute不直接存入DataRow 面是存入attribute