`
fireflylover
  • 浏览: 110588 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

poi读取xlsx和xls

阅读更多

使用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转为xlsx,所有样式完美转换

    使用poi将xls格式的Excel转为xlsx,文件中的所有样式都可以完美转换,例如合并栏、背景和单元格样式等。Java源码

    poi 3.9读取excel xls xlsx 有jar包

    在标题中提到的“poi 3.9读取excel xls xlsx 有jar包”,指的是使用Apache POI 3.9版本来读取Excel的工作簿(XLS和XLSX格式)。这个版本的POI包含了处理Excel文件所需的核心组件。 Apache POI 提供了HSSF(Horrible...

    POI 创建 xls 或 xlsx 格式excel所需要的所有jar

    在Java编程环境中,Apache POI 是一个非常流行的库,它允许开发者创建、修改和显示Microsoft Office格式的文件,特别是Excel的xls和xlsx格式。在本文中,我们将详细探讨使用Apache POI来创建这两种类型的Excel文件所...

    一个简单的基于Android读取xls和xlsx文件的例子

    这个例子将讲解如何使用Apache POI库来读取xls和xlsx格式的文件。Apache POI是一个流行的开源Java API,专为Microsoft Office文件格式提供读写功能,包括Excel。 首先,要开始这个项目,你需要在你的Android工程中...

    java使用poi读取xls格式和xlsx格式的excel文件

    本主题将深入探讨如何使用POI读取.xls(BIFF8格式,Excel 97-2003)和.xlsx(OOXML格式,Excel 2007及以上版本)两种不同格式的Excel文件。 首先,我们需要导入必要的库。在上述的文件列表中,我们看到有poi-3.9....

    Android通过POI完美解析Excel.xls xlsx成html编译前jar包

    在这种情况下,Java POI库是一个非常有用的工具,它允许开发者在Java环境中操作Microsoft Office的文件格式,包括Excel的.xls和.xlsx文件。本文将详细介绍如何在Android中使用POI库来解析Excel文件,并将其转换为...

    struts2 poi 导入xls xlsx 绝对兼容

    Struts2是一个流行的MVC框架,用于构建动态、灵活的Web应用,而Apache POI是一个Java API,允许开发者读取、写入和修改Microsoft Office格式的文件,包括xls和xlsx(Excel的旧版和新版格式)。 **Struts2框架** ...

    java poi读取excel xls xlsx相关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 ...

    读取xlsx文件的poi jar包

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Word(.doc, .docx)、Excel(.xls, .xlsx)和PowerPoint(.ppt, .pptx)。在Java环境中,Apache POI 提供了一套API,使得开发者能够方便地创建、...

    java poi技术读取xls,xlsx文件所需的完整jar包

    Java中的Apache POI库是一个强大的工具,专门用于处理Microsoft Office格式的文件,特别是Excel的.xls和.xlsx文件。这个库使得开发者能够用纯Java代码来创建、修改和读取Excel文件,极大地扩展了Java在电子表格处理...

    poi 读取.xls与.xlsx需要的jar

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,包括.xls和.xlsx格式的Excel文件。在Java环境中,如果你需要使用Apache POI库来读取或写入Excel文件,你需要确保正确地引入了所需的JAR文件。...

    poi读取excel的jar包

    标题中的"poi读取excel的jar包"指的是Apache POI库的一个版本,它包含了读取Excel 2007文件所需的类和方法。在Java程序中,引入这个jar包后,开发者可以编写代码来处理.xlsx文件,无论是读取数据、解析工作表还是...

    使用POI读写Excel文件(兼容xls与xlsx版本)

    Apache POI是一个开源项目,专门用于读取和写入Microsoft Office格式的文件,包括Excel的.xls和.xlsx格式。这篇博客“使用POI读写Excel文件(兼容xls与xlsx版本)”深入探讨了如何利用Apache POI库在Java环境中处理...

    读取xlsx文件jar包

    总的来说,使用Apache POI库的jar包,开发者可以在Java环境中轻松地读取和操作xlsx和xls文件,实现数据的导入、导出和分析等功能。确保正确引用所需的jar包,并根据文件格式选择相应的类,你就可以在项目中灵活地...

    java读取excel ,xls和xlsx

    以下是一个基本的Java代码示例,演示如何使用Apache POI读取`.xls`和`.xlsx`文件: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi....

    csv转Excel, 后缀xlsx,xls

    - 大小限制:.xls格式对单个文件大小有限制,如果CSV文件过大,可能需要使用.xlsx格式。 在压缩包文件"csvtoexcel"中,可能包含用于实现CSV到Excel转换的程序或脚本,例如Python脚本,或者是使用特定工具转换后的...

    poi获取导入行所在的图片

    道岔检查作业指导书(新).xls`这两个Excel文件可以作为测试数据,用于验证你的代码是否能正确读取和获取指定行的图片。通过这个知识点,你可以进一步完善自己的POI工具类,使其具有更强大的Excel处理能力。

    如何用 poi读取excel2007文件 附源代码和全部jar包

    本文将详细讲解如何使用Apache POI读取Excel 2007(.xlsx)文件,并提供相关的源代码和jar包。 首先,理解Apache POI中的主要类和接口是关键。对于读取Excel 2007文件,我们主要会用到`XSSFWorkbook`和` XSSFSheet`...

    测试poi操作xlsx的压缩炸弹xlsx文件

    Apache POI是一个流行的开源Java库,用于读取、写入Microsoft Office格式的文件,包括Excel的XLS和XLSX格式。压缩炸弹是一种恶意的压缩文件,设计用来在解压时占用大量的磁盘空间或计算资源,可能导致系统崩溃或性能...

Global site tag (gtag.js) - Google Analytics