Java开发之导出excel工具类详解编程语言
2023-06-13 09:20:30 时间
web开发中,一个系统的普通需求也包括导出excel,一般采用POI做统计报表导出excel。
导出excel工具类:
import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.List; import java.util.Map; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class ExportExcel { private ExportExcel() { super(); public static void exportExcel(List Object list, Map Integer, Long map, String[] titles) throws IOException { // 创建Excel文档 HSSFWorkbook hwb = new HSSFWorkbook(); // sheet 对应一个工作页 HSSFSheet sheet = hwb.createSheet("exportReport"); int colNum = titles.length; // 创建第一行 HSSFRow firstrow = sheet.createRow(0); HSSFCell[] firstcell = new HSSFCell[colNum]; for (int col = 0; col colNum; col++) { firstcell[col] = firstrow.createCell(col); firstcell[col].setCellValue(new HSSFRichTextString(titles[col])); // 插入记录 int rowNum = map.size(); for (int i = 0; i rowNum; i++) { // 从第二行开始 HSSFRow row = sheet.createRow(i + 1); // 插入list中的字段 for (int col = 0; col colNum - 2; col++) { HSSFCell cell = row.createCell(col); cell.setCellValue(list.get(col).toString()); // 插入月份或日期 row.createCell(colNum - 2).setCellValue(i + 1); // 插入总量 row.createCell(colNum - 1).setCellValue(map.get(i + 1)); String fileName = titles[1].substring(0, 2); if (colNum == 4) { fileName += list.get(0) + "_" + list.get(1) + "年_年度报表"; } else if (colNum == 5) { fileName += list.get(0) + "_" + list.get(1) + "年" + list.get(2) + "月_月度报表"; // 创建文件输出流,准备输出电子表格 OutputStream out = new FileOutputStream("../webapps/UsedMallMinaServer/files/" + fileName + ".xls"); hwb.write(out); out.close(); }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10915.html
cjava相关文章
- java使用多线程导出excel「建议收藏」
- java用什么编译器_Java用Java编译「建议收藏」
- java怎么调用.asmx_Java调用Webservice(asmx)的例子
- java分前端后端吗_Java Web属于前端还是后端
- java数组去重_JAVA数组去重常用方法
- 【Java】jar启动的java程序报错FileNotFoundException
- java数据导出为excel表格_将数据库表中数据导出到文本文件
- Java数组循环_java遍历object数组
- Java中注解学习系列教程-4 使用自定义注解实现excel导出
- Java中注解学习系列教程-6 excel导出优化plush版
- JAVA以UTF-8导出CSV文件,用excel打开产生乱码的解决方法
- java excel导出详解编程语言
- java poi导出带有多个sheet页的excel详解编程语言
- 运行参数Linux 下修改 Java 运行参数的指南(linux修改java)
- 删除Linux中的Java程序(linux删除java)
- Java 连接 Redis:实现数据快速传输(java连redis)
- 实现Java实现Redis集合的技术研究(redis集合java)
- MySQL数据导出Excel快速教程(mysql转excel)
- 连接MySQL连接技术之Java实现(java的mysql)
- 轻松操作:oracle快速导入Excel数据(oracle导入excel数据)
- Oracle数据快速导出至Excel表格(oracle导出excel)
- Java导入Oracle 实现快速数据传输(java导入oracle)