`

读取Excel测试,兼容 Excel 2003/2007/2010

    博客分类:
  • java
 
阅读更多
 /**
    * 读取Excel测试,兼容 Excel 2003/2007/2010
    */
   public String readExcel()
   {
       SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
       try {
           //同时支持Excel 2003、2007
           File excelFile = new File("d:\\车贷452423197602010016徐华昌.xlsx"); //创建文件对象
           FileInputStream is = new FileInputStream(excelFile); //文件流
           Workbook workbook = WorkbookFactory.create(is); //这种方式 Excel 2003/2007/2010 都是可以处理的
           int sheetCount = workbook.getNumberOfSheets();  //Sheet的数量
           //遍历每个Sheet
           for (int s = 0; s < sheetCount; s++) {
               Sheet sheet = workbook.getSheetAt(s);
               int rowCount = sheet.getPhysicalNumberOfRows(); //获取总行数
               //遍历每一行
               for (int r = 0; r < rowCount; r++) {
                   Row row = sheet.getRow(r);
                   int cellCount = row.getPhysicalNumberOfCells(); //获取总列数
                   //遍历每一列
                   for (int c = 0; c < cellCount; c++) {
                       Cell cell = row.getCell(c);
                       if(cell!=null  ){
                    	   int cellType = cell.getCellType();
                    	   String cellValue = null;
                    	   switch(cellType) {
                    	   case Cell.CELL_TYPE_STRING: //文本
                    		   cellValue = cell.getStringCellValue();
                    		   break;
                    	   case Cell.CELL_TYPE_NUMERIC: //数字、日期
                    		   if(DateUtil.isCellDateFormatted(cell)) {
                    			   cellValue = fmt.format(cell.getDateCellValue()); //日期型
                    		   }
                    		   else {
                    			   cellValue = String.valueOf(cell.getNumericCellValue()); //数字
                    		   }
                    		   break;
                    	   case Cell.CELL_TYPE_BOOLEAN: //布尔型
                    		   cellValue = String.valueOf(cell.getBooleanCellValue());
                    		   break;
                    	   case Cell.CELL_TYPE_BLANK: //空白
                    		   cellValue = cell.getStringCellValue();
                    		   break;
                    	   case Cell.CELL_TYPE_ERROR: //错误
                    		   cellValue = "错误";
                    		   break;
                    	   case Cell.CELL_TYPE_FORMULA: //公式
                    		   cellValue = "错误";
                    		   break;
                    	   default:
                    		   cellValue = "错误";
                    	   }
                    	   System.out.print(cellValue + "    ");
                       }
                   }
                   System.out.println();
               }
           }

       }
       catch (Exception e) {
           e.printStackTrace();
       }

       return "success";
   }

 

分享到:
评论

相关推荐

    JS 读取Excel文件(xls) 兼容Chrome/IE/Firefox

    在JavaScript中,读取Excel文件(.xls)并兼容多种浏览器,如Chrome、IE和Firefox,是一项常见的需求。这通常涉及到文件API、ActiveXObject(针对IE)和第三方库的使用。下面将详细介绍如何实现这一功能。 首先,...

    java读取excel(兼容2003和2007)

    在Java编程中,读取Excel文件是一项常见的任务,特别是在数据处理和分析的场景下。Excel文件格式有两种主要版本,即2003年的.xls格式和2007年及以后的.xlsx格式。为了兼容这两种格式,Java引入了Apache POI库,这是...

    java 读取 Excel 读取 兼容2003,2007

    以下将详细介绍如何使用Java来读取Excel文件,同时兼容2003和2007版。 1. Apache POI 库 Apache POI 是一个开源项目,它为Microsoft Office格式提供了一个强大的API。对于Excel文件,POI提供了HSSF(Horrible ...

    读取Excel表格的插件库

    "读取Excel表格的插件库"正是这样一个工具,它是一个dll动态链接库,能够帮助开发者高效地读取Excel文件,并将数据转换为其他格式,例如Xml,以便更好地集成到项目中。 Unity是一个非常流行的开源游戏引擎,广泛...

    java读取excel文件,兼容2007

    通过以上步骤,你可以用Java有效地读取Excel文件,无论它们是2003的.xls格式还是2007及以后的.xlsx格式。Apache POI提供了丰富的API,允许你进行复杂的操作,如样式设置、公式计算、图表处理等,满足各种业务需求。

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

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

    读取Excel并转化成对象

    /*** * 读取Excel文件里数据... * 读取Excel的兼容性/03/07以上 * 参数一读取所需的文件对象 * 参数二自定义需要对应实体对象相关的属性 * 参数三将数据转化成对应的class实体对象 * 参数四从文档的第几行读取 */

    java代码读取excel文件,同时兼容2003和2007

    在Java编程环境中,读取Excel文件是一项常见的任务,特别是在数据处理和分析的场景下。Excel文件格式有两种主要版本,即2003的.xls(基于BIFF格式)和2007及以后版本的.xlsx(基于OpenXML标准)。为了确保程序能够...

    java读取excel(兼容2003和2007)[定义].pdf

    【Java读取Excel兼容2003和2007】 在Java中处理Excel文件时,我们需要确保代码能够兼容Microsoft Office的两个主要版本:2003和2007。这两个版本的Excel文件格式有所不同,2003使用的是.BIFF8格式(HSSF),而2007及...

    poi读取excel2007和2003兼容工具例子

    在这个"poi读取excel2007和2003兼容工具例子"中,我们将探讨如何使用POI来读取不同版本的Excel文件,特别是Excel 2003(.xls)和Excel 2007及更高版本(.xlsx)。 1. **Apache POI库**:Apache POI是Apache软件基金...

    POI兼容读取Excel2003和Excel2007

    在本文中,我们将深入探讨如何使用Apache POI库来兼容读取Excel2003(.xls)和Excel2007及以上版本(.xlsx)的文件。 首先,Apache POI提供了两个主要的API来处理Excel文件:HSSF(Horrible Spreadsheet Format)...

    Npoi读取excel2003和2007到datatable

    要读取Excel到DataTable,首先需要创建一个DataTable实例,然后遍历Excel文件中的每个工作表。对于Excel 2003,使用HSSFWorkbook,对于Excel 2007及以上,使用XSSFWorkbook。这里的关键在于,可以通过文件扩展名或...

    java 读取Excel兼容2003,2007项目

    通过以上知识点的学习和实践,你可以掌握在Java中读取Excel文件,包括对Excel 2003和2007格式的兼容性处理。在实际应用中,可以根据需求进一步扩展功能,如写入Excel、合并单元格、格式化数据等。

    poi读取excel文件实例(兼容excel2007)

    在“poi读取excel文件实例”中,我们将讨论如何使用Apache POI API来读取和操作Excel 2007文件。以下是一些关键知识点: 1. **创建工作簿对象**:首先,你需要通过`WorkbookFactory`类的`create()`方法打开或创建一...

    java 读取 Excel兼容2003,2007

    在Java编程中,读取Excel文件是一项常见的任务,特别是在数据处理和分析的场景下。Excel文件格式有多种,包括早期的.XLS(Excel 2003及更早版本)和后来的.XLSX(Excel 2007及更高版本)。为了在Java中兼容这两种...

    用idl读取excel

    当我们需要在IDL环境中处理由Excel保存的数据时,了解如何用IDL读取Excel文件变得至关重要。 首先,我们要明白Excel文件主要由两种类型:`.xls`(旧版)和`.xlsx`(新版,基于Open XML格式)。这两种文件的内部结构...

    读取EXCEL,读取EXCEL,读取EXCEL,读取EXCEL

    在IT领域,读取Excel是一项常见的任务,尤其在数据分析、报表处理和自动化脚本中。Excel文件(.xlsx或.xls)通常包含表格数据,而Python编程语言提供了多种库来处理这些文件。本篇文章将深入探讨如何使用Python读取...

    读取2003excel以及2007excel

    标签"读取excel"表明这是关于如何用编程方式读取Excel文件的知识,而"2003excel"和"2007excel"则强调了对不同版本的支持。在实际开发中,考虑到用户可能使用的不同Excel版本,程序需要具备良好的兼容性,确保能正确...

    java编写的兼容2003、2007Excel文件读取工程

    在实际编程中,读取Excel文件的基本步骤如下: 1. 引入Apache POI库到项目中,可以通过Maven或Gradle添加依赖。 2. 创建HSSFWorkbook对象以读取.xls文件,或者创建XSSFWorkbook对象以读取.xlsx文件。 3. 使用...

    Excel2003和excel2007读取方法

    总的来说,无论是用户界面操作还是编程接口,读取Excel2003和Excel2007文件都是相对简单的过程,只需要确保所使用的软件或库支持相应的文件格式。随着技术的发展,现代版本的Excel和相关库已经很好地兼容了旧版本的...

Global site tag (gtag.js) - Google Analytics