项目中用到,简单记录下来,以后有用:
package com.nantian.common.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import jxl.Cell;
import jxl.CellType;
import jxl.DateCell;
import jxl.NumberCell;
import jxl.Sheet;
import jxl.Workbook;
public class ExcelUtil {
public List readContentFromExcel(String filename) {
Workbook workbook = null;
try {
File file = new File(filename);
InputStream is = new FileInputStream(file);
workbook = Workbook.getWorkbook(is);//得到工作表
List total = new ArrayList();
for (int i = 0; i < workbook.getNumberOfSheets(); i++) {//遍历每个工作簿
Sheet sheet = workbook.getSheet(i);
Cell cell = null;
String data = null;
List list = new ArrayList();
for (int j = 0; j < sheet.getRows(); j++) {//遍历每一行
if(j == 0)continue;//忽略第一行标题行
Map map = new HashMap();
for (int k = 0; k < sheet.getColumns(); k++) {//遍历每个单元格
cell = sheet.getCell(k, j);// 注意 先是列 后是行
if (cell.getType() == CellType.LABEL) {// 如果数据类型是label的
data = cell.getContents();
} else if (cell.getType() == CellType.NUMBER) {// 如果数据类型是number类型的
NumberCell nc = (NumberCell) cell;
data = nc.getValue() + "";
} else if (cell.getType() == CellType.DATE) {//日期类型
DateCell cd = (DateCell) cell;
data = cd.getDate() + "";
}
map.put("column" + k, data);
}
list.add(map);
}
total.add(list);
}
return total;
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("科目导入出错!");
} finally {
if (workbook != null)
workbook.close();
}
}
}
备注:注意解析完成后应关闭资源,尤其是当excel文件过大时。
分享到:
相关推荐
3. **解析保存**:使用JXL库读取并解析Excel文件。以下是一个简单的示例代码片段,展示如何打开文件并遍历工作表: ```java Workbook workbook = Workbook.getWorkbook(new File("path_to_your_excel_file")); ...
在Java编程环境中,处理Excel文件...通过学习和实践使用JXL解析Excel文件,你不仅可以提升Java编程能力,还能在数据处理领域拓展自己的技能树。无论是数据导入、报表生成还是自动化测试,这都将是一个非常实用的工具。
标题“jxl操作excel文件例子”指的是利用JXL库进行Excel文件处理的实际应用。描述中提到的“通过jxl操作excel,简单方便”,暗示了JXL库的一个关键优点——简洁易用的API,使得对Excel文件的操作变得相当直观。 JXL...
`jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这一功能。 首先,确保你已经正确地将`jxl.jar`文件添加到你的项目类路径中。这可以...
JXL是一个开源库,专门设计用来读写Excel文件(.xls格式),使得在Java环境中解析Excel数据变得简单易行。 首先,让我们深入了解JXL库的基本用法。JXL支持多种操作,包括读取、创建、修改和写入Excel文件。以下是...
以上就是使用JXL库在Android中解析Excel文件的基本方法和关键知识点。通过这些,你可以构建起一个基本的Excel数据读取功能,进一步可以根据需求进行数据处理、转换或展示。在实际开发中,还可以结合Android的数据...
"jxl模版生成excel" 指的是使用JExcelAPI(简称jxl)这个Java库来创建基于模板的Excel文件。JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可...
在Java编程环境中,处理Excel数据是一项常见的任务,而`jxl`库是一个广泛使用的开源库,专门用于读取和写入Microsoft Excel文件。本篇将详细介绍如何使用`jxl`库进行Excel的操作,包括导入、导出、读取以及更新Excel...
这个例子中,"template.xlsx"是Excel模板文件,"output.xlsx"是生成的新文件。在模板中,可以使用类似"{name}"、"{age}"和"{salary}"这样的占位符,它们会被相应的数据替换。 需要注意的是,这只是一个基本的实现,...
这个"Java jxl操作Excel97-2003 eclipse可运行项目实例"提供了一个实用的示例,帮助开发者了解如何在Eclipse环境中使用jxl库与Excel97-2003版本的文件进行交互。 1. **jxl库介绍** jxl库是Java编程语言中的一个...
标题"jxl实现excel的读取和写入 jar包"和描述"jxl实现excel的读取和写入 jar包,jxl实现excel的读取和写入 jar包"提及的是一个使用Java库jxl来处理Excel文件的场景。jxl是一个开源的Java库,专门用于读取和写入...
要创建或修改Excel文件,我们需要使用`Workbook.createWorkbook()`方法创建一个新的工作簿实例,然后通过`Sheet.createRow()`和`Cell.setContents()`方法添加和设置单元格内容。JXL还支持设置单元格的格式,如字体...
《使用jxl.jar库解析Excel文件的详细指南》 在处理Excel文件时,尤其是在与旧版Excel(95-2000)的数据交互中,我们可能会遇到一些挑战。传统的方法可能无法有效地读取或写入这些较早版本的文件,这时,一个名为...
Java中的JXL库是一个流行的第三方工具包,专门用于读写Microsoft Excel文件。它提供了一种简单的方式来处理Excel数据,使得开发者无需直接与低级API交互,就能方便地完成各种操作,如创建、读取和修改Excel工作簿和...
其中,jxl是一个流行的选择,它允许Java开发者直接操作Excel文件,而无需依赖Microsoft Office套件。本篇将详细介绍jxl库的API以及如何进行Excel文件的操作。 jxl库提供了一系列的类和接口,用于读写Excel文件的...
总结来说,将XML转换为Excel涉及的关键知识点包括:Java编程,XML解析(DOM或SAX),使用jxl库操作Excel文件,以及数据结构和文件I/O操作。通过熟练掌握这些技术,可以有效地处理数据交换和格式转换任务。
描述提到"jxl包可以对Excel文件进行读取和写入操作,简单实用",这暗示了jxl库的易用性和实用性,它能够帮助开发者方便地在程序中处理Excel数据,而无需直接依赖Microsoft Excel本身。 **jxl库详解** jxl是一个...
这个异常通常表明JXL在解析二进制格式的Excel文件时遇到了问题。为了解决这个问题,我们需要在读取文件时捕获并处理这个异常。以下是一个示例代码片段,展示了如何进行处理: ```java import jxl.BiffException; ...
这个过程通常涉及将Excel文件上传到服务器,然后通过特定的库解析和处理这些文件。标题"excel文件导入jar包"和描述中提到的"commons-fileupload.jar"与"jxl.jar"是实现这一功能的关键组件。 **1. Commons ...