做公司 网站,中山 网站建设一条龙服务,网络服务是什么,手机上的编程软件在Springboot以及其他的一些项目中#xff0c;或许我们可能需要将数据查询出来进行生成Excel文件进行数据的展示#xff0c;或者用于进行邮箱发送进行附件添加
依赖引入
此处demo使用maven依赖进行使用
dependencygroupIdorg.apache.poi/groupId或许我们可能需要将数据查询出来进行生成Excel文件进行数据的展示或者用于进行邮箱发送进行附件添加
依赖引入
此处demo使用maven依赖进行使用
dependencygroupIdorg.apache.poi/groupIdartifactIdpoi/artifactIdversion5.2.3/version
/dependency
dependencygroupIdorg.apache.poi/groupIdartifactIdpoi-ooxml/artifactIdversion5.2.3/version
/dependency
依赖说明
poi-ooxml这个依赖主要用于处理 .xlsx 格式的 Excel 文件Excel 2007 及以上版本。它依赖于 poi 和 ooxml-schemas 等其他库提供了对 Office Open XML 格式文件的支持。poi这是 Apache POI 的核心库提供了基本的 Excel 操作功能包括创建工作簿、工作表、行和单元格等。 代码实例
此处我们需要将用户的信息使用lis进行传输通过遍历这个list集合进行向我们事先生成的excel文件中进行添加数据
public class ExcelGeneratorUtil {public static void generateExcel(ListPitch pitches) {try {//创建一个新的 Excel 工作簿对象XSSFWorkbook 用于处理 .xlsx 格式的 Excel 文件Workbook workbook new XSSFWorkbook();//创建一个文件输出流用于将工作簿中的数据写入到名为 recommendedColleges.xlsx文件中FileOutputStream fileOut new FileOutputStream(recommendedColleges.xlsx);//在工作簿中创建一个名为 Recommended Colleges 的工作表Sheet sheet workbook.createSheet(Recommended Colleges);// 创建表头 选择第0行进行作为表头 并进行设置表头信息Row headerRow sheet.createRow(0);Cell headerCell1 headerRow.createCell(0);headerCell1.setCellValue(学校编号);Cell headerCell2 headerRow.createCell(1);headerCell2.setCellValue(学校名称);Cell headerCell3 headerRow.createCell(2);headerCell3.setCellValue(专业编号);Cell headerCell4 headerRow.createCell(3);headerCell4.setCellValue(专业名称);Cell headerCell5 headerRow.createCell(4);headerCell5.setCellValue(专业最低分);Cell headerCell6 headerRow.createCell(5);headerCell6.setCellValue(专业最低位次);// 填充数据 初始化行号为 1int rowNum 1;for (Pitch p : pitches) {//在工作表中创建新的行并将行号加 1Row row sheet.createRow(rowNum);Cell cell1 row.createCell(0);cell1.setCellValue(p.getSchoolCode());Cell cell2 row.createCell(1);cell2.setCellValue(p.getSchoolName());Cell cell3 row.createCell(2);cell3.setCellValue(p.getpCode());Cell cell4 row.createCell(3);cell4.setCellValue(p.getpName());Cell cell5 row.createCell(4);cell5.setCellValue(p.getLowestScore());Cell cell6 row.createCell(5);cell6.setCellValue(p.getLowestRank());}//置每列的宽度参数 1 是列索引参数 2 是列宽单位是 1/256 个字符宽度sheet.setColumnWidth(0, 15 * 256);sheet.setColumnWidth(1, 50 * 256);sheet.setColumnWidth(2, 15 * 256);sheet.setColumnWidth(3, 20 * 256);sheet.setColumnWidth(4, 15 * 256);sheet.setColumnWidth(5, 15 * 256);//将工作簿中的数据写入到文件输出流中即保存到文件中workbook.write(fileOut);} catch (Exception e) {e.printStackTrace();}}
} 最终实现了excel文件的创建和使用