最近用到通过Excel导入数据到数据库的比较多,整理了一个简单实用的通过jxl.jar读取Excel文件的类:
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
mport java.text.SimpleDateFormat;
import jxl.Cell;
import jxl.CellType;
import jxl.DateCell;
import jxl.NumberCell;
import jxl.Sheet;
import jxl.Workbook;
import org.apache.log4j.Logger;
public class ExcelTool {
private static final String ENCODE_WHEN_READING = "GBK";
public static final Logger log4gm = LoggerManager.getLog();
public ExcelTool() {
}
public Workbook getExcel(InputStream is) {
Workbook wb = null;
try {
wb = Workbook.getWorkbook(is);
} catch (Exception e) {
log4gm.error(e.toString());
}
return wb;
}
public Workbook getExcel(String path) {
Workbook wb = null;
try {
InputStream is = new FileInputStream(new File(path));
wb = Workbook.getWorkbook(is);
} catch (Exception e) {
log4gm.error(e.toString());
}
return wb;
}
public Sheet[] getEachSheet(Workbook wb) {
if(null!=wb) {
return wb.getSheets();
}else {
return null;
}
}
public int findColIndex(Sheet st,String strHeadColContents) {
int intIndex = 0;
for (int i = 0; i < st.getColumns(); i++) {
String strCon = st.getCell(i,0).getContents().toString().trim();
if(strHeadColContents.equals(strCon)) {
intIndex = i;
}
}
return intIndex;
}
public String getValueAt(Sheet st, int rowIndex, int colIndex) {
String strValueAt = "";
if(null != st.getCell(colIndex,rowIndex)) {
Cell cellUnit = st.getCell(colIndex,rowIndex);
if(null != cellUnit.getContents().trim()
&& !"".equals(cellUnit.getContents().toString().trim())) {
if(cellUnit.getType()==CellType.NUMBER ||
cellUnit.getType()==CellType.NUMBER_FORMULA) {
NumberCell nc=(NumberCell)cellUnit;
strValueAt = ""+nc.getValue();
}else if(cellUnit.getType()==CellType.DATE ||
cellUnit.getType()==CellType.DATE_FORMULA){
DateCell dt =(DateCell)cellUnit;
strValueAt = new SimpleDateFormat("yyyy-MM-dd").format(dt);
}else {
try {
String temp = cellUnit.getContents().trim();
strValueAt = new String(temp.getBytes(),ENCODE_WHEN_READING).trim();
} catch (Exception e) {
log4gm.error(e.toString());
}
}
}
}
return strValueAt;
}
public String[][] getTableInSheet(Sheet st,int rowStart,int columnStart,int rowMinus) {
String[][] strContents = null;
int intActualRows = st.getRows()-rowStart-rowMinus;
int intActualCols = st.getColumns()-columnStart;
strContents = new String[intActualRows][intActualCols];
for (int i = 0; i < intActualRows; i++) {
for (int j = 0; j < intActualCols; j++) {
strContents[i][j] = getValueAt(st,(i+rowStart),(j+columnStart));
}
}
return strContents;
}
}
分享到:
相关推荐
Java 读取 Excel 文件 Java 读取 Excel 文件是指使用 Java 语言从 Excel 文件中读取数据,并对其进行处理的过程。下面将详细介绍 Java 读取 Excel 文件的过程和相关知识点。 Java 读取 Excel 文件的步骤 1. 导入...
在Java编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。
在Java编程中,读写Excel文件是一项常见的任务,特别是在数据处理、数据分析或报表生成的场景下。本篇文章将深入探讨如何使用Java进行Excel文件的读取与写入操作,主要聚焦于Apache POI库,这是一个广泛使用的开源...
在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...
Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...
Java读取Excel文件是开发过程中常见的任务,尤其是在处理数据导入导出、数据分析或者报表生成时。这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论...
总结来说,使用Java和Apache POI框架读取Excel文件的内容主要包括以下几个步骤: 1. 引入Apache POI依赖。 2. 创建`FileInputStream`,加载Excel文件到`Workbook`对象。 3. 从`Workbook`中获取`Sheet`对象。 4. 遍历...
标题“Java读取Excel文件所需Jar包”表明我们将讨论如何在Java环境中使用这些库来读取Excel(xls、xlsx)文件。描述中提到的“Jar包”是指Java Archive,它是Java程序的可执行文件格式,包含了类文件和其他资源。 ...
总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。
在Java编程中,读取Excel文件是一项常见的任务,特别是在数据处理、数据分析或自动化测试等领域。这篇博客“java 读取Excel文件”可能介绍了一些方法来处理Excel数据。下面,我们将详细探讨如何使用Java来读取Excel...
本教程将深入探讨如何使用基于Apache POI的Java代码来读取Excel文件。 一、Apache POI介绍 Apache POI是Apache软件基金会的一个开源项目,它的主要目标是提供一套API,使Java程序员能够创建、修改和显示Microsoft ...
2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...
本篇将深入探讨如何利用Java读取Excel文件内容,并自动根据这些内容在MySQL数据库中创建相应的表。 首先,我们需要了解Java中用于读取Excel文件的库。Apache POI是一个流行的选择,它提供了对Microsoft Office格式...
本篇文章将深入探讨“flex+java读写excel文件”这一主题,基于提供的标签和压缩包子文件名称,我们将重点讲解Flex与Java如何协同工作来实现Excel文件的导入与导出功能。 Flex是一种开源的富互联网应用程序(RIA)...
Java读取xls、CSV、xlsx文件所用到的jar包,包括: dom4j-1.6.1.jar geronimo-stax-api_1.0_spec-1.0.jar opencsv-2.3.jar poi-3.7-20101029.jar poi-examples-3.7-20101029.jar poi-ooxml-3.7-20101029.jar poi-...
以上步骤将帮助你完成Java读取Excel文件以及绘制成绩分布统计图的基本操作。在这个过程中,你可能还需要处理不同类型的单元格(数值、字符串等),对数据进行排序和分组,以及自定义图表的样式和颜色。通过不断实践...