`
小小虾001
  • 浏览: 9820 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

POI读取excel文件,读取null值,读取批注

阅读更多
建议大家都多看看官方文档,上面写的很详细,一般在Quick Guide可以快速的学会使用此工具
参考网址:http://poi.apache.org/spreadsheet/quick-guide.html
import java.io.FileInputStream;
import java.io.IOException;

import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;


public class Test {

public void get(String filePath) throws IOException, InvalidFormatException{

//把文件写入工作流中。
FileInputStream inp = new FileInputStream(filePath);
//通过WorkbookFactory创建Workbook
Workbook wb = WorkbookFactory.create(inp);
//获得sheet的数量
int sheetNumber = wb.getNumberOfSheets();
for(int i=0; i<sheetNumber; i++){
//逐个获得sheet标签
Sheet sheet = wb.getSheetAt(i);
//通过sheet读取所有row(行)
for(Row row : sheet){
                        //  Sheet sheet = wb.getSheetAt(0);
                       // for (Row row : sheet) {
                      //for (Cell cell : row) {
                         // Do something here
                       //}
                         //}
                      //上面这种方法在for(Cell cell:row)中直接把null值过滤掉
//通过row获得cell的数量
int cellNumber = row.getLastCellNum();
for(int j=0; j<cellNumber; j++){
Cell cell = null;
cell = row.getCell((short)j);
if(cell==null){
System.out.println("此处为0");
}else{
switch(cell.getCellType()){
case Cell.CELL_TYPE_STRING :
System.out.println(cell.getRichStringCellValue());
if(cell.getCellComment()!=null){
System.out.println(cell.getCellComment().getString().toString());
}
break;
case Cell.CELL_TYPE_NUMERIC :
if(DateUtil.isCellDateFormatted(cell)){
System.out.println(cell.getDateCellValue());
}else{
System.out.println(cell.getNumericCellValue());
}
if(cell.getCellComment()!=null){
System.out.println(cell.getCellComment().getString().toString());
}
break;
case Cell.CELL_TYPE_BOOLEAN:
System.out.println(cell.getBooleanCellValue());
if(cell.getCellComment()!=null){
System.out.println(cell.getCellComment().getString().toString());
}
break;
case Cell.CELL_TYPE_FORMULA:
System.out.println(cell.getCellFormula());
if(cell.getCellComment()!=null){
System.out.println(cell.getCellComment().getString().toString());
}
break;
default:
System.out.println();
}
}
}
}
}
}



public static void main(String[] args){
Test demo = new Test();
try {

demo.get("E:/123456.xlsx");

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (InvalidFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
分享到:
评论

相关推荐

    poi读取excel文件

    在Java编程环境中,Apache POI库是一个非常重要的工具,它允许开发者读取、写入以及修改Microsoft Office格式的文件,包括Excel的.xls和.xlsx格式。标题提到的"poi读取excel文件",指的是使用Apache POI库来处理...

    java POI读取excel文件数据

    在这个场景中,我们将详细探讨如何使用Java POI读取Excel文件中的数据,包括获取总行数、列数、单元格内容、合并单元格、行高、列宽以及图片等信息。 首先,确保在项目中已经引入了Apache POI的依赖库。如果你使用...

    poi读取excel文件实例(兼容excel2007)

    在“poi读取excel文件实例”中,我们将讨论如何使用Apache POI API来读取和操作Excel 2007文件。以下是一些关键知识点: 1. **创建工作簿对象**:首先,你需要通过`WorkbookFactory`类的`create()`方法打开或创建一...

    Java用poi读取excel文件

    Java 使用 POI 读取 Excel 文件 Java 是一种广泛使用的编程语言,而 Excel 是一种常用的电子表格软件。有时候,我们需要在 Java 程序中读取 Excel 文件的内容,例如将 Excel 表格中的数据导入到数据库中或者进行...

    利用POI读取excel写入到word

    在IT行业中,Apache POI是一个广泛使用的开源库,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。本篇文章将详细讲解如何利用Apache POI库来读取Excel数据并将其写入到Word文档中。 首先,...

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

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

    POI读取excel的内容.zip

    本教程将详细讲解如何使用Apache POI库来读取Excel文件的内容。 首先,为了在Java项目中使用Apache POI,我们需要通过Maven进行依赖管理。在`pom.xml`文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache.poi ...

    POI读取EXCEL教程

    在Java编程环境中,如果你需要读取或写入Excel文件,POI 提供了强大的支持。本教程将深入讲解如何使用POI的HSSF组件来处理Excel 97-2003格式的文件(BIFF8格式)。 一、Excel基础 Excel 97 文件格式,也被称作BIFF8...

    Java用poi读取excel文件.docx

    Java 使用 POI 读取 Excel 文件 Java 中使用 Apache POI 库可以轻松地读取 Excel 文件,下面将详细介绍如何使用 POI 读取 Excel 文件。 什么是 Apache POI? Apache POI 是一个开源的 Java 库,由 Apache 软件...

    Java 新版POI 读取excel文件信息返回List<List<String>>对象,包含文件内公式处理

    基于新版本的POI编写的读取Excel文件数据的工具类,可根据绝对路径、File对象、InputSteam对象读取解析Excel文件内容,并返回List&lt;List&lt;String&gt;&gt;格式结果,其中包含对单元格公式的处理。

    POI 读取Excel文件

    本篇文章将详细介绍如何使用 POI 来读取 Excel 文件。 1. **安装与引入 POI** 在使用 POI 之前,你需要先将其添加到你的项目依赖中。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加以下依赖: ```xml ...

    android5使用poi读取excel

    android5使用poi读取excel,android5使用poi读取excel,android5使用poi读取excel,android5使用poi读取excel

    poi读取excel并输出到jsp页面

    在这个例子中,`excelData`是一个二维数组或列表,包含了从Excel文件读取的数据,JSP通过遍历这个数据结构来生成HTML表格。 压缩包中的文件名表明,它们可能是相关的教程、示例代码或者文章,可以帮助理解如何实现...

    android POI 读取excel 精简jar

    在Android平台上,使用Apache POI库来读取Excel文件是一种常见的解决方案。Apache POI是一个流行的开源项目,它允许程序员创建、修改和显示Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。在这个“android ...

    poi 读取excel小实例

    实现了JAVA 窗口,读取EXCEL文件,用poi读取EXCEL内容只是一个小例子

    apache poi 读取Excel文件内容(2003,2007)

    这篇博文主要讲解如何使用Apache POI库来读取Excel文件的内容,无论是2003版的.XLS还是2007版及以后的.XLSX格式。 在Java编程中,Apache POI 提供了丰富的API,使得开发者可以方便地操作Excel文件。首先,我们需要...

    Java用poi读取excel文件.pdf

    Java 使用 Apache POI 读取 Excel 文件是一种常见的数据处理任务,尤其在数据分析、报表生成以及自动化测试等场景中。Apache POI 是一个流行的开源库,它允许开发者在 Java 应用程序中创建、修改和显示 Microsoft ...

    POI读取Excel合并单元格并储存

    本文将深入探讨如何使用Java的Apache POI库来读取Excel文件,并处理其中合并单元格的数据,同时将这些数据存储到实体类中以供后续使用。 Apache POI是一个强大的库,允许程序员使用Java来创建、修改和显示Microsoft...

    POI读取excel的例子

    POI读取excel的例子

    poi读取大文件Excel,使用xml格式解析,速度实测50mb文件13s,可指定sheet页内容,带工具类和测试类

    5. **工具类和测试类**: 提供的工具类可能包含了对大文件读取的封装,简化了调用接口。测试类则用于验证和确保代码的正确性,通常包括各种边界条件和性能测试。 为了实现上述功能,开发者需要实现`...

Global site tag (gtag.js) - Google Analytics