千家信息网

Java项目中怎么用POI导出数据到Excel文件

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要讲解了"Java项目中怎么用POI导出数据到Excel文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java项目中怎么用POI导出数据
千家信息网最后更新 2025年02月01日Java项目中怎么用POI导出数据到Excel文件

这篇文章主要讲解了"Java项目中怎么用POI导出数据到Excel文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java项目中怎么用POI导出数据到Excel文件"吧!

一、前言

需要用到的jar包 poi-3.17.jar

二、具体实现步骤

//第一步创建一个webbook,对应一个Excel文件        HSSFWorkbook wb=new HSSFWorkbook();        //第二步,在webbook中添加一个sheet,对应Excel文件中的sheet        HSSFSheet sheet=wb.createSheet("食物信息数据");        //第三步,在sheet中添加表头第0行        HSSFRow row = sheet.createRow(0);        //第四步,创建单元格,并设置表头居中        HSSFCellStyle style = wb.createCellStyle();        style.setAlignment(HorizontalAlignment.CENTER);//居中格式        HSSFCell cell = row.createCell(0);        cell.setCellValue("编号");        cell.setCellStyle(style);                cell=row.createCell((short)1);        cell.setCellValue("名称");        cell.setCellStyle(style);                cell=row.createCell((short)2);        cell.setCellValue("类型");        cell.setCellStyle(style);                cell=row.createCell((short)3);        cell.setCellValue("单价");        cell.setCellStyle(style);                cell=row.createCell((short)4);        cell.setCellValue("库存");        cell.setCellStyle(style);                //第五步,写入实体数据,从数据库拿数据        FoodController controller=new FoodController();        List foodsList = controller.foodsList(null, null);        for (int i = 0; i < foodsList.size(); i++) {                //创建单元格,并赋值                row=sheet.createRow(i+1);                Foods foods = foodsList.get(i);                row.createCell((short)0).setCellValue(foods.getId());                row.createCell((short)1).setCellValue(foods.getName());                row.createCell((short)2).setCellValue(foods.getType());                row.createCell((short)3).setCellValue(foods.getPrice());                row.createCell((short)4).setCellValue(foods.getNum());        }        //第六步,下载Excel        OutputStream out=null;        out=response.getOutputStream();        String fileName="食物信息.xls";        response.setContentType("application/x-=msdownload");        response.setHeader("Content-Disposition", "attachment; filename="                        +URLEncoder.encode(fileName, "UTF-8"));        wb.write(out);

感谢各位的阅读,以上就是"Java项目中怎么用POI导出数据到Excel文件"的内容了,经过本文的学习后,相信大家对Java项目中怎么用POI导出数据到Excel文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0