`
21jhf
  • 浏览: 130349 次
  • 来自: ...
社区版块
存档分类
最新评论

Java 利用poi输出Excel文件

    博客分类:
  • poi
阅读更多

利用poi输出Excel文件是java应用导出excel文件最常用的方法,下面我做了一个简单的应用例子,包括单个sheetexcel文件和多个sheetexcel文件生成。

1,  首先第一步需要导入下载的java包,据我实际测试,需要加入如下几个jar包到类路径下即可:jxl.jar,jxls-core-0.9.1.jar,poi-2.5.1-final-20040804.jar, poi-contrib-2.5.1-final-20040804.jar, poi-scratchpad-2.5.1-final-20040804.jar, commons-logging-1.1.jar, commons-jexl-1.1.jar.,如图所示 

2,  做实体对象类: OdEntity

public class OdEntity {

    private String pmId;

    private String pmName;

    public String getPmId() {

       return pmId;

    }

    public void setPmId(String pmId) {

       this.pmId = pmId;

    }

    public String getPmName() {

       return pmName;

    }

    public void setPmName(String pmName) {

       this.pmName = pmName;

    }   

}

3,  做模板文件export_template.xls,如图所示 

4,  实现代码:

import java.io.BufferedOutputStream;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.Map; 

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import axisoft.entity.OdEntity;

import net.sf.jxls.exception.ParsePropertyException;

import net.sf.jxls.transformer.XLSTransformer;

 

public class TestExport {

 

    /**

     * @param args

     */

    public static void main(String[] args) {     

       //TestExport.multiSheet();

       TestExport.singleSheet();

    }

    /**

     * single-Sheet

     *

     */

    public static void singleSheet(){

       XLSTransformer transformer = new XLSTransformer();

       String xlsTemplateFileName = "export_template.xls";

 

       String xlsFileName = "output.xls";

        Map<String, ArrayList<OdEntity>> beans = new HashMap<String, ArrayList<OdEntity>>();

      

        ArrayList<OdEntity> list = new ArrayList();

   

        OdEntity ent=new OdEntity();

        ent.setPmId("aaaaa");

        ent.setPmName("AAAAA");

        list.add(ent);

        OdEntity ent1=new OdEntity();

        ent1.setPmId("bbbbb");

        ent1.setPmName("BBBBB");

        list.add(ent1);

        beans.put("od",list);      

        try {

           transformer.transformXLS(xlsTemplateFileName , beans, xlsFileName);       

       } catch (ParsePropertyException e) {

          

           e.printStackTrace();

       } catch (IOException e) {         

           e.printStackTrace();

       }

    }

    /**

     * multi-Sheets

     *

     */ 

public static void multiSheet(){

       XLSTransformer transformer = new XLSTransformer();

       String xlsTemplateFileName = "export_template.xls";

 

       String xlsFileName = "output.xls";

 

        ArrayList<ArrayList<OdEntity>> obj = new ArrayList();

        ArrayList<OdEntity> list = new ArrayList();

        OdEntity ent=new OdEntity();

        ent.setPmId("aaaaa");

        ent.setPmName("AAAAA");

        list.add(ent);

        OdEntity ent1=new OdEntity();

        ent1.setPmId("bbbbb");

        ent1.setPmName("BBBBB");

        list.add(ent1);

 

        obj.add(list);

 

        OdEntity ent2=new OdEntity();

        ArrayList<OdEntity> list1 = new ArrayList();

        ent2.setPmId("ccccc");

        ent2.setPmName("CCCCC");

        list1.add(ent2);

        OdEntity ent3=new OdEntity();

        ent3.setPmId("ddddd");

        ent3.setPmName("DDDDD");

        list1.add(ent3);

        obj.add(list1);

        ArrayList<String> nameList = new ArrayList();

        nameList.add("A-B");

        nameList.add("C-D");

        try {         

        InputStream xlsTemplateIO = new FileInputStream(xlsTem

2
0
分享到:
评论

相关推荐

    java 利用POI 导入导出Excel

    前几天项目上需要加上导入导出,在网上找了一下,么有...于是自己写,源码里所需要的jar都有,从jsp界面进行Excel的导入导出,并可用于上传和下载。如有所用,喜不自禁,分享,开源的意义。 写的不是特别好,不喜勿喷!

    java 利用poi导出EXCEL

    Java中的Apache POI库是处理Microsoft Office格式文件...通过以上步骤,你应该能够使用Apache POI在Java中成功导出Excel文件。如果你遇到任何问题,可以参考提供的代码示例或者查阅POI的官方文档,以获取更详细的帮助。

    java的poi生成excel图表demo

    通过这个“java的poi生成excel图表demo”,我们可以学习如何利用POI创建动态的、数据驱动的Excel曲线图,进一步提升数据的可视性和理解性。这个压缩包中的“EexcelChart”可能是示例代码、测试数据或生成的Excel文件...

    Java利用poi导出excel表格

    本篇文章将详细探讨如何利用Apache POI库在Java中导出Excel表格。 首先,我们需要理解Excel文件的基本结构。Excel文件是由工作簿(Workbook)组成的,工作簿中包含一个或多个工作表(Sheet)。每个工作表由行(Row...

    java利用poi对excel进行导入导出

    在Java世界中,当你需要读取、写入或者修改Excel文件时,POI库是首选工具之一。下面将详细介绍如何使用Java POI对Excel进行导入和导出。 首先,导入必要的POI库。在Maven项目中,你需要在pom.xml文件中添加以下依赖...

    Java利用poi导出excel表格.zip

    本教程主要聚焦于如何利用Apache POI库来导出Excel表格。 Apache POI是Apache软件基金会的一个开源项目,它的主要功能是处理Microsoft Office的文件格式,如XLS(Excel 97-2003)和XLSX(Excel 2007及以上版本)。...

    POI导出Excel表格

    在这个“POI导出Excel表格”的实例中,我们将深入探讨如何利用Apache POI进行Excel文件的导入与导出操作。 首先,我们需要在项目中集成Apache POI库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```...

    Java 使用poi导入excel 并使用xml做数据验证

    通过解析`workbook.xml`,我们可以获取到预定义的数据验证规则,或者创建新的XML来定义自定义规则,然后利用POI的API将这些规则应用到Excel工作表。 在数据验证之后,我们需要对处理的数据进行进一步的业务逻辑检查...

    SSM框架利用poi导入导出Excel文件 demo

    综上所述,"SSM框架利用poi导入导出Excel文件 demo"项目展示了如何在Java Web应用中集成SSM框架,利用Apache POI库实现Excel文件与数据库之间的数据交换。通过理解这个示例,开发者可以学习到SSM框架的实战技巧以及...

    java基于poi通过excel模板导出

    本篇文章将详细探讨如何利用POI库基于模板来导出Excel文档。 首先,我们需要理解Apache POI的工作原理。POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)两个组件,分别用于处理老...

    POI实现Excel导入导出并附带加载进度条

    总之,这个项目是一个完整的Java解决方案,用于处理Excel文件的导入导出,同时具备用户友好的进度条显示。它利用了Apache POI的强大功能,结合maven的依赖管理,以及可能的GUI组件,提供了高效且直观的数据操作体验...

    java-poi导出导入excel文件到数据库

    本篇将详细介绍如何利用Java POI来实现Excel文件与MySQL数据库之间的数据交互。 一、导入Excel到数据库 1. **初始化环境**:首先,确保项目中已经引入了Apache POI库,可以通过Maven或Gradle添加依赖。对于Maven,...

    java利用poi操作excel所需要的jar包

    在标题和描述中提到的"java利用poi操作excel所需要的jar包"是POI项目的核心依赖,包括以下几个部分: 1. **poi-3.14.jar**: 这是Apache POI的主要库,提供了对低级HSSF(Horrible Spreadsheet Format)的支持,用于...

    JAVA使用POI生成Excel文件

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

    java利用poi生成excel报表、处理word文档

    在本场景中,我们关注的是如何利用POI来生成Excel报表以及处理Word文档。 一、Java POI与Excel报表生成 1. 创建Excel工作簿(Workbook):在Java中,我们首先需要创建一个`XSSFWorkbook`对象,它代表Excel工作簿。`...

    jxls-poi导出excel示例代码文件

    4. **导出Excel**:最后,`jxls-poi`会生成一个新的Excel文件,其中包含了从JSON数据填充后的内容。你可以选择保存到本地或者直接通过HTTP响应发送给用户下载。 具体代码示例可能如下: ```java import org.jxls....

    java利用poi生成excel demo

    在"java利用poi生成excel demo"中,我们关注的是如何生成Excel文件。为了实现这个功能,你需要在项目中引入Apache POI的相关jar包。这些jar包通常包括poi-ooxml、poi-ooxml-schemas和poi-ooxml-lite等,它们提供了...

    java利用POI技术上传&导出Excel表格并保存数据至数据库

    本篇文章将深入探讨如何利用POI技术在Java中实现Excel的上传、导出以及将数据保存至数据库。 首先,我们需要了解Apache POI的基本用法。POI提供了HSSF(用于.xls文件)和XSSF(用于.xlsx文件)API,它们允许我们...

    Java通过POI读取Excel遍历数据,批量生成word文档

    使用POI的`XSSFWorkbook`类打开Excel文件,然后通过` XSSFSheet `获取工作表,并使用` XSSFRow `和` XSSFCell `遍历单元格数据: ```java import org.apache.poi.xssf.usermodel.*; // ... FileInputStream fis =...

Global site tag (gtag.js) - Google Analytics