`

poi生成excel通用方法

阅读更多

说明:此方法依赖于帮助类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时显示货币格式

    在使用Java POI生成Excel时,为了使数据更易读和专业,我们经常需要设置单元格的格式,特别是当涉及到金额时,使用货币格式可以使数字更加直观。以下是一段示例代码,展示了如何在Excel单元格中设置货币格式: ```...

    java使用POI导出 Excel工具类

    java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。

    poi导出excel参考方法

    POI导出Excel参考方法 POI(Poor Obfuscation Implementation)是一个Java的API,用于操作Microsoft Office文档,包括Excel、Word、PowerPoint等。下面是POI导出Excel参考方法的相关知识点: 1. POI的基本概念 ...

    生成excel报表(poi)公用方法AExcuteExcel

    标题中的“生成excel报表(poi)公用方法AExcuteExcel”指的是使用Apache POI库来创建Excel报表的一个通用方法,名为“AExcuteExcel”。Apache POI是Java领域中广泛使用的库,它允许开发者读写Microsoft Office格式...

    poi导出根据模板导出excel和简单列表导出excel源码

    Apache POI 是一个开源项目,专门用于处理 Microsoft Office 格式的文件,如 Word、Excel 和 PowerPoint。在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。...

    Excel POI 工具类

    在Java开发中,Apache POI 是一个非常流行的库,它允许程序员创建、修改和显示Microsoft Office格式的文件,特别是Excel工作簿(.xlsx 和 .xls 文件)。本篇将深入探讨"Excel POI 工具类",这个工具类旨在简化日常的...

    SpringBoot整合poi实现Excel文件的导入和导出.pdf

    Apache POI 是一个流行的Java库,它允许开发者读写Microsoft Office格式的文件,包括Excel。下面我们将详细介绍如何在SpringBoot中整合POI来实现Excel的导入和导出,以及如何利用ExcelFormatUtil工具类进行单元格...

    POI技术将excel解析导入mysql.pdf

    根据提供的文件信息,可以看出文档主要阐述了如何使用Apache POI技术解析2003-2007版本的Excel文档,并将解析后的数据导入到MySQL数据库中。文档中分别涉及到Java实体类的设计(User.java),以及数据访问层的设计...

    POI java解析EXCEL

    这里的“jar”指的是POI的Java库文件,它包含了处理Excel所需的所有类和方法,可以集成到Java项目中,方便进行Excel数据的读取和写入操作。 【标签】:“POI”是项目的名称,代表“Poor Obfuscation Implementation...

    SpringBoot整合POI导出通用Excel的方法示例

    本文将详细介绍SpringBoot与POI整合导出通用Excel的方法。 ### 准备工作 在开始编码之前,我们需要将POI库添加到项目中。在SpringBoot项目的pom.xml文件中,我们需要添加如下依赖: ```xml &lt;groupId&gt;org.apache...

    通用的POI导入Excel解决方案

    本教程将深入探讨如何使用Apache POI实现一个通用的Excel导入导出解决方案。 1. **Apache POI简介** Apache POI 是一个开源项目,允许开发者使用Java读写Microsoft Office格式的文件。它提供了HSSF(Horrible ...

    poi方式导出excel需要的3个jar包

    3. **poi**: 这个JAR包是Apache POI的基础组件,包含了处理老版本Excel文件(XLS)的HSSF库,同时也提供了一些通用功能,如工作簿、工作表、单元格等的基本操作。 在实际开发中,导入这三个JAR包到你的项目中,你就...

    java生成excel

    1. 首先,需要引入 Apache POI 库,Apache POI 库提供了一个完整的解决方案来生成 Excel 文件。 2. 创建一个 HSSFWorkbook 对象,用于生成 Excel 文件。 3. 创建一个 HSSFSheet 对象,用于生成 Excel 文件中的Sheet...

    poi导出cvs文件

    接下来,我们将创建一个简单的示例,演示如何使用POI生成CSV文件。首先,定义一个数据模型,比如一个包含姓名、年龄和城市的用户类。然后,创建一个方法,使用`FileOutputStream`写入CSV数据: ```java import org....

    poi导出excel并下载工具类(含有demo)

    5. **生成excel并在页面进行导出**:最后,这个工具类不仅创建Excel文件,还提供了在Web应用中触发下载的功能。这通常涉及设置HTTP响应头,以便浏览器可以启动文件下载。 标签 "通用导出下载" 暗示这个工具类设计得...

    大数据Excel通过POI导入数据库通用设计方案

    【大数据Excel通过POI导入数据库通用设计方案】 大数据处理中,Excel作为常见的数据交换格式,其导入到数据库的需求频繁出现。为了提高效率并避免重复工作,本方案旨在提供一种通用的Excel导入策略,利用Apache POI...

    springmvc+POI的Excel文件导入导出

    此外,为了提高代码的可维护性和复用性,可以抽象出通用的Excel导入导出服务,封装读写Excel的核心逻辑,提供接口供其他业务调用。还可以设计一套模板规则,使得业务人员可以根据规则自行创建和修改模板,减轻开发...

    使用POI读写Excel文件(兼容xls与xlsx版本)

    3. `BaseExcelFileUtil.java`:这个名字暗示它可能是一个基础类,包含了通用的Excel文件操作方法,如打开工作簿、创建工作表、设置单元格样式等。这两个子类(2003和2007版本的文件工具)可能会继承或引用这个基类,...

    用poi解析Excel文件

    为了提高代码的可复用性和可维护性,通常会将POI操作封装到单独的工具类中,提供通用的方法,如读取单个单元格、读取整行数据、写入数据等。 通过以上步骤,你可以利用Apache POI高效地处理Excel文件,无论是进行...

    Excel导出poi

    在POI-3.8-20120326.jar中,包含了处理Excel文件所需的所有类和方法。例如,我们可以使用HSSFWorkbook类来创建一个新的Excel工作簿,HSSFSheet类来创建工作表,HSSFRow和HSSFCell类分别用于创建行和单元格,并填充...

Global site tag (gtag.js) - Google Analytics