`
ldzyz007
  • 浏览: 716542 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

POI处理Excel

    博客分类:
  • java
阅读更多
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数据

    本压缩包包含了一些关键资源,帮助你理解和使用Java POI处理Excel数据。 首先,`问题.docx`可能是你在使用POI过程中遇到的问题汇总,它可能包含了错误信息、解决步骤或常见问题的解决方案。通过阅读这份文档,你...

    POI处理 excel2007

    ### POI处理 Excel 2007:详细解析与示例代码分析 #### 一、概述 Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java API,包括 Excel、Word 和 PowerPoint 等。POI 提供了对 `.xls`(Excel 97-2003)和...

    POI处理EXCEL和WORD文件的JAR包和资料详细

    以下是对POI处理Excel和Word文件的一些核心知识点的详细解释。 1. **POI API大全**:POI提供了一系列的类和接口,例如`HSSFWorkbook`和`XSSFWorkbook`用于处理Excel的HSSF(旧版的Excel 97-2003)和XSSF(用于Excel...

    POI处理Excel文件.zip

    在使用Apache POI处理Excel 2007的XML文件时,有以下关键概念: 1. **XSSFWorkbook**:这是POI中用于表示.xlsx文件的工作簿对象。通过这个对象,我们可以创建、读取和修改工作簿中的内容。 2. **SXSSF (Streaming ...

    POI处理excel

    Apache POI是一个流行的开源库,主要用于处理Microsoft Office格式...以上就是关于使用Apache POI 3.0.2处理Excel文件的核心知识。通过这个库,开发者可以轻松地实现动态导入和导出Excel数据,从而增强Java应用的功能。

    poi处理excel文件的小程序

    本程序"poi处理excel文件的小程序"就是基于Apache POI实现的,用于读取和操作Excel数据。 1. **Apache POI介绍** Apache POI提供了一系列API,使得开发者可以使用Java来处理Microsoft Office格式的文件。对于Excel...

    POI处理EXCEL文件所需的最少jar包(支持2007 2010)

    这里提到的"POI处理EXCEL文件所需的最少jar包(支持2007 2010)"是指为了能够处理2007和2010版本的.xlsx(基于OOXML)文件,你需要下载和包含一系列特定的JAR文件。 1. **poi-ooxml-schemas-3.15.jar**:这个JAR...

    Java POI处理excel文件

    在本文中,我们将深入探讨如何使用Java POI处理Excel文件,包括写入数据和读取数据。 首先,你需要在你的项目中添加Java POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    POI处理Excel,获取特定单元格后,为其右侧相邻单元格赋值(Excel签署)

    标题中的“POI处理Excel,获取特定单元格后,为其右侧相邻单元格赋值(Excel签署)”是指使用Apache POI库在Java中操作Excel文件的过程。Apache POI是一个流行的开源项目,允许开发者读写Microsoft Office格式的文件...

    poi处理Excel的例子和Api

    在这个例子中,我们将重点关注如何使用POI处理Excel文件。Apache POI提供了一组API,使得开发者可以方便地在Java环境中操作Excel数据。 首先,我们需要了解POI中的核心组件——HSSF(Horrible Spreadsheet Format)...

    探讨Java POI 处理 Excel 中的名称管理器 示例的excel

    【探讨】Java POI 处理 Excel 中的名称管理器 示例的excel

    SpringMvc+POI 处理Excel的导入操作

    使用SpringMVC框架结合Apache POI库来处理Excel文件的导入操作不仅能够简化开发流程,还能提高程序的稳定性和效率。本文将详细介绍如何利用SpringMVC与Apache POI进行Excel文件的导入操作。 #### 二、技术栈 - **...

    Poi_Excel.zip_JAVA poi对excel文档处理_milllcb_sortkqh

    前者强调了这是关于Java和POI处理Excel文档的知识,后者可能是作者的名字或者是某种特定的排序或处理技术的缩写,但没有更多信息无法详细解释。 根据压缩包中的文件名“Poi_Excel”,我们可能期待找到一些源代码...

    POI 导入Excel 提醒LeftoverDataException求帮助

    总之,`LeftoverDataException`是POI在处理Excel文件时遇到的一种错误,通常需要从文件本身、编码、单元格格式、代码逻辑以及内存分配等多个角度进行排查。通过以上建议,开发者应该能够找到解决问题的途径。如果...

    POI导入excel大数据处理,支持excel2003,2007

    Apache POI是一个开源项目,主要用于读取和写入Microsoft Office格式...在JavaWeb项目中,结合POI处理Excel文件可以极大地提高数据导入导出的效率和灵活性。如果你正在处理这样的任务,了解和掌握POI将是非常有价值的。

    POI处理EXCEL文件所需的最精简jar包(支持2007 2010)

    在处理Excel文件时,特别是XLSX格式(适用于2007及以后版本),POI库提供了丰富的功能,包括读取、写入、修改Excel文档。这个压缩包包含了处理Excel文件所需的最小依赖集合,特别为支持2007和2010版的XLSX格式设计。...

    使用POI向Excel模板动态添加内容

    在IT行业中,Apache POI是一个广泛使用的库,它允许开发者在Java环境中创建、修改和读取Microsoft Office格式的...通过学习和实践,你将能够熟练地使用Apache POI处理Excel模板,为你的业务提供强大的数据导出功能。

    poi读取excel并输出到jsp页面

    例如,“java读取Excel2007.doc”可能是一个关于使用POI处理Excel 2007 (.xlsx) 文件的文档;“JSP读取excle文件(poi)_爱题巴_爱技术_小川哥_百度空间.htm”可能是一个详细教程,讲解了如何结合JSP和POI读取Excel...

    excel2007Poi处理教程

    在这个“Excel2007Poi处理教程”中,我们将深入探讨如何利用Apache POI处理Excel 2007(XLSX)文件。Excel 2007引入了新的XML格式,使得文件结构更为复杂,但同时也提供了更多的功能和更高的数据存储容量。 首先,...

    POI3.7Excel解析

    此外,有许多在线教程和博客文章介绍了如何使用POI处理Excel文件。 总之,Apache POI 3.7版提供了强大的工具来解析和操作Excel文件,尽管有其局限性,但仍然是Java开发者处理Excel数据的常用选择。通过理解其API和...

Global site tag (gtag.js) - Google Analytics