最简单的导出一个列表,如果文件已存在,则在原文件内容基础上插入行
最后更新: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}"); }