`
xp9802
  • 浏览: 1204123 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用POI生成Excel文件的典型例子【基于poi3.0 附源码】

阅读更多

用POI生成Excel文件的典型例子,基于poi3.0

ExportExcleDemo.java:

 

package com;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
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 ExportExcleDemo {

	/**
	 * 
	 * 功能描述:用POI生成Excel文件的典型例子
	 * 基于poi3.0
	 * @author http://xp9802.iteye.com
	 * create on: 2011-11-29
	 *
	 */
	public static void main(String[] args) {
			HSSFWorkbook workbook = new HSSFWorkbook();

			int begin = 1;
			int end = 50;

			HSSFSheet sheet = workbook.createSheet();

			HSSFCellStyle cellStyleHead = workbook.createCellStyle();
			HSSFCellStyle cellStyleContent = workbook.createCellStyle();

			HSSFFont font1 = workbook.createFont();
			HSSFFont font2 = workbook.createFont();

			font1.setFontHeightInPoints((short) 12);
			font1.setColor((short)2);
			font1.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

			font2.setFontHeightInPoints((short) 10);
			font2.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);

			cellStyleHead.setFont(font1);
			cellStyleContent.setFont(font2);

			int rowIndex = 0;
			int colIndex = 0;
			HSSFRow row = sheet.createRow(rowIndex++);
			HSSFCell cell = row.createCell((short) colIndex++);
			String[] headTitles = { "第1列头部", "第2列头部", "第3列头部" };
			for (int i = 0; i < headTitles.length; i++) {
				cell = row.createCell((short) i);
				cell.setCellStyle(cellStyleHead);
				cell.setCellValue(new HSSFRichTextString(headTitles[i]));
			}

			for (int i = begin; i < end; i++) {
				row = sheet.createRow(rowIndex++);
				int index = 0;
				HSSFCell cell4 = row.createCell((short) index++);
				HSSFCell cell5 = row.createCell((short) index++);
				HSSFCell cell6 = row.createCell((short) index++);
				cell4.setCellStyle(cellStyleContent);
				cell5.setCellStyle(cellStyleContent);
				cell6.setCellStyle(cellStyleContent);
				cell4.setCellValue(new HSSFRichTextString("第1列数据"));
				cell5.setCellValue(new HSSFRichTextString("第2列数据"));
				cell6.setCellValue(new HSSFRichTextString("第3列数据"));
			}
			for (int i = 0; i < 3; i++) {
				sheet.autoSizeColumn((short) i);
			}
			File f=new File("D:\\exampleExcle.xls");
			FileOutputStream outputStream;
			try {
				outputStream = new FileOutputStream(f);
				try {
					workbook.write(outputStream);
				} catch (IOException e) {
					e.printStackTrace();
				}
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			}
		}

	}

  

源码解压密码为:xp9802.iteye.com

7
4
分享到:
评论
3 楼 18335864773 2017-06-08  
尝试用一下pageoffice插件去生成excel把。代码调用简单清晰高效。支持Office2003、2007、2010、2013、2016.
POI
较大的Word、Excel文档时,JVM很容易内存溢出。用PageOffice提取Word、Excel文档中的内容,40MB大小的文档没问题,100MB大小的文档也无压力。
2 楼 xp9802 2011-12-02  
celsword 写道
少东西了……

少了啥??POI包有了哦
1 楼 celsword 2011-12-02  
少东西了……

相关推荐

    java的poi生成excel图表demo

    Java的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,尤其是Excel(.xlsx)文档。在本示例中,我们将深入探讨如何利用POI库来生成Excel中的图表曲线,这对于数据可视化和报告生成...

    POI 生成EXCEL2007【含例子】

    标题 "POI 生成EXCEL2007【含例子】" 涉及到的知识点主要集中在Apache POI库的使用上,这是一个强大的Java API,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel文件。在这个场景中,重点是创建和操作...

    使用poi生成Excel所需要的jar包

    在这个场景中,"使用poi生成Excel所需要的jar包"指的是利用Apache POI库来生成Excel文件。POI-3.9.jar是Apache POI项目的一个版本,包含了所有必要的类和方法,让我们可以处理Excel的XLS和XLSX格式。 首先,Apache ...

    POI导出Excel文件

    总结起来,Apache POI为Java开发者提供了一种强大且灵活的方式来处理Excel文件,无论是通过Servlet从服务器生成文件,还是在本地通过main方法创建文件。理解如何使用POI库可以帮助你更好地集成Excel功能到你的Java...

    JAVA使用POI生成Excel文件

    这篇博客"JAVA使用POI生成Excel文件"主要介绍了如何利用Apache POI来创建和操作Excel文档。 首先,我们需要了解Apache POI的基本概念。Apache POI是Apache软件基金会的一个开源项目,它提供了Java API,使得开发者...

    java调用poi生成excel文件

    java代码调用poi架包, 把数据生成excel文件, 导出到文件

    android中poi生成word文档和excel文档

    总的来说,使用Apache POI在Android中生成Word和Excel文档涉及了多个步骤,包括数据读取、文件操作、文档结构构建以及格式化。这个过程需要对XML、Java I/O、Android文件系统权限管理和POI API有深入理解。开发者...

    Java POI 生成Excel(xlsx)文件

    在Java中,如果你需要生成或操作Excel文件,尤其是.xlsx格式(这是Excel 2007及以上版本使用的Open XML格式),那么Apache POI库就是首选工具。下面将详细介绍如何使用Java POI库来生成Excel(xlsx)文件。 首先,...

    poi生成excel表格

    将数据库中的数据导出到Excel,需要先查询数据,然后用POI将查询结果写入Excel文件。这可能涉及使用JDBC连接数据库,执行SQL查询,将查询结果集转换为适合写入Excel的数据结构。 10. **性能考虑** 大量数据写入时...

    java poi 根据excel模板生成excel文件

    在本文中,我们将深入探讨如何使用Java POI库根据已有的Excel模板生成新的Excel文件。 首先,理解“模板”在Excel中的概念非常重要。模板通常包含预设的格式、样式、公式和数据结构,可以作为创建新文件的基础。在...

    poi 生成Excel的详细例子

    在这个"poi 生成Excel的详细例子"中,我们将深入探讨如何利用Apache POI库来创建、编辑和格式化Excel工作簿。这个例子涵盖了从基本的单元格操作到复杂的样式设定,为开发者提供了全面的参考。 首先,我们需要导入...

    POI生成Excel POI操作Excel POI读取Excel POI类库

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,尤其是Excel。在这个场景中,我们关注的是如何使用POI来创建、读取和操作Excel文档。在Web项目中,这种功能通常用于数据导入导出,报表生成...

    使用POI生成EXCEL

    标题中的“使用POI生成EXCEL”指的是使用Apache POI库来创建Microsoft Excel文件的过程。Apache POI是一个开源项目,提供了Java API,可以用来读写Microsoft Office格式的文件,包括Excel(.xls和.xlsx格式)。这个...

    SpringMVC POI Excel 生成导出

    "SpringMVC POI Excel 生成导出" SpringMVC 是一个基于 Java 的 ...这个例子展示了如何使用 SpringMVC 框架和 POI 库来生成 Excel 文件,并将其导出。这是一个非常有用的技术点,广泛应用于商业系统和数据分析等领域。

    poi生成excel实例

    标题中的“poi生成excel实例”指的是使用Apache POI库来创建和操作Microsoft Excel文件的实践案例。Apache POI是开源的Java库,它允许开发者在Java应用中读写Microsoft Office格式的文件,包括Excel。 在描述中提到...

    java使用poi解密excel文件的实例代码

    Apache POI 是基于 Office Open XML 标准(OOXML)和 Microsoft 的 OLE 2 复合文档格式(OLE2)处理各种文件格式的开源项目。 简而言之,您可以使用 Java 读写 MS Excel 文件,可以使用 Java 读写 MS Word 和 MS ...

    poi 导出EXCEL 例子

    本例子将详细介绍如何使用Apache POI库导出Excel文件。 首先,我们需要添加Apache POI库到我们的项目中。在给定的文件列表中,我们看到`poi-2.5.1.jar`,这是Apache POI的一个早期版本。现代项目通常会使用更新的...

    使用POI解析excel文件并写入数据库

    使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...

    poi读取excel文件

    附带的`ExcelUtil.java`源码文件,通常是一个工具类,封装了使用Apache POI读取Excel文件的关键操作,比如打开文件、遍历工作表、读取单元格数据等。这样的工具类可以简化开发过程,避免重复编写基础代码。 使用...

Global site tag (gtag.js) - Google Analytics