项目中用到,简单记录下来,以后有用:
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文件过大时。
分享到:
相关推荐
使用jxl解析excel固定模版(导入解析),本资源是以智联excel简历为例解析, 1:上传 2:临时存储,3:解析保存,4:删除临时资源关闭流
jxl解析excel,内附详细代码说明.绝对可用
poi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excel
jxl JAVA Excel解析,主要用于修改、上传、下载Excel文件。
1、java利用jxl解析 Excel文件 2、请将excel文件放到main函数指定的路径下运行即可
利用jxl操作excel文件,提取exce文件数据生成txt文件。
jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程 jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程
java中使用jxl打印excel报表,java中使用jxl打印excel报表,java中使用jxl打印excel报表
很多人都没接触过载java中解析EXCEL中的内容,这个demo使用jxl.jar解析EXCEL2003的,帮助大家多学习学习!
jxl操作excel文件示例,对于jxl的使用给出一个简单的示例,帮助大家快速入门
java利用jxl生成excel文件,代码直接导入就可以跑(修改自己的生成的ecxel地址)
通过jxl操作excel,简单方便......................
学习使用JXL读写EXCEL文件, 学习使用JXL读写EXCEL文件。
简单的介绍了JXL读写Excel java excle api
jxl操作excel实例,jxl jar包下载 jxl操作excel实例,jxl jar包下载 jxl操作excel实例,jxl jar包下载
java利用jxl.jar包读取excel文件
jxl导出excel加水印 WritableWorkbook、WritableSheet、WritableCellFormat
使用jxl导出Excel表的好例子 导出excel表的例子
java解析excel文件 jxl.jar
使用jxl,读写excel数据进数据库的例子。 需要jxl.jar、poi-2.0-final-20040126.jar、mysql-connector-java-3.0.8-stable-bin.jar、jakarta-poi-1.5.1-final-20020615.jar。