import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
/**
* @param filePath excel文件路径
* @param col 有效记录列数
* @return 表格内容(每个单元格内容均为String类型)
*/
public static List<List<String>> initExcle(String filePath, int col) {
// className = Helper.upperFirst(f.getName()).split(".xls")[0];
File f = new File(filePath);
List<List<String>> list = null;
InputStream is = null;
HSSFWorkbook wb = null;
try {
is = new FileInputStream(f);
wb = new HSSFWorkbook(is);
} catch (Exception e) {
Helper.logException("Cannot find file or file cannot be reading!",
e.fillInStackTrace());
} finally {
try {
is.close();
} catch (IOException e) {
Helper.logException("Cannot close input stream!",
e.fillInStackTrace());
}
}
// deal work book.
if (null != wb) {
list = new ArrayList<List<String>>();
Sheet sheet = wb.getSheetAt(wb.getFirstVisibleTab());
for (int i = sheet.getFirstRowNum(); i <= sheet.getLastRowNum(); i++) {
List<String> args = new ArrayList<String>();
Row row = sheet.getRow(i);
for (int j = 0; j < row.getLastCellNum(); j++) {
Cell c = row.getCell(j);
if (null != c) {
if (c.getCellType() == 0) {
args.add(c.getNumericCellValue() + "");
} else if (c.getRichStringCellValue().toString().trim()
.equals("")) {
continue;
} else {
args.add(c.getRichStringCellValue().toString()
.trim());
}
}
}
if (args.size() != col)
continue;
list.add(args);
}
} else {
Helper.logError("Excel file has nothing!");
}
return list;
}
分享到:
相关推荐
总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。
在这个简单的例子中,我们将探讨如何使用jxl.jar来读取Excel数据,这对于初学者来说是一个很好的起点。 首先,你需要将jxl.jar添加到你的项目类路径中,以便能够使用它的API。这可以通过在你的构建系统(如Maven或...
在Java编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。
本示例中,我们关注的是如何使用Java来读取Excel表格中的数据,并将其保存,这通常涉及到Apache POI库的应用。Apache POI是一个开源项目,提供了处理Microsoft Office格式文档(如Excel)的能力。 首先,确保你已经...
在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...
首先,为了实现Java读取Excel文件,我们需要在项目中引入Apache POI的相关jar包。这些jar包通常包括poi-ooxml-schemas、poi-ooxml、poi以及poi-ooxml-lite等,它们提供了读写Excel文件所需的API。确保将这些依赖添加...
以上代码示例涵盖了读取Excel内容、创建新的Excel文件、向Excel中插入文字以及插入图片的基本操作。请注意替换代码中的文件路径以匹配你的实际文件位置。通过这些基本操作,你可以根据需求构建更复杂的Excel处理逻辑...
本篇将详细介绍如何使用Java读取Excel所有页的数据,以及可能出现的问题和解决策略。 首先,我们需要引入能够处理Excel文件的库。Apache POI 是一个广泛使用的Java API,它允许程序员创建、修改和显示Microsoft ...
1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....
这里是一个简单的示例代码,展示如何读取Excel文件的第一行数据并存储到ArrayList中: ```java import org.apache.poi.ss.usermodel.*; import java.io.File; import java.io.FileInputStream; import java.io....
当我们谈到“Flash读取Excel示例程序”,我们指的是一个使用Flash技术来读取和操作Excel文件的应用程序。 在Flash中读取Excel文件,通常需要使用ActionScript,这是Flash的编程语言。ActionScript提供了一些库和API...
提供的压缩包可能包含了一个Java读取Excel的示例程序、相关的说明文件以及用于测试的Excel文件。确保按照提供的说明运行示例程序,以便在实际环境中验证读取功能。 总之,Java通过Apache POI库提供了强大的功能来...
在Java编程中,读取Excel文件并将其导出为HTML表格是一项常见的任务,尤其是在数据处理和Web应用开发中。这个任务通常涉及到使用第三方库来处理Excel文件,因为Java标准库并不直接支持Excel格式。本篇将详细介绍如何...
本示例程序将指导你如何使用Java读取Excel文件并将其内容存入MySQL数据库。这对于数据导入、数据分析或者自动化报告等任务非常有用。 首先,你需要在项目中引入Apache POI库,这是一个Java API,用于处理Microsoft ...
标题“Java读取Excel文件所需Jar包”表明我们将讨论如何在Java环境中使用这些库来读取Excel(xls、xlsx)文件。描述中提到的“Jar包”是指Java Archive,它是Java程序的可执行文件格式,包含了类文件和其他资源。 ...
Java POI导出图片到Excel示例代码详解 Java POI是Java开发中常用的开源库,用于读写Microsoft Office文件格式,包括Excel、Word、PowerPoint等。今天,我们将介绍如何使用Java POI将图片导出到Excel中。 标题解释 ...
Spring Boot 读取 Excel 操作示例 Spring Boot 框架在实际开发中经常需要读取 Excel 文件,以便于数据导入、导出或报表生成等操作。为了实现 Spring Boot 读取 Excel 操作,需要使用 Apache POI 库,该库提供了对 ...
以下是一个基本的使用示例,展示了如何读取Excel文件并将其内容转换为`NewModel` 对象的列表: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java....
在Java开发中,读取Excel数据并利用这些数据进行数据库建库建表以及生成Java实体类是一项常见的任务,尤其在数据导入、数据处理或者自动化测试等场景中。本篇文章将详细探讨如何使用Java来实现这一过程。 首先,...
### Java读取Excel表中数据详解 #### 一、引言 在日常开发工作中,处理Excel文件是一项常见的任务。Java提供了多种方式来读取Excel文件中的数据,其中Apache POI库是最常用的一种解决方案。本文将详细介绍如何使用...