这里只是记录下,使用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”指的是使用Apache POI库来处理Microsoft Office的两种不同文件格式:Excel的.xlsx(基于OpenXML标准)和.xls(基于老版的BIFF格式)。Apache POI是一个流行的Java库,它允许开发人员在...
Apache POI是Java领域广泛使用的库,它允许开发者读取、创建、修改MS Office格式的文档,包括Excel的xlsx文件。xlsx文件是Excel 2007及以上版本引入的新格式,基于Open XML标准,其内部结构是XML文档的集合,存储在...
使用poi将xls格式的Excel转为xlsx,文件中的所有样式都可以完美转换,例如合并栏、背景和单元格样式等。Java源码
在标题中提到的“poi 3.9读取excel xls xlsx 有jar包”,指的是使用Apache POI 3.9版本来读取Excel的工作簿(XLS和XLSX格式)。这个版本的POI包含了处理Excel文件所需的核心组件。 Apache POI 提供了HSSF(Horrible...
在本案例中,我们将聚焦于使用Apache POI来读取.xlsx文件,这是一种基于OpenXML标准的Excel文件格式。 首先,你需要在项目中引入Apache POI的jar包,通常这可以通过Maven或Gradle等构建工具完成。如果已有一个名为...
在Java中,如果你需要生成或操作Excel文件,尤其是.xlsx格式(这是Excel 2007及以上版本使用的Open XML格式),那么Apache POI库就是首选工具。下面将详细介绍如何使用Java POI库来生成Excel(xlsx)文件。 首先,...
本主题将深入探讨如何使用POI读取.xls(BIFF8格式,Excel 97-2003)和.xlsx(OOXML格式,Excel 2007及以上版本)两种不同格式的Excel文件。 首先,我们需要导入必要的库。在上述的文件列表中,我们看到有poi-3.9....
`PIO4Excel`这个文件名可能是项目或类的名字,代表了使用POI处理Excel的代码实现。 为了提高效率和性能,注意以下几点: 1. 使用迭代器遍历行和列,而非获取所有行或列,因为这可能导致内存溢出。 2. 适当使用`Cell...
标题中的“poi实现读取数据库,新建xlsx,写入数据库数据,设置样式,选择路径,文件下载(原创)”指的是使用Apache POI库来处理Excel文件的Java编程实践。Apache POI是一个流行的开源项目,它允许开发人员创建、...
这里我们重点讨论的是POI在读取Excel 2007(.xlsx)文件中的应用。 标题中的"poi读取excel的jar包"指的是Apache POI库的一个版本,它包含了读取Excel 2007文件所需的类和方法。在Java程序中,引入这个jar包后,...
在Java的POI库中,处理Excel文件时,我们经常需要读取并操作其中的数据,包括文本、数字以及图像等元素。然而,POI API在设计时并未直接提供获取单元格内图片的方法,这就需要我们采取一些间接的方式来实现。本知识...
这个例子将讲解如何使用Apache POI库来读取xls和xlsx格式的文件。Apache POI是一个流行的开源Java API,专为Microsoft Office文件格式提供读写功能,包括Excel。 首先,要开始这个项目,你需要在你的Android工程中...
本篇文章将重点讨论如何使用Java的Apache POI库以及两种不同的解决方案——EasyExcel和xlsx-Streamer来高效地读取大量Excel数据,避免OOM。 首先,Apache POI是Java中广泛使用的API,用于读写Microsoft Office格式...
本文将详细讲解如何使用Apache POI读取Excel 2007(.xlsx)文件,并提供相关的源代码和jar包。 首先,理解Apache POI中的主要类和接口是关键。对于读取Excel 2007文件,我们主要会用到`XSSFWorkbook`和` XSSFSheet`...
标题“poi用户模式读取”指的是使用Apache POI库在用户模式下读取Microsoft Office文档,特别是Excel工作簿。Apache POI是一个流行的开源Java库,它允许开发人员创建、修改和显示MS Office格式的文件,如XLS和XLSX...
标题中的“测试poi操作xlsx的压缩炸弹xlsx文件”指出,这是一个使用Apache POI库来处理可能含有“压缩炸弹”(也称为“zip炸弹”)的Excel XLSX文件的测试案例。Apache POI是一个流行的开源Java库,用于读取、写入...
Apache POI 是一个开源库,专门用于处理 Microsoft Office 格式的文件,如 .doc, .docx, .xls, .xlsx 等。在给定的描述中,开发者分享了如何使用 POI 库来解析这五种不同格式的文件。下面我们将详细探讨 POI 解析 ...
apache poi 读取 Excel 的 jar 包 博文链接:https://wxinpeng.iteye.com/blog/231895
在IT行业中,Apache POI是一个广泛使用的库,主要用于读取、写入Microsoft Office格式的文件,包括Word(.doc/.docx)和Excel(.xls/.xlsx)文档。本项目提供的"POI实现word和excel在线预览"是基于Apache POI的一个...
android 使用poi读取高版本excel, 解决以下这两个错误 java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/xml/stream/XMLEventFactory; at org.apache.poi.openxml4j.opc.internal.marshallers....