最简单的导出一个列表,如果文件已存在,则在原文件内容基础上插入行

最后更新:2023-10-18 21:04:49 | 状态:未完成
DataSet set = service.querys("V_HR_SALARY","YYYY:"+ (DateUtil.year()-1), "ORDER BY EMPLOYEE_ID, YM");
//最简单的导出一个列表,如果文件已存在,则在原文件内容基础上插入行
File file = new File(dir,"export_list.xlsx");
//1表示从第1行插入,如果原来文件有内容,则下移
//{num}表示第几行,下标从1开始
//这里支持复合KEY
ExcelUtil.export(file,1, set,"序号:{num}","部门:DEPARTMENT_NM","姓名:EMPLOYEE_NM","月份:YM","底薪:{BASE_PRICE}+{REWARD_PRICE}");

//如果表头、表尾格式比较复杂,可先创建模板,再根据模板导出
File template = new File(dir,"template.xlsx");//这里是一个模板文件
//根据模板导出时就不需要指定表头了,只要对应好顺序,并计算好从哪一行开始写入
if(template.exists()) {
	ExcelUtil.export(template, file, 1, set, "{num}", "DEPARTMENT_NM", "EMPLOYEE_NM", "YM", "{BASE_PRICE}+{REWARD_PRICE}");
}
首页 最近更新 搜索 提交 回复