900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java写入excel乱码_Java导出Excel解决乱码及导出文件打开不可读需修复的问题

java写入excel乱码_Java导出Excel解决乱码及导出文件打开不可读需修复的问题

时间:2023-02-12 17:24:20

相关推荐

java写入excel乱码_Java导出Excel解决乱码及导出文件打开不可读需修复的问题

导入包,本来自己也不想用poi处理的,怎奈不知道为什么自己用流导出总是会报错不可读,所以还是简单点吧:

org.apache.poi

poi-ooxml

3.9

工具代码:

public class FileUtil {

public static void download(String filename, HttpServletResponse res) {

String filePath = "./template/" + filename;

try (OutputStream os = res.getOutputStream(); InputStream bis = new BufferedInputStream(new ClassPathResource(filePath).getInputStream())){

// 设置信息给客户端不解析

String type = new MimetypesFileTypeMap().getContentType(filename);

// 设置content-type,即告诉客户端所发送的数据属于什么类型

res.setContentType(type);

// 设置编码

String name = URLEncoder.encode(filename, "UTF-8");

// 设置扩展头,当Content-Type 的类型为要下载的类型时 , 这个信息头会告诉浏览器这个文件的名字和类型。

res.setHeader("Content-Disposition", "attachment;filename=" + name);

XSSFWorkbook workbook = new XSSFWorkbook(bis);

workbook.write(os);

}catch (Exception e){

e.printStackTrace();

}

}

}

重点是这句:XSSFWorkbook workbook = new XSSFWorkbook(bis);

文件所在位置:

标签:Java,String,res,导出,filename,乱码,new,XSSFWorkbook,bis

来源: /seanxwq/article/details/104774543

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。