使用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读取excel xls xlsx 有jar包”,指的是使用Apache POI 3.9版本来读取Excel的工作簿(XLS和XLSX格式)。这个版本的POI包含了处理Excel文件所需的核心组件。 Apache POI 提供了HSSF(Horrible...
在Java编程环境中,Apache POI 是一个非常流行的库,它允许开发者创建、修改和显示Microsoft Office格式的文件,特别是Excel的xls和xlsx格式。在本文中,我们将详细探讨使用Apache POI来创建这两种类型的Excel文件所...
这个例子将讲解如何使用Apache POI库来读取xls和xlsx格式的文件。Apache POI是一个流行的开源Java API,专为Microsoft Office文件格式提供读写功能,包括Excel。 首先,要开始这个项目,你需要在你的Android工程中...
本主题将深入探讨如何使用POI读取.xls(BIFF8格式,Excel 97-2003)和.xlsx(OOXML格式,Excel 2007及以上版本)两种不同格式的Excel文件。 首先,我们需要导入必要的库。在上述的文件列表中,我们看到有poi-3.9....
在这种情况下,Java POI库是一个非常有用的工具,它允许开发者在Java环境中操作Microsoft Office的文件格式,包括Excel的.xls和.xlsx文件。本文将详细介绍如何在Android中使用POI库来解析Excel文件,并将其转换为...
Struts2是一个流行的MVC框架,用于构建动态、灵活的Web应用,而Apache POI是一个Java API,允许开发者读取、写入和修改Microsoft Office格式的文件,包括xls和xlsx(Excel的旧版和新版格式)。 **Struts2框架** ...
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 ...
Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Word(.doc, .docx)、Excel(.xls, .xlsx)和PowerPoint(.ppt, .pptx)。在Java环境中,Apache POI 提供了一套API,使得开发者能够方便地创建、...
Java中的Apache POI库是一个强大的工具,专门用于处理Microsoft Office格式的文件,特别是Excel的.xls和.xlsx文件。这个库使得开发者能够用纯Java代码来创建、修改和读取Excel文件,极大地扩展了Java在电子表格处理...
Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,包括.xls和.xlsx格式的Excel文件。在Java环境中,如果你需要使用Apache POI库来读取或写入Excel文件,你需要确保正确地引入了所需的JAR文件。...
标题中的"poi读取excel的jar包"指的是Apache POI库的一个版本,它包含了读取Excel 2007文件所需的类和方法。在Java程序中,引入这个jar包后,开发者可以编写代码来处理.xlsx文件,无论是读取数据、解析工作表还是...
Apache POI是一个开源项目,专门用于读取和写入Microsoft Office格式的文件,包括Excel的.xls和.xlsx格式。这篇博客“使用POI读写Excel文件(兼容xls与xlsx版本)”深入探讨了如何利用Apache POI库在Java环境中处理...
总的来说,使用Apache POI库的jar包,开发者可以在Java环境中轻松地读取和操作xlsx和xls文件,实现数据的导入、导出和分析等功能。确保正确引用所需的jar包,并根据文件格式选择相应的类,你就可以在项目中灵活地...
以下是一个基本的Java代码示例,演示如何使用Apache POI读取`.xls`和`.xlsx`文件: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi....
- 大小限制:.xls格式对单个文件大小有限制,如果CSV文件过大,可能需要使用.xlsx格式。 在压缩包文件"csvtoexcel"中,可能包含用于实现CSV到Excel转换的程序或脚本,例如Python脚本,或者是使用特定工具转换后的...
道岔检查作业指导书(新).xls`这两个Excel文件可以作为测试数据,用于验证你的代码是否能正确读取和获取指定行的图片。通过这个知识点,你可以进一步完善自己的POI工具类,使其具有更强大的Excel处理能力。
本文将详细讲解如何使用Apache POI读取Excel 2007(.xlsx)文件,并提供相关的源代码和jar包。 首先,理解Apache POI中的主要类和接口是关键。对于读取Excel 2007文件,我们主要会用到`XSSFWorkbook`和` XSSFSheet`...
Apache POI是一个流行的开源Java库,用于读取、写入Microsoft Office格式的文件,包括Excel的XLS和XLSX格式。压缩炸弹是一种恶意的压缩文件,设计用来在解压时占用大量的磁盘空间或计算资源,可能导致系统崩溃或性能...