1.读取2003
InputStream stream = new FileInputStream(path);;
HSSFWorkbook book = new HSSFWorkbook(stream);
int sheets = book.getNumberOfSheets();
for (int s = 0; s < sheets; s++) {
HSSFSheet sheet = book.getSheetAt(s);
for (int i = 0; i < sheet.getLastRowNum() + 1; i++) {
HSSFRow row = sheet.getRow(i);
for (int j = 0; j < row.getLastCellNum(); j++) {
HSSFCell cell = row.getCell(j);
}
}
}
2.读取2007
InputStream stream = new FileInputStream(path);;
XSSFWorkbook book = new XSSFWorkbook(stream);
int sheets = book.getNumberOfSheets();
for (int s = 0; s < sheets; s++) {
XSSFSheet sheet = book.getSheetAt(s);
for (int i = 0; i < sheet.getLastRowNum() + 1; i++) {
XSSFRow row = sheet.getRow(i);
for (int j = 0; j < row.getLastCellNum(); j++) {
XSSFCell cell = row.getCell(j);
}
}
}
3.数值类型处理
通过POI取出的数值默认都是double,即使excel单元格中存的是1,取出来的值也是1.0
Cell cell = null;// 单元格
Object inputValue = null;// 单元格值
if(!isEmpty(cell) && cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
long longVal = Math.round(cell.getNumericCellValue());
if(Double.parseDouble(longVal + ".0") == doubleVal)
inputValue = longVal;
else
inputValue = doubleVal;
}
4.日期类型处理
POI对单元格日期处理很弱,没有针对的类型,日期类型取出来的也是一个double值
Cell cell = null;// 单元格
Object inputValue = null;// 单元格值
if(!isEmpty(cell) && cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
if(DateUtil.isCellDateFormatted(c))// 判断单元格是否属于日期格式
inputValue = cell.getDateCellValue();//java.util.Date类型
}
通过cell.getCellStyle().getDataFormat()来判断,这个返回值没有一个常量值来对应,excel2013,测试结果是日期时间(yyyy-MM-dd HH:mm:ss) - 22,日期(yyyy-MM-dd) - 14,时间(HH:mm:ss) - 21,年月(yyyy-MM) - 17,时分(HH:mm) - 20,月日(MM-dd) - 58
- 大小: 15.2 KB
分享到:
相关推荐
本压缩包包含了一些关键资源,帮助你理解和使用Java POI处理Excel数据。 首先,`问题.docx`可能是你在使用POI过程中遇到的问题汇总,它可能包含了错误信息、解决步骤或常见问题的解决方案。通过阅读这份文档,你...
### POI处理 Excel 2007:详细解析与示例代码分析 #### 一、概述 Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java API,包括 Excel、Word 和 PowerPoint 等。POI 提供了对 `.xls`(Excel 97-2003)和...
以下是对POI处理Excel和Word文件的一些核心知识点的详细解释。 1. **POI API大全**:POI提供了一系列的类和接口,例如`HSSFWorkbook`和`XSSFWorkbook`用于处理Excel的HSSF(旧版的Excel 97-2003)和XSSF(用于Excel...
在使用Apache POI处理Excel 2007的XML文件时,有以下关键概念: 1. **XSSFWorkbook**:这是POI中用于表示.xlsx文件的工作簿对象。通过这个对象,我们可以创建、读取和修改工作簿中的内容。 2. **SXSSF (Streaming ...
Apache POI是一个流行的开源库,主要用于处理Microsoft Office格式...以上就是关于使用Apache POI 3.0.2处理Excel文件的核心知识。通过这个库,开发者可以轻松地实现动态导入和导出Excel数据,从而增强Java应用的功能。
本程序"poi处理excel文件的小程序"就是基于Apache POI实现的,用于读取和操作Excel数据。 1. **Apache POI介绍** Apache POI提供了一系列API,使得开发者可以使用Java来处理Microsoft Office格式的文件。对于Excel...
这里提到的"POI处理EXCEL文件所需的最少jar包(支持2007 2010)"是指为了能够处理2007和2010版本的.xlsx(基于OOXML)文件,你需要下载和包含一系列特定的JAR文件。 1. **poi-ooxml-schemas-3.15.jar**:这个JAR...
在本文中,我们将深入探讨如何使用Java POI处理Excel文件,包括写入数据和读取数据。 首先,你需要在你的项目中添加Java POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...
标题中的“POI处理Excel,获取特定单元格后,为其右侧相邻单元格赋值(Excel签署)”是指使用Apache POI库在Java中操作Excel文件的过程。Apache POI是一个流行的开源项目,允许开发者读写Microsoft Office格式的文件...
在这个例子中,我们将重点关注如何使用POI处理Excel文件。Apache POI提供了一组API,使得开发者可以方便地在Java环境中操作Excel数据。 首先,我们需要了解POI中的核心组件——HSSF(Horrible Spreadsheet Format)...
【探讨】Java POI 处理 Excel 中的名称管理器 示例的excel
使用SpringMVC框架结合Apache POI库来处理Excel文件的导入操作不仅能够简化开发流程,还能提高程序的稳定性和效率。本文将详细介绍如何利用SpringMVC与Apache POI进行Excel文件的导入操作。 #### 二、技术栈 - **...
前者强调了这是关于Java和POI处理Excel文档的知识,后者可能是作者的名字或者是某种特定的排序或处理技术的缩写,但没有更多信息无法详细解释。 根据压缩包中的文件名“Poi_Excel”,我们可能期待找到一些源代码...
总之,`LeftoverDataException`是POI在处理Excel文件时遇到的一种错误,通常需要从文件本身、编码、单元格格式、代码逻辑以及内存分配等多个角度进行排查。通过以上建议,开发者应该能够找到解决问题的途径。如果...
Apache POI是一个开源项目,主要用于读取和写入Microsoft Office格式...在JavaWeb项目中,结合POI处理Excel文件可以极大地提高数据导入导出的效率和灵活性。如果你正在处理这样的任务,了解和掌握POI将是非常有价值的。
在处理Excel文件时,特别是XLSX格式(适用于2007及以后版本),POI库提供了丰富的功能,包括读取、写入、修改Excel文档。这个压缩包包含了处理Excel文件所需的最小依赖集合,特别为支持2007和2010版的XLSX格式设计。...
在IT行业中,Apache POI是一个广泛使用的库,它允许开发者在Java环境中创建、修改和读取Microsoft Office格式的...通过学习和实践,你将能够熟练地使用Apache POI处理Excel模板,为你的业务提供强大的数据导出功能。
例如,“java读取Excel2007.doc”可能是一个关于使用POI处理Excel 2007 (.xlsx) 文件的文档;“JSP读取excle文件(poi)_爱题巴_爱技术_小川哥_百度空间.htm”可能是一个详细教程,讲解了如何结合JSP和POI读取Excel...
在这个“Excel2007Poi处理教程”中,我们将深入探讨如何利用Apache POI处理Excel 2007(XLSX)文件。Excel 2007引入了新的XML格式,使得文件结构更为复杂,但同时也提供了更多的功能和更高的数据存储容量。 首先,...
此外,有许多在线教程和博客文章介绍了如何使用POI处理Excel文件。 总之,Apache POI 3.7版提供了强大的工具来解析和操作Excel文件,尽管有其局限性,但仍然是Java开发者处理Excel数据的常用选择。通过理解其API和...