`

POI 读取excel2007 数字获取问题

阅读更多
读取excel2003习惯用jxl.
    Workbook wb = null;  
    try {  
        //构造 Workbook(工作薄)对象  
        wb=Workbook.getWorkbook(file);  
    } catch (BiffException e) {  
        e.printStackTrace();  
    } catch (IOException e) {  
        e.printStackTrace();  
    }  
      
    if(wb==null)  
        return null;  
      
    //获得了Workbook 对象之后,就可以通过它得到Sheet(工作表)对象了  
    Sheet[] sheet = wb.getSheets();  
      
    if(sheet!=null&&sheet.length>0){
        //对每个工作表进行循环  
        for(int i=0;i<sheet.length;i++){
            //得到当前工作表的行数  
            int rowNum = sheet[i].getRows(); 


如果是xlsx的2007格式.
读取是,即使设定了当前列为纯文本格式,读取出来的数字居然还是float.
所以只能在程序中判断:
XSSFWorkbook xwb = new XSSFWorkbook("c:\\aaa.xlsx"); 
// 读取第一章表格内容 
XSSFSheet sheet = xwb.getSheetAt(0); 
// 定义 row、cell 
XSSFRow row; 
Cell cell;
// 循环输出表格中的内容 
for (int i = sheet.getFirstRowNum(); i < sheet.getPhysicalNumberOfRows(); i++) { 
    row = sheet.getRow(i);
for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++) { 
    // 通过 row.getCell(j).toString() 获取单元格内容, 
        cell = row.getCell(j);
         String value="";
         switch(cell.getCellType())
         {
         case Cell.CELL_TYPE_NUMERIC:
        NumberFormat f=new DecimalFormat("############");
        f.setMaximumFractionDigits(0);
        value= f.format(cell.getNumericCellValue());
        break;
       
         case Cell.CELL_TYPE_STRING:
        value=cell.getStringCellValue();
        break;
         }
         System.out.print(value+ "\t"); 
     } 
     System.out.println(""); 
}
分享到:
评论

相关推荐

    POI读取excel的内容.zip

    本教程将详细讲解如何使用Apache POI库来读取Excel文件的内容。 首先,为了在Java项目中使用Apache POI,我们需要通过Maven进行依赖管理。在`pom.xml`文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache.poi ...

    Java使用apache POI读取Excel2007以上代码以及所需jar包

    本文将详细介绍如何使用Apache POI库来读取Excel 2007及以上版本(即XLSX格式)的文件,并提供所需的jar包信息。 首先,要使用Apache POI读取XLSX文件,你需要确保引入了正确的依赖。Apache POI项目提供了多个组件...

    java poi 读取excel 2007

    以上就是使用Java POI读取Excel 2007文件并将内容存储到List的基本过程。这个过程可以根据实际需求进行调整,比如处理表头、忽略空行、处理特殊格式的单元格等。在处理大数据量时,还需要考虑性能优化,例如使用迭代...

    POI读取EXCEL教程

    读取Excel文件使用HSSF的usermodel API非常直观。首先,你需要创建一个`InputStream`,然后实例化`HSSFWorkbook`: ```java InputStream myxls = new FileInputStream("workbook.xls"); HSSFWorkbook wb = new ...

    poi 读取EXCEL所需要的JAR

    Apache POI 是一个开源项目,专门用于处理Microsoft ...不过要注意,处理大型Excel文件时,性能可能会成为一个问题,因为POI会将整个工作簿加载到内存中。在这种情况下,可能需要考虑使用流式处理或其他优化策略。

    POI生成Excel POI操作Excel POI读取Excel POI类库

    **POI读取Excel** 读取Excel主要涉及以下步骤: 1. **打开Workbook**:通过 FileInputStream 读取Excel文件,然后创建Workbook对象。 2. **获取Sheet**:从Workbook中获取需要的Sheet。 3. **遍历Row和Cell**:...

    Java POI读取excel中数值精度损失问题解决

    Java POI 读取 Excel 中数值精度损失问题解决 Java POI 读取 Excel 中数值精度损失问题解决是指在使用 Java POI 读取 Excel 文件时,遇到数值精度损失的问题。这种问题的出现是因为 Excel 中的数值单元格在读取时,...

    POI读取Excel包.rar

    这个"POI读取Excel包.rar"的压缩文件很可能包含了POI库的相关jar文件,以及可能的示例代码或教程,帮助用户学习如何使用POI来读取Excel数据。 POI项目始于2001年,它的主要功能是允许Java应用程序创建、修改和显示...

    poi 读取excel 03 07

    以下是一个简单的例子,演示了如何使用POI读取Excel文件的第一行数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.hssf....

    apache poi 读取Excel文件内容(2003,2007)

    这篇博文主要讲解如何使用Apache POI库来读取Excel文件的内容,无论是2003版的.XLS还是2007版及以后的.XLSX格式。 在Java编程中,Apache POI 提供了丰富的API,使得开发者可以方便地操作Excel文件。首先,我们需要...

    java使用 poi 读取excel

    Java 使用 Apache POI 读取 Excel 是一个常见的任务,在处理数据导入、导出或数据分析时非常有用。Apache POI 是一个流行的开源库,它允许 Java 开发者创建、修改和显示 Microsoft Office 格式的文件,其中包括 ...

    Java使用POI读取Excel

    总结一下,使用Java和Apache POI读取Excel文件主要包括以下几个步骤: 1. 引入Apache POI依赖。 2. 创建`FileInputStream`对象打开Excel文件。 3. 使用`XSSFWorkbook`读取工作簿。 4. 遍历工作簿中的工作表和行。 5....

    利用POI解析excel并存入数据库demo

    在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...

    java利用poi读取excel

    本教程将详细介绍如何利用Java POI来读取Excel文件。 首先,你需要在项目中引入Apache POI的相关依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache.poi &lt;artifactId&gt;poi ...

    poi xssf读取excel2007

    标题中的“poi xssf读取excel2007”指的是使用Apache POI库来读取Microsoft Excel 2007及以上版本(XLSX格式)的文件。Apache POI是Java社区开发的一个开源项目,它提供了API来处理Microsoft Office格式的文件,包括...

    POI读取Excel大文件-输出cvs文件.rar

    POI提供了两种主要的API来操作Excel文件:HSSF(用于处理.xls文件,即Excel 97-2003格式)和XSSF(用于处理.xlsx文件,即Excel 2007及以上版本)。由于现代Excel文件通常采用.xlsx格式,我们将主要关注XSSF API。 ...

    poi excel poi excel poi excel

    #### 三、使用 POI 创建和读取 Excel 文件 为了使用 POI 操作 Excel 文件,首先需要准备以下环境: 1. **JDK 版本**:至少需要 JDK 1.4 或更高版本。 2. **POI 库**:下载 POI 库,可以从 Apache 官方网站获取:...

    通过POI统一读取Excel文件(兼容97-2003和2007+两种格式)

    这篇博客“通过POI统一读取Excel文件(兼容97-2003和2007+两种格式)”正是介绍了如何使用Apache POI库来处理不同版本的Excel文件。 Apache POI 提供了两个主要的API来处理Excel文件:HSSF(Horrible Spreadsheet ...

    java+poi读取excel数据 源码

    本源码包提供了一个通用的Java POI读取Excel数据的实现,特别适用于那些需要在服务器端或无桌面环境处理Excel数据的应用。 在描述中提到,源码已经包含了poi.jar包,这是POI项目的主要依赖库,包含了处理Excel文件...

    poi 操作excel模板

    在Java开发中,POI库被广泛用于生成、修改和读取Excel文档。本篇将深入探讨如何利用Apache POI来操作Excel模板,以及如何读取数据并将其填充到新生成的文件中,最终提供下载。 首先,你需要在项目中引入Apache POI...

Global site tag (gtag.js) - Google Analytics