java将excel文件保存至指定路径或者浏览器默认下载路径

指定磁盘路径:

HSSFWookbook wb = new HSSFWookbook();

//表中写数据 省略

String fileName= "表名.xls";
LocalDateTime date = LocalDateTime.now();

String path = String.format("D:\\a\\%d\\%d\\",date.getYear(),date.getMonth().getValue());
File pathFile = new File(path);
if(!pathFile.exists()){
	if(!pathFile.mkdirs()){
		throw new RuntimeException("创建文件路径错误")
	}
}
try{
		FileOutputStream fileOutputStream = new FileOutputStream(path + fileName);
		wb.write(fileOutputStream);
		fileOutputStream.flush();
		fileOutputStream.close();
	}catch(Exception e){
		e.printStackTrace();
}

浏览器端(可参考springmvc文件下载)
传送门:https://blog.csdn.net/weixin_49419695/article/details/123697650?spm=1001.2014.3001.5501

@RequestMapping("/sadasd")
public void a(HttpServletRequest req,HttpServletResponse res){
	//数据添加到表格省略
	String filename = "xxxx.xls";
	res.setContentType("application/vnd.ms-excel");
	res.setHeader("Contest-Disposition","filename=" + URLEncoder.encode(fileName,"UTF-8"));
	OutputStream ops = res.getOutputStream();
	wb.write(ops);
	ops.flush();
	ops.close();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值