`

使用poi实现xlsx的读取

    博客分类:
  • java
 
阅读更多
这里只是记录下,使用poi进行读取xlsx。
可以读取全部数据。
这里涉及的jar包比较多,故进行上传了。
代码如下:
package com.duduli.li.excelutil;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
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.xssf.usermodel.XSSFWorkbook;

public class ExcelUtil {
	public void getDataFromExcel() throws InvalidFormatException, IOException {
		List<String> list = new ArrayList<String>();
		File excelFile = new File("h:/通讯录2013.11.1更新.xlsx");
		Workbook wb =  new XSSFWorkbook(excelFile);
		Sheet sheet = wb.getSheetAt(0);
		int rowIndex = 0;
		while(true) {
			
			Row row = sheet.getRow(rowIndex);
			if(row != null) {
				int cellIndex = 0;
				while (true) {
//					System.out.println(rowIndex+" "+cellIndex);
					Cell cell = row.getCell(cellIndex);
					if(cell == null) {
						break;
					}else {
						if(cell.getCellType() == Cell.CELL_TYPE_BLANK) {
							break;
						}else if(cell.getCellType() == Cell.CELL_TYPE_STRING) {
							System.out.println(cell.getStringCellValue());
						}else if(cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
							System.out.println(cell.getNumericCellValue());
						}
					}
					cellIndex++;
				}
				rowIndex++;
			}else {
				break;
			}
		}
	}
	
	public static void main(String[] args) throws InvalidFormatException, IOException {
		ExcelUtil eu = new ExcelUtil();
		eu.getDataFromExcel();
	}
}
分享到:
评论

相关推荐

    poi读取xlsx和xls

    标题中的“poi读取xlsx和xls”指的是使用Apache POI库来处理Microsoft Office的两种不同文件格式:Excel的.xlsx(基于OpenXML标准)和.xls(基于老版的BIFF格式)。Apache POI是一个流行的Java库,它允许开发人员在...

    POI解析xlsx文件

    Apache POI是Java领域广泛使用的库,它允许开发者读取、创建、修改MS Office格式的文档,包括Excel的xlsx文件。xlsx文件是Excel 2007及以上版本引入的新格式,基于Open XML标准,其内部结构是XML文档的集合,存储在...

    使用poi将xls转为xlsx,所有样式完美转换

    使用poi将xls格式的Excel转为xlsx,文件中的所有样式都可以完美转换,例如合并栏、背景和单元格样式等。Java源码

    poi 3.9读取excel xls xlsx 有jar包

    在标题中提到的“poi 3.9读取excel xls xlsx 有jar包”,指的是使用Apache POI 3.9版本来读取Excel的工作簿(XLS和XLSX格式)。这个版本的POI包含了处理Excel文件所需的核心组件。 Apache POI 提供了HSSF(Horrible...

    读取xlsx文件的poi jar包

    在本案例中,我们将聚焦于使用Apache POI来读取.xlsx文件,这是一种基于OpenXML标准的Excel文件格式。 首先,你需要在项目中引入Apache POI的jar包,通常这可以通过Maven或Gradle等构建工具完成。如果已有一个名为...

    Java POI 生成Excel(xlsx)文件

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

    java使用poi读取xls格式和xlsx格式的excel文件

    本主题将深入探讨如何使用POI读取.xls(BIFF8格式,Excel 97-2003)和.xlsx(OOXML格式,Excel 2007及以上版本)两种不同格式的Excel文件。 首先,我们需要导入必要的库。在上述的文件列表中,我们看到有poi-3.9....

    java使用poi进行excle读取和输出,myeclipse源码

    `PIO4Excel`这个文件名可能是项目或类的名字,代表了使用POI处理Excel的代码实现。 为了提高效率和性能,注意以下几点: 1. 使用迭代器遍历行和列,而非获取所有行或列,因为这可能导致内存溢出。 2. 适当使用`Cell...

    poi实现读取数据库,新建xlsx,写入数据库数据,设置样式,选择路径,文件下载(原创)

    标题中的“poi实现读取数据库,新建xlsx,写入数据库数据,设置样式,选择路径,文件下载(原创)”指的是使用Apache POI库来处理Excel文件的Java编程实践。Apache POI是一个流行的开源项目,它允许开发人员创建、...

    poi读取excel的jar包

    这里我们重点讨论的是POI在读取Excel 2007(.xlsx)文件中的应用。 标题中的"poi读取excel的jar包"指的是Apache POI库的一个版本,它包含了读取Excel 2007文件所需的类和方法。在Java程序中,引入这个jar包后,...

    poi获取导入行所在的图片

    在Java的POI库中,处理Excel文件时,我们经常需要读取并操作其中的数据,包括文本、数字以及图像等元素。然而,POI API在设计时并未直接提供获取单元格内图片的方法,这就需要我们采取一些间接的方式来实现。本知识...

    一个简单的基于Android读取xls和xlsx文件的例子

    这个例子将讲解如何使用Apache POI库来读取xls和xlsx格式的文件。Apache POI是一个流行的开源Java API,专为Microsoft Office文件格式提供读写功能,包括Excel。 首先,要开始这个项目,你需要在你的Android工程中...

    java poi 读取百万数据OOM优化

    本篇文章将重点讨论如何使用Java的Apache POI库以及两种不同的解决方案——EasyExcel和xlsx-Streamer来高效地读取大量Excel数据,避免OOM。 首先,Apache POI是Java中广泛使用的API,用于读写Microsoft Office格式...

    如何用 poi读取excel2007文件 附源代码和全部jar包

    本文将详细讲解如何使用Apache POI读取Excel 2007(.xlsx)文件,并提供相关的源代码和jar包。 首先,理解Apache POI中的主要类和接口是关键。对于读取Excel 2007文件,我们主要会用到`XSSFWorkbook`和` XSSFSheet`...

    poi用户模式读取

    标题“poi用户模式读取”指的是使用Apache POI库在用户模式下读取Microsoft Office文档,特别是Excel工作簿。Apache POI是一个流行的开源Java库,它允许开发人员创建、修改和显示MS Office格式的文件,如XLS和XLSX...

    测试poi操作xlsx的压缩炸弹xlsx文件

    标题中的“测试poi操作xlsx的压缩炸弹xlsx文件”指出,这是一个使用Apache POI库来处理可能含有“压缩炸弹”(也称为“zip炸弹”)的Excel XLSX文件的测试案例。Apache POI是一个流行的开源Java库,用于读取、写入...

    POI解析xlsx

    Apache POI 是一个开源库,专门用于处理 Microsoft Office 格式的文件,如 .doc, .docx, .xls, .xlsx 等。在给定的描述中,开发者分享了如何使用 POI 库来解析这五种不同格式的文件。下面我们将详细探讨 POI 解析 ...

    apache POI 读取 Excel

    apache poi 读取 Excel 的 jar 包 博文链接:https://wxinpeng.iteye.com/blog/231895

    POI实现word和excel在线预览

    在IT行业中,Apache POI是一个广泛使用的库,主要用于读取、写入Microsoft Office格式的文件,包括Word(.doc/.docx)和Excel(.xls/.xlsx)文档。本项目提供的"POI实现word和excel在线预览"是基于Apache POI的一个...

    android 使用poi读取高版本excel

    android 使用poi读取高版本excel, 解决以下这两个错误 java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/xml/stream/XMLEventFactory; at org.apache.poi.openxml4j.opc.internal.marshallers....

Global site tag (gtag.js) - Google Analytics