`
wister
  • 浏览: 85179 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用POI-HSSF读取excel文件

阅读更多
POI官方网址:http://poi.apache.org/
POI是Apache一个开源项目,主要解决使用java阅读和创建MS系列的Word,Excel,PowerPoint,Visio等文档
这里只附上使用POI读取Excel文件的一个小例子,如果需要使用POI的其他功能,请浏览 http://poi.apache.org/ ,有很多例子。

本程序读取的excel文件样本


本程序使用以下jar

package com.wyh.excel.business;

import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;

/**
 * @author azkaban
 * 2008-6-24
 */

public class ReadWorkbook {

    /**
     * @param args
     */
    public static void main(String[] args) {
        try {
            new ReadWorkbook().read();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void read() {
       
        try {
            List<String> artistList = new ArrayList<String>();
            List<String> songList = new ArrayList<String>();
           
            POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("E:\\workspace\\ex_Excel\\res\\workbook.xls"));
            HSSFWorkbook wb = new HSSFWorkbook(fs);
            HSSFSheet sheet = wb.getSheetAt(0);
           
            for (Iterator rit = sheet.rowIterator(); rit.hasNext(); ) {    //迭代行
                HSSFRow row = (HSSFRow)rit.next();
                int i = 0;
                for (Iterator cit = row.cellIterator(); cit.hasNext(); ) {//迭代列
                    HSSFCell cell = (HSSFCell)cit.next();
                    String strCell = "";  
                    switch (cell.getCellType()) {
                        case HSSFCell.CELL_TYPE_NUMERIC: strCell = String.valueOf(cell.getNumericCellValue());  
                            break;  
                        case HSSFCell.CELL_TYPE_STRING: strCell = cell.getStringCellValue();  
                            break;  
                        case HSSFCell.CELL_TYPE_BOOLEAN: strCell = String.valueOf(cell.getBooleanCellValue());  
                            break;  
                        default: strCell = "";  
                            break;  
                    }
                   
                    if (i == 1) {
                        songList.add(strCell);
                    } else if (i == 2) {
                        artistList.add(strCell);
                    }
                    i++;
                }
            }
            System.out.println("songList.size:"+songList.size());
            System.out.println("artistList.size:"+artistList.size());
            for (String s : songList) {
                System.out.println(s);
            }
            for (String s : artistList) {
                System.out.println(s);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
  • 大小: 137.7 KB
  • 大小: 12.1 KB
分享到:
评论

相关推荐

    poi-3.8-POI-HSSF和POI-XSSF和SXSSF.rar

    在实际使用中,Apache POI提供了一系列的接口和类,例如`Workbook`(工作簿)、`Sheet`(工作表)、`Row`(行)和`Cell`(单元格),开发者可以通过这些对象来创建、修改和读取Excel文件。例如,创建一个新的工作簿...

    poi-3.9、poi-ooxml-3.9、poi-ooxml-schemas-3.9

    在日志报表场景中,如压缩包中的"2018-01-04-2018-01-10-日志报表-1515564538431.xlx.xlsx",Apache POI可以用来生成或读取包含特定日期范围的日志数据的Excel文件,便于数据分析和报告生成。通过将日志数据转换为二...

    poi-scratchpad-3.12-20150511和poi-3.12-20150511包

    2. **POI-HSSF+XSSF**: HSSF是处理老版二进制Excel文件格式(.xls)的API,而XSSF则用于处理Open XML格式的Excel文件(.xlsx)。这两个库共同提供了对Excel文件的全面支持。 3. **POI-SXSSF**: SXSSF是提供内存优化...

    poi-3.16.jar,poi-ooxml-3.16.jar,poi-ooxml-schemas-3.16.jar

    在Java项目中,若要使用Apache POI进行Excel操作,你需要将这三个jar文件添加到你的类路径中。以下是一个简单的示例,展示如何使用POI创建一个新的Excel工作簿: ```java import org.apache.poi.ss.usermodel.*; ...

    poi的所有jar包,poi, poi-ooxml,poi-ooxml-schemas的各个版本jar

    通过这些jar包,开发者可以方便地读取Excel数据,将其与数据库交互,或者根据需求动态生成复杂的Excel模板。 在使用Apache POI时,有几点需要注意: - 由于POI处理的是二进制或XML格式的文件,因此在处理大量数据时...

    poi-3.10.1上传组件jar包 po poi-ooxml poi-ooxml-schemas

    1. poi-3.10.1.jar:这是Apache POI的主要库,包含了处理HSSF(旧版的Excel格式)和XSSF(XML格式的Excel)的核心功能。它提供了API来操作单元格、行、工作表等Excel元素,以及创建新的工作簿、读取现有工作簿、写入...

    POI-TL合并多个Word文档

    Apache POI是一个流行的开源库,允许开发者处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。POI-TL是POI的一个扩展,专门用于处理Word文档(.docx格式),提供了更高级的功能,如模板填充和文档合并。 ...

    poi-3.9的jar包

    1. **HSSF (Horrible Spreadsheet Format)**:这是POI对旧版Excel文件格式(.xls,即Excel 97-2003格式)的支持。HSSF允许开发者读写Biff8格式的Excel文件,这是Excel 97到2003默认的文件格式。 2. **XSSF (XML ...

    poi-3.16(Java解析Excel)

    - 读取Excel文件: ```java FileInputStream fis = new FileInputStream("file.xls"); Workbook workbook = WorkbookFactory.create(fis); Sheet sheet = workbook.getSheetAt(0); for (Row row : sheet) { ...

    java对Excel的jar包poi-3.15,poi-3.16,poi-3.17

    在使用这些jar包时,开发人员需要将对应的版本添加到项目的类路径中,然后就可以利用POI提供的API来处理Excel文件了。例如,可以创建一个`Workbook`对象来代表整个Excel文件,创建`Sheet`对象来表示工作表,`Row`...

    POI HSSF - Excel实例

    HSSF提供了API,可以创建、修改和读取Excel文件的各种元素,如工作表、单元格、公式等。 从标签"源码"来看,这个压缩包可能包含了示例代码,帮助开发者理解如何使用POI HSSF来操作Excel文件。"工具"标签可能意味着...

    poi 读取EXCEL所需要的JAR

    在Java环境中,如果你需要使用POI库来读取、写入或操作Excel文件,你需要确保你的项目中包含了正确的JAR文件。在这个场景中,你提到的几个JAR文件都是Apache POI的不同版本和组件: 1. **poi-3.8.jar**:这是Apache...

    poi-3.8-20120326.jar 和 poi-excelant-3.8-20120326.jar

    2. **打开Excel文件**:使用POI的API读取Excel文件,创建工作簿对象。 3. **遍历工作表和行**:访问每个工作表,然后逐行读取数据。 4. **解析单元格数据**:根据单元格类型提取数据,如字符串、数字等,并转换为...

    poi-java生成excel文档

    在Java开发中,Apache POI库是一个非常重要的工具,它允许程序员读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx/.xls)。本篇将详细讲解如何使用POI库在Java中生成Excel文档。 Apache POI是开源...

    poi-读取Excel表格内容

    在本文中,我们将深入探讨如何使用Apache POI读取Excel表格内容。 首先,我们需要理解Apache POI的基本架构。POI分为两个主要部分:HSSF(Horizontally-Scalable Storage Format)用于处理旧版的BIFF格式Excel文件...

    poi-bin-3.7-支持07excel

    首先,Apache POI使用了OOXML(Office Open XML)标准来解析和生成Excel 2007的XLSX文件。OOXML是一种基于XML的文档存储格式,相比于老式的二进制BIFF格式(用于XLS),XLSX提供了更好的结构化和压缩特性,使得文件...

    poi-ooxml-schemas-3.17.zip 最新版下载

    主要支持的文件格式有HSSF(Horizontally Stored File Format,用于Excel)、XSSF(XML Spreadsheet File Format,也是用于Excel,但支持OOXML)以及HWPF(Horizontally Stored Word File Format,用于Word)等。...

    poi读取excel文件

    标题提到的"poi读取excel文件",指的是使用Apache POI库来处理Excel数据。在最新的版本中,POI引入了更高效和强大的功能,使得处理Excel文件变得更加方便。 描述中提到了"最新版poi相关的6个jar包",这些jar包是...

    poi-ooxml-schemas-3.9.jar_jb51_POI_

    例如,你可以用它来读取Excel文件中的数据,进行分析,然后将结果插入到数据库中;或者从数据库中提取数据,生成新的Excel报告。总之,Apache POI为Java开发者提供了一种强大且灵活的方式来处理Microsoft Office文件...

    poi.zip java读取excel文件

    对于 Excel 文件,POI 使用 HSSF(Horizontally Stored Spreadsheet Format)来处理 .xls 文件(Excel 97-2007 格式),而 XSSF(XML Spreadsheet Format)则用于处理 .xlsx 文件(Excel 2007 及以后版本的格式)。...

Global site tag (gtag.js) - Google Analytics