2024年3月25日发(作者:)
Java 操作 Excel (读取Excel2007,Poi实现)
关键字: java读取excel2007
关于Java读取Excel2007的文章在Google、百度上搜索一下,没有太好的例子,实
现的也不算太好。查看了一下Poi,最新的 POI 3.5 beta 4 支持读写 Excel2007和
PPT2007(XLSX and PPTX),自己来实现Java读取Excel2007了。
1,下载 POI 3.5 beta 4 解压,把其中的jar包导入项目文件。以我的读取为例,导入
了以下jar包。
没有配置 log4j,测试时报告警报信息,应该为加载顺序导致的初始化问题造成(暂时
没有找原因)。
2,建立读取 Excel2007 方法
Java代码
// 构造 XSSFWorkbook 对象,strPath 传入文件路径
XSSFWorkbook xwb = new XSSFWorkbook(strPath);
// 读取第一章表格内容
XSSFSheet sheet = etAt(0);
// 定义 row、cell
i++) {
j++) {
XSSFRow row;
String cell;
// 循环输出表格中的内容
for (int i = stRowNum(); i < sicalNumberOfRows();
row = (i);
for (int j = stCellNum(); j < sicalNumberOfCells();
// 通过 l(j).toString() 获取单元格内容,
cell = l(j).toString();
(cell + "t");
}
n("");
}
此过程直接传入文件所在路径,其他一些过程已经被自动实现。
3,测试,文件为8列3563行数据,以文本方式读取内容,
Java代码
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:SS");
TimeZone t = eZone();
Offset(0);
eZone(t);
Long startTime = tTimeMillis();
String fileName = "F:我的文档学生缴费代码.xlsx";
// 检测代码
try {
PoiReadExcel er = new PoiReadExcel();
// 读取excel2007
iExcel2007(fileName);
} catch (Exception ex) {
ger(e()).log(, null, ex);
}
Long endTime = tTimeMillis();
n("用时:" + (new Date(endTime - startTime)));
}
读取所用时间为:4.172秒。


发布评论