说明:此方法依赖于帮助类PoiExcelUtil.java。
/** * 创建excel * @param dateList String数组数据集合 * @param titleArray 表头数组 * @param sheetName sheet名称 * @param fileName 文件名称(该功能的最终名称为paht+fileName+sysdate+.xls 如:d:/销售报表2013-10-10.xls) * @param path 存入路径 */ public static boolean createExcel(List<String[]> dateList,String[] titleArray,String sheetName,String fileName,String path,String orderDate){ try { if (null!=dateList && dateList.size()>0){ HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = PoiExcelUtil.createSheet(wb, sheetName); Font font = PoiExcelUtil.createFont(wb, HSSFFont.BOLDWEIGHT_NORMAL, HSSFFont.COLOR_NORMAL, (short)10);//2:字体是否粗体,3:字体颜色,4:字体大小 CellStyle cellStyle = PoiExcelUtil.createBorderCellStyle(wb, HSSFColor.BLACK.index, HSSFColor.WHITE.index, HSSFCellStyle.ALIGN_CENTER, font); HSSFRow row = PoiExcelUtil.createRow(sheet, 0, 250);//第一行 HSSFCell cell = null; Font titleFont = PoiExcelUtil.createFont(wb, HSSFFont.BOLDWEIGHT_BOLD, HSSFFont.COLOR_NORMAL, (short)10);//2:字体是否粗体,3:字体颜色,4:字体大小 CellStyle titleCellStyle = PoiExcelUtil.createBorderCellStyle(wb, HSSFColor.BLACK.index, HSSFColor.WHITE.index, HSSFCellStyle.ALIGN_CENTER, titleFont); for (int j=0;j<titleArray.length;j++){ cell = PoiExcelUtil.createCell(row, j, titleCellStyle); cell.setCellValue(titleArray[j]); cell.setCellStyle(titleCellStyle); } for (int i=0;i<dateList.size();i++){ row = PoiExcelUtil.createRow(sheet, i+1, 250); String [] dateArray = dateList.get(i); for (int j=0;j<dateArray.length;j++){ cell = PoiExcelUtil.createCell(row, j, cellStyle); cell.setCellValue(dateArray[j]); cell.setCellStyle(cellStyle); } } String fileNameStr = path+"/"+orderDate+"/"+fileName+".xls"; PoiExcelUtil.writeWorkbook(wb, fileNameStr); return true; }else{ log.error("当前数据为空,不能生成"+fileName+CommonUtil.dateConvert(new Date(), "yyyy-MM-dd")+".xls"); return false; } } catch (Exception e) { log.error("生成excel过程中发生异常,异常文件:"+fileName+CommonUtil.dateConvert(new Date(), "yyyy-MM-dd")+".xls",e); return false; } }
相关推荐
在使用Java POI生成Excel时,为了使数据更易读和专业,我们经常需要设置单元格的格式,特别是当涉及到金额时,使用货币格式可以使数字更加直观。以下是一段示例代码,展示了如何在Excel单元格中设置货币格式: ```...
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
POI导出Excel参考方法 POI(Poor Obfuscation Implementation)是一个Java的API,用于操作Microsoft Office文档,包括Excel、Word、PowerPoint等。下面是POI导出Excel参考方法的相关知识点: 1. POI的基本概念 ...
标题中的“生成excel报表(poi)公用方法AExcuteExcel”指的是使用Apache POI库来创建Excel报表的一个通用方法,名为“AExcuteExcel”。Apache POI是Java领域中广泛使用的库,它允许开发者读写Microsoft Office格式...
Apache POI 是一个开源项目,专门用于处理 Microsoft Office 格式的文件,如 Word、Excel 和 PowerPoint。在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。...
在Java开发中,Apache POI 是一个非常流行的库,它允许程序员创建、修改和显示Microsoft Office格式的文件,特别是Excel工作簿(.xlsx 和 .xls 文件)。本篇将深入探讨"Excel POI 工具类",这个工具类旨在简化日常的...
SpringBoot 整合 POI 导出通用 Excel 的方法示例 本文主要介绍了 SpringBoot 整合 POI 导出通用 Excel 的方法示例,该方法可以帮助开发者快速实现 Excel 的导出功能。该示例代码详细地介绍了 SpringBoot 整合 POI ...
Apache POI 是一个流行的Java库,它允许开发者读写Microsoft Office格式的文件,包括Excel。下面我们将详细介绍如何在SpringBoot中整合POI来实现Excel的导入和导出,以及如何利用ExcelFormatUtil工具类进行单元格...
根据提供的文件信息,可以看出文档主要阐述了如何使用Apache POI技术解析2003-2007版本的Excel文档,并将解析后的数据导入到MySQL数据库中。文档中分别涉及到Java实体类的设计(User.java),以及数据访问层的设计...
这里的“jar”指的是POI的Java库文件,它包含了处理Excel所需的所有类和方法,可以集成到Java项目中,方便进行Excel数据的读取和写入操作。 【标签】:“POI”是项目的名称,代表“Poor Obfuscation Implementation...
本教程将深入探讨如何使用Apache POI实现一个通用的Excel导入导出解决方案。 1. **Apache POI简介** Apache POI 是一个开源项目,允许开发者使用Java读写Microsoft Office格式的文件。它提供了HSSF(Horrible ...
3. **poi**: 这个JAR包是Apache POI的基础组件,包含了处理老版本Excel文件(XLS)的HSSF库,同时也提供了一些通用功能,如工作簿、工作表、单元格等的基本操作。 在实际开发中,导入这三个JAR包到你的项目中,你就...
1. 首先,需要引入 Apache POI 库,Apache POI 库提供了一个完整的解决方案来生成 Excel 文件。 2. 创建一个 HSSFWorkbook 对象,用于生成 Excel 文件。 3. 创建一个 HSSFSheet 对象,用于生成 Excel 文件中的Sheet...
接下来,我们将创建一个简单的示例,演示如何使用POI生成CSV文件。首先,定义一个数据模型,比如一个包含姓名、年龄和城市的用户类。然后,创建一个方法,使用`FileOutputStream`写入CSV数据: ```java import org....
5. **生成excel并在页面进行导出**:最后,这个工具类不仅创建Excel文件,还提供了在Web应用中触发下载的功能。这通常涉及设置HTTP响应头,以便浏览器可以启动文件下载。 标签 "通用导出下载" 暗示这个工具类设计得...
【大数据Excel通过POI导入数据库通用设计方案】 大数据处理中,Excel作为常见的数据交换格式,其导入到数据库的需求频繁出现。为了提高效率并避免重复工作,本方案旨在提供一种通用的Excel导入策略,利用Apache POI...
此外,为了提高代码的可维护性和复用性,可以抽象出通用的Excel导入导出服务,封装读写Excel的核心逻辑,提供接口供其他业务调用。还可以设计一套模板规则,使得业务人员可以根据规则自行创建和修改模板,减轻开发...
3. `BaseExcelFileUtil.java`:这个名字暗示它可能是一个基础类,包含了通用的Excel文件操作方法,如打开工作簿、创建工作表、设置单元格样式等。这两个子类(2003和2007版本的文件工具)可能会继承或引用这个基类,...
为了提高代码的可复用性和可维护性,通常会将POI操作封装到单独的工具类中,提供通用的方法,如读取单个单元格、读取整行数据、写入数据等。 通过以上步骤,你可以利用Apache POI高效地处理Excel文件,无论是进行...
在POI-3.8-20120326.jar中,包含了处理Excel文件所需的所有类和方法。例如,我们可以使用HSSFWorkbook类来创建一个新的Excel工作簿,HSSFSheet类来创建工作表,HSSFRow和HSSFCell类分别用于创建行和单元格,并填充...