在 poi-2.5.1.jar 下
package com.cal.utils;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class ParserExcelUtils {
/**
* @param args
*/
public static void main(String[] args) {
List<String> emailList = ParserExcelUtils.ParserExcel("c://database.xls");
System.out.println(emailList.size());
}
public static List<String> ParserExcel(String fullFilePath){
List<String> list = new ArrayList<String>();
//把一张xls的数据表读到wb里
try {
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(new File(fullFilePath)));
//读取第一页,一般一个excel文件会有三个工作表,这里获取第一个工作表来进行操作
HSSFSheet sheet = wb.getSheetAt(0);
//循环遍历表sheet.getLastRowNum()是获取一个表最后一条记录的记录号,
//如果总共有3条记录,那获取到的最后记录号就为2,因为是从0开始的
for(int j=0;j<sheet.getLastRowNum()+1;j++) {
//创建一个行对象
HSSFRow row = sheet.getRow(j);
//把一行里的每一个字段遍历出来
for(int i=0;i<row.getLastCellNum();i++) {
//创建一个行里的一个字段的对象,也就是获取到的一个单元格中的值
HSSFCell cell = row.getCell((short)i);
//在这里我们就可以做很多自己想做的操作了,比如往数据库中添加数据等
// System.out.println(cell.getStringCellValue());
list.add(cell.getStringCellValue());
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return list;
}
}
也可参考 http://www.iteye.com/topic/388005
分享到:
相关推荐
总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。
Java批量读取Excel表格是一种常见的数据处理需求,特别是在大数据导入、报表生成或数据分析场景中。在Java中,我们可以借助Apache POI库来实现这一功能。Apache POI是一个强大的开源库,它允许Java开发者读写...
在Java编程中,读取Excel文件并生成矩阵是一项常见的任务,尤其在数据分析、报表处理或者数据导入导出的场景下。Excel文件通常用于存储结构化的表格数据,而矩阵则是一种有效的数据表示方式,便于计算和分析。下面...
### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...
5. **读取数据**:读取Excel文件时,首先需要使用`FileInputStream fis = new FileInputStream(filePath);`打开文件,然后通过`HSSFWorkbook workbook = new HSSFWorkbook(fis);`加载工作簿。接着,可以使用`...
### JAVA读取Excel数据知识点详解 #### 一、引言 在日常开发工作中,经常会遇到需要处理Excel文件的情况。Java提供了多种方式来读取Excel文件,包括使用Apache POI库等第三方工具。本文将详细介绍如何使用Java语言...
在Java编程环境中,读取Excel文件是一项常见的任务,特别是在数据处理和分析的场景下。Excel文件格式有两种主要版本,即2003的.xls(基于BIFF格式)和2007及以后版本的.xlsx(基于OpenXML标准)。为了确保程序能够...
JAVA 读取 WORD_EXCEL_POWERPOINT_PDF 文件的方法(poi) JAVA 读取 WORD_EXCEL_POWERPOINT_PDF 文件的方法是使用 Apache POI 库来实现的。POI 库是一个开放源代码的 Java 库,提供了对 Microsoft Office 文件格式...
Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...
在Java编程环境中,读取Excel文件是一项常见的任务,特别是在数据处理和分析的场景下。Excel文件格式主要有两种:xls(Excel 97-2003格式)和xlsx(Excel 2007及以后的Open XML格式)。为了在Java中实现对这两种格式...
在Java编程中,读取Excel文件是一项常见的任务,特别是在数据处理和分析的场景下。Excel文件通常用于存储结构化的表格数据,而Java提供了一些库来方便我们操作这些文件。本篇将详细介绍如何在Java中读取Excel文件,...
在Java编程中,读取Excel文件是一项常见的任务,特别是在数据处理和分析的场景下。本实例将探讨如何使用Java API来实现Excel文件的读取。标题提到的是一个可以直接运行的JAVA读取Excel的实例,而描述则指出在解压...
它是纯Java实现的库,允许开发者在Java环境中创建、读取和修改Excel文件。HSSF提供了丰富的API,可以操作工作簿(Workbook)、工作表(Sheet)、行(Row)以及单元格(Cell)等Excel对象,从而实现复杂的Excel数据...
HSSF提供了API,可以创建、修改和读取Excel文件的各种元素,如工作表、单元格、公式等。 从标签"源码"来看,这个压缩包可能包含了示例代码,帮助开发者理解如何使用POI HSSF来操作Excel文件。"工具"标签可能意味着...
Java读取Excel文件是开发过程中常见的任务,尤其是在处理数据导入导出、数据分析或者报表生成时。这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论...
在Java编程中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。Excel文件格式有两种主要版本,即2003年的.xls(基于BIFF8格式)和2007年及以后的.xlsx(基于OpenXML标准)。本教程将详细讲解如何使用...
Java 读取Excel是一项常见的任务,特别是在数据处理和分析中。Apache POI 是一个流行的开源库,用于在Java中操作Microsoft Office格式的文件,包括Excel(.xls 和 .xlsx)。在描述中提到的问题,可能是因为缺少了...
在Java编程环境中,读取Excel文件是一项常见的任务,特别是在数据处理和分析的场景下。Apache POI是一个流行的开源库,专门用于处理Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。以下将详细介绍如何使用...
### EXCEL文件导入:JAVA读取Excel #### POI简介及使用详解 ##### 一、引言 在软件开发过程中,特别是在企业级应用中,经常需要处理Excel文件。Java作为一种广泛应用的企业级编程语言,提供了多种工具和技术来...
在Java编程中,读取Excel文件并将其导出为HTML表格是一项常见的任务,尤其是在数据处理和Web应用开发中。这个任务通常涉及到使用第三方库来处理Excel文件,因为Java标准库并不直接支持Excel格式。本篇将详细介绍如何...