原生POI导出
public void exportAnalyse(HttpServletResponse response) { //data为行 集合 List<List<String>> data = new ArrayList(); for (int i = 0; i < 10; i++) {
//columns为列集合 List<String> columns = new ArrayList<>(); //第一列,属性名 String name = AnalyseColumn.properties[i]; columns.add(name); data.add(columns); } //原生POI //1.实例化HSSFWorkbook HSSFWorkbook workbook = new HSSFWorkbook(); //2.创建一个Excel表单,参数为sheet的名字 HSSFSheet sheet = workbook.createSheet("成绩分析"); //3.设置单元格并赋值 //创建5行 for (int i = 0; i < data.size(); i++) { HSSFRow row = sheet.createRow(i); //每一行再创建N列 for (int j = 0; j < data.get(i).size(); j++) { row.createCell(j).setCellValue(data.get(i).get(j)); } } //3.设置浏览器下载 try { String fileName = "成绩分析-导出.xls"; //清空response response.reset(); //设置response的Header response.addHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Expose-Headers", "Content-Disposition"); response.setCharacterEncoding("UTF-8"); response.setHeader("content-Type", "application/vnd.ms-excel"); response.addHeader("Content-Disposition", "attachment;filename=" + fileName); OutputStream os = new BufferedOutputStream(response.getOutputStream()); //将excel写入到输出流中 workbook.write(os); os.flush(); os.close(); log.info("设置浏览器下载成功!"); } catch (Exception e) { log.info("设置浏览器下载失败!"); e.printStackTrace(); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2017-05-17 jsoup 讯飞