`

poi导出excel清晰 步骤详解

    博客分类:
  • java
阅读更多
poi导出excel清晰  步骤详解


一、本次生成excel应用场景描述如下:
用户需要下载某个业务大量数据
友情链接(poi解析excel):http://patronli.iteye.com/blog/2330524


二、示例代码如下所示:

package com.patronli.action;

import java.util.ArrayList;
import java.util.List;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

import org.apache.struts2.ServletActionContext;

import com.sssoft.framework.web.report.xls.ExcelSupport;

public class testAction {
	public void doDownLoad() {
		// 根据用户条件找到数据源,例如下所示
		List<patronli> list = new ArrayList<patronli>();
		// 定义excel的名字
		WritableWorkbook workbook = ExcelSupport.getWorkbook("excel模板",
				ServletActionContext.getResponse());
		// 定义当前sheet的名字及位置(在当前workbook创建sheet)
		WritableSheet sheet = workbook.createSheet("sheet1", 0);
		// 定义数据的字体
		WritableFont font1 = new WritableFont(WritableFont.createFont("微软雅黑"),
				10, WritableFont.BOLD);
		WritableCellFormat wcf = new WritableCellFormat(font1);
		// 定义excel的表头
		String[] pjTitles1 = { "序号", "时间", "订单编号" };
		try {
			for (int i = 0; i < pjTitles1.length; i++) {
				// 第几列,第几行,字段值,字体属性等
				sheet.addCell(new Label(i, 0, pjTitles1[i], wcf));
			}
			for (int i = 0; i < list.size(); i++) {
				patronli temp = list.get(i);
				String num = String.valueOf(i + 1);
				sheet.addCell(new Label(0, i + 1, num, wcf));
				sheet.addCell(new Label(2, i + 1, temp.getts(), wcf));
				sheet.addCell(new Label(3, i + 1, temp.getOrder(), wcf));
			}
			ExcelSupport.writeWorkbook(workbook);
		} catch (RowsExceededException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (WriteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

分享到:
评论

相关推荐

    poi导出excel表格

    本教程将详细讲解如何使用Apache POI在Web环境中导出Excel表格,避免生成不必要的临时文件,从而优化系统资源管理。 一、Apache POI简介 Apache POI 是一个开源项目,它提供了Java API来处理Microsoft的Office格式...

    文件下载 用poi导出excel文档

    ### 文件下载:使用POI导出Excel文档 在日常工作中,我们经常需要处理大量数据,并将其以Excel格式导出供用户下载。Java中一个非常强大的工具包——Apache POI可以帮助我们实现这一需求。Apache POI是一个用于读写...

    公共POI导出Excel方法详解

    公共POI导出Excel方法详解 本文主要介绍了公共POI导出Excel方法的实现步骤和技术要点,对大家的学习或者工作具有一定的参考学习价值。 知识点1:POI库的概述 POI(Poor Obfuscation Implementation)是一个开源的...

    Java Web使用POI导出Excel的方法详解

    Java Web 使用 POI 导出 Excel 的方法详解 一、概述 Java Web 使用 POI 导出 Excel 的方法是指在 Java Web 应用程序中使用 Apache POI 库来生成 Excel 文件的方法。POI 是一个开源的 Java 库,提供了对 Microsoft ...

    poi导出excel2007

    ### 使用Apache POI导出Excel 2007并避免内存溢出问题 #### 背景介绍 在处理大量数据时,使用Java导出Excel文件可能会遇到内存溢出的问题,尤其是在导出Excel 2007(.xlsx格式)时更为常见。这是因为传统的`...

    poi的控制,poi导出excel详细介绍,有代码

    ### POI 控制 Excel 导出详解 #### 一、引言 Apache POI 是一个用于读写 Microsoft Office 格式文件(如 .xls、.xlsx、.doc、.ppt 等)的 Java API。其中,HSSF 和 XSSF 分别对应处理 .xls 和 .xlsx 文件。本篇...

    poi导出excel

    下面将详细介绍如何使用POI库创建一个导出Excel的工具类。 #### 一、环境准备 为了能够顺利运行示例代码,请确保项目环境中已安装了Apache POI库。可以通过Maven或Gradle进行依赖管理,或者手动下载jar包并添加到...

    详解JAVA_POI导出EXCEL报表的操作(包括各种格式及样式的实现)

    ### JAVA POI 导出 EXCEL 报表的操作详解(含格式及样式实现) #### 一、概述 在日常工作中,我们经常会遇到需要将数据导出到 Excel 的情况,尤其是在处理大量的报表数据时。Java POI 库为 Java 开发者提供了一种...

    java poi导出大量数据到Excel

    保存并导出Excel文件 完成数据填充后,最后一步是关闭工作簿并将Excel文件保存到指定路径。根据给定代码示例,在保存之前还进行了文件路径的检查和创建操作。 ```java book.write(); book.close(); ``` #### 五、...

    poi导入导出excel生成报表

    ### POI 导入导出 Excel 生成报表详解 #### 一、概述 Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java API,其中包括对 Excel 文件的支持。通过 POI,我们可以轻松地实现 Excel 文件的创建、读取、...

    poi 导入导出excel表格

    在导入导出Excel时,我们需要以下几个关键步骤: 1. **创建Workbook对象**:这是Excel工作簿的基础,可以是HSSFWorkbook(.xls)或XSSFWorkbook(.xlsx)。 2. **创建Sheet对象**:代表Excel工作表,每个Workbook...

    Excel操作工具poi3.8

    《使用Apache POI 3.8进行Excel操作的详解》 Apache POI 是一个流行的开源项目,它允许Java开发者创建、修改和显示Microsoft Office格式的文件,尤其是Excel工作簿(.xlsx和.xls)。在给定的标题“Excel操作工具poi...

    POI 导出excel

    ### 使用Apache POI导出Excel知识点详解 #### 一、Apache POI简介 Apache POI是Apache软件基金会的Jakarta项目中的一个子项目,它提供了一组API来处理Microsoft Office格式文件,包括Word(`.doc`)、Excel(`.xls...

    基于struts2 spring ibatis poi开发的导出Excel实例

    【基于Struts2 Spring iBatis POI开发的导出Excel实例详解】 在现代Web应用程序中,导出数据到Excel格式是一种常见的需求,这有助于用户分析、存储或共享信息。本实例将详细介绍如何利用Struts2、Spring和iBatis...

    POI生成excel报表

    ### POI生成Excel报表知识点详解 #### 一、Apache POI简介 Apache POI是Apache软件基金会的一个开源项目,主要用于处理Microsoft Office格式的文件。它提供了API来读写Word、Excel等Office文档格式。其中,处理...

    java使用POI操作excel (支持excel2007)

    Java 使用Apache POI库操作Excel 2007文件详解 在Java开发中,处理Excel文件是一项常见的任务,特别是对于数据分析、数据导入导出或报表生成等场景。Apache POI是一个流行的开源库,它允许开发者读写Microsoft ...

    POI操作Excel详解,HSSF和XSSF

    例如,可以使用POI导出数据库中的数据到Excel文件,或者将用户填写的Excel表格导入到系统中进行进一步处理。 在提供的压缩包文件中,可能包含了一些示例Excel文件(如`信息表.xls`、`公式.xls`等)以及项目配置文件...

    Java使用POI导出大数据量Excel的方法

    在Java开发中,导出大数据量的Excel文件可能会面临内存溢出的问题,特别是在使用Apache POI库时。这是因为默认情况下,POI会将整个Excel工作簿存储在内存中,当数据量过大时,内存消耗非常显著,可能导致系统崩溃。...

    Java通过POI和JXL给Excel动态添加水印

    #### 实现步骤详解 ### 步骤一:创建模型类 首先,我们需要定义一个模型类`Model`,用于存储水印信息,例如IP地址、用户名以及日期等。这些信息将被用作水印的内容。 ```java package zp.ExcelUtil; import java...

Global site tag (gtag.js) - Google Analytics