前提:excel通过调用jxls生成,并且已经有封装好的接口(接口返回报告生成的路径)
问题:1.需要将sheet页名称修改为对应传入的日期
2.生成excel的接口未提供修改sheet页的参数
3.不能修改已有接口,否则会影响其他excel的生成
// 调用公共接口获取excel生成路径
String filePath = publicInterface(param1,param2);
// 日期
String endDate = param.getEndDate();
// 修改sheet页名称
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null;
try{
fileInputStream = new FileInputStream(filePath);
Workbook wb = new XSSFWorkbook(fileInputStream);
wb.setSheetName(0, endDate);
fileOutputStream = new FileOutputStream(filePath);
wb.write(fileOutputStream);
} catch(Exception e){
LOGGER.error("excel修改sheet名称失败!");
}
finally {
try{
fileOutputStream.flush();
fileOutputStream.close();
fileInputStream.close();
}catch(Exception e){
e.printStackTrace();
}
}