java mysql 导出excel文件怎么打开文件_java 将数据库中的数据导出成Excel文件 并保存到本地 将文件地址返回给前端...

/*** 导出数据为Excel文件

* 下面注释的代码为直接响应到服务器的

*@paramrequest

*@paramresponse

*@return

*/@GetMapping("/exportExcel")publicString exportExcel(HttpServletRequest request, HttpServletResponse response) {

List list =tzJobSetService.list();

String resultName="";

String[] title= {"ID", "标题", "排序", "创建时间"};//String filename = "jobSet.xls";

String sheetName = "职称设置表";

String[][] content= new String[list.size()][4];try{for (int i = 0; i < list.size(); i++) {

content[i][0] =String.valueOf(list.get(i).getId());

content[i][1] =list.get(i).getTitle();

content[i][2] =String.valueOf(list.get(i).getSortId());

content[i][3] = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(list.get(i).getAddTime());

}

}catch(Exception e) {

e.printStackTrace();

}

HSSFWorkbook wb= ImportExcel.getHSSFWorkbook(sheetName, title, content, null);try{

String ctxPath= "D://upFiles";

String name= new SimpleDateFormat("ddHHmmss").format(newDate());

String fileName=name+"jobSet.xlsx";

String bizPath= "files";

String nowday= new SimpleDateFormat("yyyyMMdd").format(newDate());

File file= new File(ctxPath + File.separator + bizPath + File.separator +nowday);if (!file.exists()) {

file.mkdirs();//创建文件根目录

}

String savePath= file.getPath() + File.separator +fileName;

resultName= bizPath + File.separator + nowday+ File.separator +fileName;if (resultName.contains("\\")) {

resultName= resultName.replace("\\", "/");

}

System.out.print(resultName);

System.out.print(savePath);//响应到客户端需要下面注释的代码//this.setResponseHeader(response, filename);//OutputStream os = response.getOutputStream();//响应到服务器

OutputStream os = new FileOutputStream(savePath); //保存到当前路径savePath

wb.write(os);

os.flush();

os.close();

}catch(Exception e) {

e.printStackTrace();

}returnresultName;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值