利用poi输出Excel文件是java应用导出excel文件最常用的方法,下面我做了一个简单的应用例子,包括单个sheet的excel文件和多个sheet的excel文件生成。
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
分享到:
相关推荐
前几天项目上需要加上导入导出,在网上找了一下,么有...于是自己写,源码里所需要的jar都有,从jsp界面进行Excel的导入导出,并可用于上传和下载。如有所用,喜不自禁,分享,开源的意义。 写的不是特别好,不喜勿喷!
Java中的Apache POI库是处理Microsoft Office格式文件...通过以上步骤,你应该能够使用Apache POI在Java中成功导出Excel文件。如果你遇到任何问题,可以参考提供的代码示例或者查阅POI的官方文档,以获取更详细的帮助。
通过这个“java的poi生成excel图表demo”,我们可以学习如何利用POI创建动态的、数据驱动的Excel曲线图,进一步提升数据的可视性和理解性。这个压缩包中的“EexcelChart”可能是示例代码、测试数据或生成的Excel文件...
本篇文章将详细探讨如何利用Apache POI库在Java中导出Excel表格。 首先,我们需要理解Excel文件的基本结构。Excel文件是由工作簿(Workbook)组成的,工作簿中包含一个或多个工作表(Sheet)。每个工作表由行(Row...
在Java世界中,当你需要读取、写入或者修改Excel文件时,POI库是首选工具之一。下面将详细介绍如何使用Java POI对Excel进行导入和导出。 首先,导入必要的POI库。在Maven项目中,你需要在pom.xml文件中添加以下依赖...
本教程主要聚焦于如何利用Apache POI库来导出Excel表格。 Apache POI是Apache软件基金会的一个开源项目,它的主要功能是处理Microsoft Office的文件格式,如XLS(Excel 97-2003)和XLSX(Excel 2007及以上版本)。...
在这个“POI导出Excel表格”的实例中,我们将深入探讨如何利用Apache POI进行Excel文件的导入与导出操作。 首先,我们需要在项目中集成Apache POI库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```...
通过解析`workbook.xml`,我们可以获取到预定义的数据验证规则,或者创建新的XML来定义自定义规则,然后利用POI的API将这些规则应用到Excel工作表。 在数据验证之后,我们需要对处理的数据进行进一步的业务逻辑检查...
综上所述,"SSM框架利用poi导入导出Excel文件 demo"项目展示了如何在Java Web应用中集成SSM框架,利用Apache POI库实现Excel文件与数据库之间的数据交换。通过理解这个示例,开发者可以学习到SSM框架的实战技巧以及...
本篇文章将详细探讨如何利用POI库基于模板来导出Excel文档。 首先,我们需要理解Apache POI的工作原理。POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)两个组件,分别用于处理老...
总之,这个项目是一个完整的Java解决方案,用于处理Excel文件的导入导出,同时具备用户友好的进度条显示。它利用了Apache POI的强大功能,结合maven的依赖管理,以及可能的GUI组件,提供了高效且直观的数据操作体验...
本篇将详细介绍如何利用Java POI来实现Excel文件与MySQL数据库之间的数据交互。 一、导入Excel到数据库 1. **初始化环境**:首先,确保项目中已经引入了Apache POI库,可以通过Maven或Gradle添加依赖。对于Maven,...
在标题和描述中提到的"java利用poi操作excel所需要的jar包"是POI项目的核心依赖,包括以下几个部分: 1. **poi-3.14.jar**: 这是Apache POI的主要库,提供了对低级HSSF(Horrible Spreadsheet Format)的支持,用于...
这篇博客"JAVA使用POI生成Excel文件"主要介绍了如何利用Apache POI来创建和操作Excel文档。 首先,我们需要了解Apache POI的基本概念。Apache POI是Apache软件基金会的一个开源项目,它提供了Java API,使得开发者...
在本场景中,我们关注的是如何利用POI来生成Excel报表以及处理Word文档。 一、Java POI与Excel报表生成 1. 创建Excel工作簿(Workbook):在Java中,我们首先需要创建一个`XSSFWorkbook`对象,它代表Excel工作簿。`...
4. **导出Excel**:最后,`jxls-poi`会生成一个新的Excel文件,其中包含了从JSON数据填充后的内容。你可以选择保存到本地或者直接通过HTTP响应发送给用户下载。 具体代码示例可能如下: ```java import org.jxls....
在"java利用poi生成excel demo"中,我们关注的是如何生成Excel文件。为了实现这个功能,你需要在项目中引入Apache POI的相关jar包。这些jar包通常包括poi-ooxml、poi-ooxml-schemas和poi-ooxml-lite等,它们提供了...
本篇文章将深入探讨如何利用POI技术在Java中实现Excel的上传、导出以及将数据保存至数据库。 首先,我们需要了解Apache POI的基本用法。POI提供了HSSF(用于.xls文件)和XSSF(用于.xlsx文件)API,它们允许我们...
使用POI的`XSSFWorkbook`类打开Excel文件,然后通过` XSSFSheet `获取工作表,并使用` XSSFRow `和` XSSFCell `遍历单元格数据: ```java import org.apache.poi.xssf.usermodel.*; // ... FileInputStream fis =...