`
阅读更多
    package poi; 
    import java.io.FileInputStream; 
    import java.io.IOException; 
    import java.io.InputStream; 
    import java.util.Iterator; 
    import org.apache.poi.hssf.usermodel.HSSFCell; 
    import org.apache.poi.hssf.usermodel.HSSFWorkbook; 
    import org.apache.poi.ss.usermodel.Cell; 
    import org.apache.poi.ss.usermodel.Row; 
    import org.apache.poi.ss.usermodel.Sheet; 
    import org.apache.poi.ss.usermodel.Workbook; 
    import org.apache.poi.xssf.usermodel.XSSFWorkbook; 
      
    public class ReadExcel001 { 
        public static void main(String[] args) { 
            readXml("D:/test.xlsx"); 
            System.out.println("-------------"); 
            readXml("d:/test2.xls"); 
        } 
        public static void readXml(String fileName){ 
            boolean isE2007 = false;    //判断是否是excel2007格式 
            if(fileName.endsWith("xlsx")) 
                isE2007 = true; 
            try { 
                InputStream input = new FileInputStream(fileName);  //建立输入流 
                Workbook wb  = null; 
                //根据文件格式(2003或者2007)来初始化 
                if(isE2007) 
                    wb = new XSSFWorkbook(input); 
                else 
                    wb = new HSSFWorkbook(input); 
                Sheet sheet = wb.getSheetAt(0);     //获得第一个表单 
                Iterator<Row> rows = sheet.rowIterator(); //获得第一个表单的迭代器 
                while (rows.hasNext()) { 
                    Row row = rows.next();  //获得行数据 
                    System.out.println("Row #" + row.getRowNum());  //获得行号从0开始 
                    Iterator<Cell> cells = row.cellIterator();    //获得第一行的迭代器 
                    while (cells.hasNext()) { 
                        Cell cell = cells.next(); 
                        System.out.println("Cell #" + cell.getColumnIndex()); 
                        switch (cell.getCellType()) {   //根据cell中的类型来输出数据 
                        case HSSFCell.CELL_TYPE_NUMERIC: 
                            System.out.println(cell.getNumericCellValue()); 
                            break; 
                        case HSSFCell.CELL_TYPE_STRING: 
                            System.out.println(cell.getStringCellValue()); 
                            break; 
                        case HSSFCell.CELL_TYPE_BOOLEAN: 
                            System.out.println(cell.getBooleanCellValue()); 
                            break; 
                        case HSSFCell.CELL_TYPE_FORMULA: 
                            System.out.println(cell.getCellFormula()); 
                            break; 
                        default: 
                            System.out.println("unsuported sell type"); 
                        break; 
                        } 
                    } 
                } 
            } catch (IOException ex) { 
                ex.printStackTrace(); 
            } 
        } 
    } 
分享到:
评论

相关推荐

    Poi+java实现表格导入导出

    在Java编程环境中,Apache POI库是一个非常实用的工具,它允许我们操作Microsoft Office格式的文件,特别是Excel工作簿。本篇文章将详细讲解如何利用Apache POI和Java来实现表格的导入与导出功能。 首先,我们需要...

    \"java+poi+Excel模板\"制作简单的报表

    标题中的“`java+poi+Excel模板`”指的是使用Java编程语言,结合Apache POI库来处理Microsoft Excel模板,以生成或编辑Excel报表的过程。Apache POI是一个流行的开源项目,它允许开发者使用Java读写Microsoft Office...

    利用poi+itextpdf进行word转pdf.zip

    将word转换成pdf确实有很多种方案!最近正好需要做一个这样的功能,需求是将word模板进行签名后转换为pdf。...这里记录一下最终的方案:利用poi+itextpdf进行word转pdf。此资源按包含源码和maven依赖。

    利用poi+itextpdf进行word转pdf.rar

    在这个场景中,我们看到一个关于如何使用Java编程语言实现此功能的资源包:“利用poi+itextpdf进行word转pdf.rar”。这个压缩包包含源码、依赖库以及转换效果的示例,表明它提供了一种无需额外插件的解决方案。下面...

    使用poi+itext将excel转为pdf

    看到现在网上excel转pdf的代码很少,在csdn上找到一个还不能用,只能做简单的转换,只好自己写了一个,代码是一个maven工程,用eclipse创建,支持单元格合并等复杂的excel,同时能同步单元格样式到pdf中。...

    java+poi+excel读取写入等操作所有jar(最新支持excel2013)Java实用源码整理learns

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel。本资源包集合了使用Java进行Excel读取、写入等操作所需的全部jar文件,且这些jar文件已更新至最新版本,支持...

    ssm+poi+shiro+echarts.zip

    4. **Apache POI**:Apache POI 是一个用于读写Microsoft Office格式文件的Java库,如Excel。在本项目中,POI可能被用来读取或生成Excel报表,方便数据导入导出或者数据分析。 5. **Apache Shiro**:Shiro 是一个...

    SpringMVC+jdbc+poi+download

    其次,jdbc(Java Database Connectivity)是Java语言连接数据库的标准接口,它是Java程序员与各种数据库交互的桥梁。通过JDBC,开发者可以执行SQL语句、处理结果集、管理事务等。使用jdbc时,需要加载数据库驱动、...

    “java+poi+模板”打造复杂excel报表.pdf

    《“java+poi+模板”打造复杂excel报表》 在Java开发中,生成复杂的Excel报表是一项常见的需求,尤其在数据分析、报表生成等领域。Apache POI库是Java中处理Microsoft Office格式文件的重要工具,它提供了对Excel...

    java+poi+word转pdf的简单demo,执行转换main方法不会抛异常

    Apache POI是一个流行的Java库,用于处理Microsoft Office格式的文件,包括Word(.doc/.docx)。在本示例中,我们将深入探讨如何使用Java和Apache POI库实现Word到PDF的转换,以及解决在转换过程中可能出现的依赖...

    FreeMarker+poi 模板生成word+导入图片

    FreeMarker和Apache POI是两种在Java开发中广泛使用的工具,它们在处理文档生成和操作方面各有专长。本文将详细介绍这两个库如何协同工作来创建带有图片的Word文档。 **FreeMarker** FreeMarker是一个模板引擎,...

    ssm +poi + json 整合jar包

    SSM(Spring、SpringMVC、MyBatis)是一个广泛使用的Java Web开发框架组合,而Apache POI是一个用于处理Microsoft Office格式文件的库,如Excel。阿里巴巴的JSON库(fastjson或alibaba json-lib)则提供了高效、易用...

    “java+poi+模板”打造复杂excel报表.docx

    《使用Java+POI+模板技术生成复杂Excel报表》 在信息技术领域,数据的展示和分析是至关重要的,Excel作为一款强大的电子表格工具,被广泛应用于数据的整理和报表制作。然而,当需要自动化生成复杂的Excel报表时,...

    POI+struts2导出Excel

    Apache POI是Java平台上的一个开源项目,它允许开发者创建、修改和显示Microsoft Office格式的文件,包括Excel。Struts2则是一个流行的Java Web开发框架,用于构建MVC(Model-View-Controller)结构的应用程序。 ...

    利用poi+word模版书签,向word中插入数据

    在IT行业中,尤其是在文档自动化处理领域,Apache POI是一个非常重要的工具,它允许开发者使用Java来操作Microsoft Office格式的文件,如Word、Excel和PowerPoint。本教程将深入讲解如何利用Apache POI的XWPF模块...

    java+poi+excel读取写入等操作所有jar(最新支持excel2013javalearnsa资料分享

    标题和描述提到的"java+poi+excel读取写入等操作所有jar(最新支持excel2013)"指的是使用Java POI库进行Excel文件的各种操作,并且这些操作适用于Excel 2013版本,这表明提供的jar文件应该包含了支持较新Excel格式...

    java读取excel文件POI+jxl

    在Java中,读取和操作Excel文件是常见的需求,这通常涉及到使用库,如Apache POI和JXL。这两个库都允许开发者在Java中方便地读取、写入和修改Excel文件。 Apache POI是一个强大的库,专门用于处理Microsoft Office...

    poi +jsp 实现excel的上传下载的小例子

    标题中的“poi+jsp 实现excel的上传下载的小例子”是指使用Apache POI库与Java Server Pages(JSP)技术来处理Excel文件的上传和下载功能。Apache POI是一个流行的开源项目,它允许开发者在Java应用程序中创建、修改...

    Spring MVC+Spring+Mybatis+poi+xml全部jar包

    在Java应用中,POI库可以帮助开发者处理Excel数据,无论是读取还是写入。例如,你可以使用POI来生成报表,或者从用户上传的Excel文件中导入数据。 "xmlbeans-2.6.0.jar"是XMLBeans的二进制库,XMLBeans是一个Java库...

Global site tag (gtag.js) - Google Analytics