Apache-POI 简单应用

测试的Excel文件为四列的普通表格

jar包:poi-3.15-beta2.jar(Office2003xls文件)、poi-ooxml-3.15-beta2.jar(Office2007xlsx文件)

File file=new File("D:\\testEXC.xlsx");
if(!file.exists()) {
  throw new FileNotFoundException();
}
FileInputStream fis = new FileInputStream(file);

@SuppressWarnings("resource")
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(fis);

int sheetNum = xssfWorkbook.getNumberOfSheets();
for(int i = 0;i<sheetNum;i++) {
  Sheet sheet = xssfWorkbook.getSheetAt(i);

  int lastRow = sheet.getLastRowNum();
  if(lastRow <= 0) {
    continue;
  }

  Row row = null;
  String name = "";
  String title = "";
  String content = "";
  String email = "";

  for(int rowNum = 1;rowNum <= lastRow;rowNum++) {
    row = sheet.getRow(rowNum);
    if(row == null) {
      continue;
    }

    name = getCellValue(row.getCell(0));
    title = getCellValue(row.getCell(1));
    content = getCellValue(row.getCell(2));
    email = getCellValue(row.getCell(3));

    System.out.println(name+" / "+title+" / "+content+" / "+email);
  }
}
时间: 2024-10-10 17:06:04

Apache-POI 简单应用的相关文章

Apache POI读取和创建Excel ----01(简单操作)

public class ExcelCreatAndRead { /**     * 使用Apache POI创建Excel文档     * */    public static void createXL(){        /**Excel文件要存放的位置,假定在D盘下*/        String outputFile="D:\\test.xlsx";        try {        //创建新的Excel工作薄        XSSFWorkbook workboo

java用org.apache.poi包操作excel

1.Jakarta POI 是apache的子项目,目标是处理ol2对象.它提供了一组Windows文档操作的Java API. 2.EXCEL 结构HSSFWorkbook excell 文档对象介绍HSSFSheet excell的表单HSSFRow excell的行HSSFCell excell的格子单元HSSFFont excell字体HSSFName 名称HSSFDataFormat 日期格式在poi1.7中才有以下2项:HSSFHeader sheet头HSSFFooter shee

用 Apache POI 读取 XLSX 数据

最近因为项目的原因,需要从一些 Microsoft Office Excel 文件读取数据并加载到数据库. Google了一下方法,发现其实可以用的 Java 第三方库很多,最著名的是 Apache 的 POI 开源项目,其官网地址是 https://poi.apache.org 从首页的简介中我发现这个项目功能非常强大,不仅能处理 Excel,它还可以处理 Word.PowerPoint.Outlook.Visio,基本上囊括了 MS Office 的全部常用组件.目前 POI 更新到了 3.

APACHE POI教程

POI报表 --用POI与Excel交互 AURISOFT 第一章 POI简介 --Jakata Poi HSSF:纯java的Excel解决方案 在我们实际的开发中,表现层的解决方案虽然有多样,但是IE浏览器已成为最多人使用的浏览器,因为大家都用Windows.在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印. Apache的Jakata项目的POI子项目,目前比较成熟的是HSSF接口,处理MSExcel对

Java中用Apache POI生成excel和word文档

概述: 最近在做项目的过程中遇到了excel的数据导出和word的图文表报告的导出功能,最后决定用Apache POI来完成该项功能.本文就项目实现过程中的一些思路与代码与大家共享,同时,也作为自己的一个总结,以备后用. 功能: 1.从数据库查询数据导出为excel: 2.导出word的包括,内容有文字,图片,表格等. 效果: 导出excel 导出word 实现代码: 1.导出excel package beans.excel; import java.io.FileOutputStream;

Apache POI Java读取100万行Excel性能优化:split vs indexOf+subString,谁性能好

使用Apache POI eventmodel实现一个Excel流式读取类,目标是100万,每行46列,文件大小152MB的Excel文件能在20s读取并处理完.一开始实现的程序需要260s,离目标差太远了,使用jvisualvm分析各方法执行时间,结果如下: 可以看到,程序中的splitLine和getRowNum方法消耗了大量时间.这两个方法都特别简单.splitLine方法将类似“123==hello”这样的字符串分解成{"123","hello"}数组,使用

Apache POI - 记导出Excel所遇到的坑

Apache POI是个用Java编写的免费开源的,用来操作Microsoft Office格式的文档.实际工作中,经常需要把数据导入到Excel表中.这个目前来说,应该是比较好用的.以前用过NPOI,是其的.Net版本实现,原理差不太多.这篇文章主要说我遇到的问题,并记录一下,好了,上代码: public class HelloWorld{ private String name; private int age; public String getName() { return name;

Apache POI -- Java 导出Excel文档(笔记)

一.Action类 import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Met

(2) 如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?

在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表.那么在这个章节里面,我将会给大家演示一下,如何用Apache POI在已有的Excel文件中插入一行新的数据.具体代码,请看下面的例子. import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.

Apache POI处理excel文档

目前比较流行处理excel文档的方式一般有两种,分别是POI和JXL.重量级POI优缺点:适合对excel文档细节有比较专业的要求,如使用公式.宏等高级功能:缺点是操作相对繁琐,非纯java编写的架包,跨平台性有待加强.轻量级JXL优缺点:Jxl是纯javaAPI,跨平台性优越,操作相对简便:缺点是对excel文档的一些高级功能不支持,但可以满足日常需求.这里我们介绍POI的基本使用. 1.首先导入相关架包,如图: 这里还要注意你开发项目的JDK版本是什么,要根据相应JDK版本下载不同POI的版