使用poi读取,jxl对于excel2007不支持
1. 读取xlsx 数据
InputStream fs
XSSFWorkbook workbook = new XSSFWorkbook(fs);
XSSFSheet st = workbook.getSheetAt(0);
for (int rowNumOfSheet = 1; rowNumOfSheet <= st.getLastRowNum(); rowNumOfSheet++) {
if (null != st.getRow(rowNumOfSheet)) {
XSSFRow aRow = st.getRow(rowNumOfSheet); // 获得一个行
int cols = 0;
CarData carData = new CarData();
carData.setProvince(getCellXlsx(aRow.getCell(++cols)));
}
}
public String getCellXlsx(XSSFCell cell) {
if (cell == null)
return "";
switch (cell.getCellType()) {
case XSSFCell.CELL_TYPE_NUMERIC:
if (HSSFDateUtil.isCellDateFormatted(cell)) {
Date d = cell.getDateCellValue();
return formater.format(d);
} else {
return df.format(cell.getNumericCellValue());
}
case XSSFCell.CELL_TYPE_STRING:
return cell.getStringCellValue();
case XSSFCell.CELL_TYPE_FORMULA:
return cell.getCellFormula();
case XSSFCell.CELL_TYPE_BLANK:
return "";
case XSSFCell.CELL_TYPE_BOOLEAN:
return cell.getBooleanCellValue() + "";
case XSSFCell.CELL_TYPE_ERROR:
return cell.getErrorCellValue() + "";
}
return "";
}
2.读取xls 数据
HSSFWorkbook workbook = new HSSFWorkbook(fs);
HSSFSheet st = workbook.getSheetAt(0);
for (int rowNumOfSheet = 1; rowNumOfSheet <= st.getLastRowNum(); rowNumOfSheet++) {
if (null != st.getRow(rowNumOfSheet)) {
HSSFRow aRow = st.getRow(rowNumOfSheet); // 获得一个行
int cols = 0;
CarData carData = new CarData();
carData.setProvince(getCell(aRow.getCell(++cols)));
}
}
public String getCell(HSSFCell cell) {
if (cell == null)
return "";
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_NUMERIC:
if (HSSFDateUtil.isCellDateFormatted(cell)) {
Date d = cell.getDateCellValue();
return formater.format(d);
} else {
return df.format(cell.getNumericCellValue());
}
case HSSFCell.CELL_TYPE_STRING:
return cell.getStringCellValue();
case HSSFCell.CELL_TYPE_FORMULA:
return cell.getCellFormula();
case HSSFCell.CELL_TYPE_BLANK:
return "";
case HSSFCell.CELL_TYPE_BOOLEAN:
return cell.getBooleanCellValue() + "";
case HSSFCell.CELL_TYPE_ERROR:
return cell.getErrorCellValue() + "";
}
return "";
}
分享到:
相关推荐
使用poi将xls格式的Excel转为xlsx,文件中的所有样式都可以完美转换,例如合并栏、背景和单元格样式等。Java源码
包含poi 3.9的jar 和其它相关的jar ,xmlbeans.jar 和org.slf4j.jar 还包含一个测试用例。
java使用poi读取xls格式和xlsx格式的excel文件
一个简单的基于Android读取xls和xlsx文件的例子,采用的POI。
注意:不能同时添加不同版本的jar,避免冲突。
java poi读取excel xls xlsx相关jar包集合,包含: dom4j-1.6.1.jar jsr173_1.0_api.jar poi-3.7-20101029.jar poi-ooxml-3.7-20101029.jar poi-ooxml-schemas-3.7-20101029.jar poi-scratchpad-3.7-20101029.jar ...
这个poi可在java里读取 word2007 和 2003 以及更高版本。
使用JDK1.4,poi读取.doc的内容和表格内容以及.xls,不支持docx和xlsx。
网上查了大量的资料,修改合并成的HTML转XLSX。网上大部分都是HSSF,HSSF最多只可以创建 256 列,XSSF最多可以创建 16384 列。这里对HSSF进行了修改使用了XSSF。里面java代码自行参考。
java使用apache提供的poi技术,实现对Excell表格的读写操作。
POI jar包和读取Excel的Demo(xls格式和xlsx格式) , 需要引入的jar包有xmlbeans-2.6.0.jar, poi-3.9-20121203.jar, poi-excelant-3.9-20121203.jar, poi-ooxml-3.9-20121203.jar, poi-ooxml-schemas-3.9-20121203.jar...
NULL 博文链接:https://chong0660.iteye.com/blog/1923204
Java 读取本地.xls .xlsx文件 ,自带jar包,项目打包,重点是提供思路,希望大家认真阅读。
JAVA 通过POI进行excle读取,支持xlsx和xls两种格式;程序已经包含POI库,无需另行下载,下载该资源后后直运行,读取excle的方法可直接被外部调用;
Java使用poi读取、创建、另存Excel,支持xlsx和部分xls格式,使用参考链接:https://blog.csdn.net/baidu_41616022/article/details/104650990
android 使用poi读取高版本excel, 解决以下这两个错误 java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/xml/stream/XMLEventFactory; at org.apache.poi.openxml4j.opc.internal.marshallers....
最新版poi 相关6个jar包 for java。Java读取Excel表格数据时(.xls、.xlsx 格式),需要引用的jar包 亲测as上可以读取到2010excel内容,内附读取源码
主要介绍了POI通用导出Excel(.xls,.xlsx)的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
使用poi,pdfbox读取doc,docs,ppt,pptx,xls,xlsx,pdf,txt等各类文件内容,包含代码和jar包