`
wister
  • 浏览: 84218 次
  • 性别: 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
分享到:
评论

相关推荐

    Apache POI HSSF读写Excel

    自己花了几天时间写的基于Apache POI的Java 读取excel文件,功能还是比较齐全

    org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException

    解决POI读取EXCEL时报org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException异常

    java操作EXCEL,jar包,含实例教程,poi-3.17

    HSSF (可怕的电子表格格式) : 它被用来读取和写入MS-Excel文件的xls格式。 XSSF (XML格式) : 它是用于MS-Excel中XLSX文件格式。 HPSF (可怕的属性设置格式) : 它用来提取MS-Office文件属性设置。 HWPF (可怕的字...

    java读取Excel转化TXT所需的poi-3.7所有jar包,亲测可用

    poi的全部jar包在里面,亲测可以用

    Excel POI读取封装(文件+示范代码)

    /** 读取Excel表格数据 */ public List, String&gt;&gt; readExcel(String excelName, Integer sheetIndex, String startPoint, String endPoint) throws Exception { FileInputStream inputStream = null; ...

    poi:使用Java和Apache POI读取和写入Excel文件

    Apache POI 文件 ... HSSF –是POI项目对Excel '97(-2007)文件格式的纯Java实现。 例如 , 。 XSSF –是POI项目对Excel 2007 OOXML(.xlsx)文件格式的纯Java实现。 例如 , 。 SXSSF (自3.8-beta

    POI操作WORD 官方测试案例 DEMO.zip

    HSSF:用于读取和写入.xls格式的MS-Excel文件。 XSSF(XML SpreadSheet格式):用于MS-Excel的.xlsx文件格式。 HPSF:用于提取MS-Office文件的属性集。 HWPF:用于读取和写入MS-Word的.doc扩展文件。 XWPF(XML字处理器格式...

    java+poi读取excel数据 源码

    通用的java+poi读取excel数据 源码,包含有poi.jar包。如需读取excel2003以上版本,只需修改HSSF为XSSF。

    POI操作Excel常用方法总结.docx

    HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。 三、 ...

    Apache POI库jar文件

    开发人员可以使用Apache POI库来读取、写入和修改这些格式的文档。 提供多种API:Apache POI库提供了多种API,包括HSSF、XSSF、HWPF、XWPF、HSLF和XSLF等。这些API可以帮助开发人员处理不同类型的Office文档,例如...

    HSSF:使用HSSF 对Excel导入导出的纯Java操作

    HSSF 使用HSSF 对Excel导入导出的纯Java操作 ...其中本文主要介绍使用Java读取和写入Excel文件(.xls格式)使用的HSSF. 最好还是使用SS组合,这样可以适应各种环境.下图为HSSF于XSSF的比较. 原理 HSSF既然是Ex

    Spring Boot中实现列表数据导出为Excel文件

    Apache POI是一个流行的Java库,用于读取和写入Microsoft Office格式的文件,特别是Excel。它是Apache软件基金会的一个开源项目,提供了多种API来处理Office文档,包括Word、Excel、PowerPoint等。Apache POI的主要...

    从Excel里面读出数据,并将数据存入数据库

    // 创建对Excel工作簿文件的引用 FileInputStream finput = new FileInputStream(excelPath); POIFSFileSystem fs = new POIFSFileSystem(finput); HSSFWorkbook wb = new HSSFWorkbook(fs);//...

    (ApachePOIHSSFandXSSF快速指南帮助文档

    用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和MSPowerPoint文件。Apache POI 提供Java操作Excel解决方案。 HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 XSSF - ...

    POI入门教程文档

    一、Excel基础 二、HSSF概况 三、通过usermodel读取文件 四、通过usermodel写入文件 五、通过eventusermodel读取文件 六、HSSF电子表格结构 七、通过HPSF读取文档属性 八、文档摘要信息 九、附录 

    POI海量数据大数据文件生成SXSSFWorkbook使用简介.pdf

    POI海量数据⼤数据⽂件⽣成 海量数据⼤数据⽂件⽣成SXSSFWorkbook使⽤简介 使⽤简介 在之前我们知道处理xls的excel⽤的workbook是HSSFWorkbook,处理xlsx的excel⽤的是XSSFWorkbook。 上⾯两个类导出excel的时候数据...

    poi3.5的jar包

     HSSF - 提供读写Microsoft Excel格式档案的功能。  XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。  HWPF - 提供读写Microsoft Word格式档案的功能。  HSLF - 提供读写Microsoft PowerPoint格式...

    Java操作Excel完美解决方案

    Java操作Excel完美解决方案  只要有表格,就会有Microsoft Excel,用Microsoft Excel处理数据已成为不少人的习惯。... 本篇文章就举例示范如何利用Java 创建和读取Excel文档,并设置单元格的字体和格式。

    Java处理Microsoft产品编程的API插件POI

    POI是apache免费的开源插件...通过HSSF可以用Java代码来读取、写入和修改Excel文件。 HSSF(Horrible Spreadsheet Format)是读写Microsoft Excel的API。 HDF(Horrible Document Format)是读写Microsoft Wor 97的API。

    CalGrade:一个基于POI的程序可以从Excel中读取基本成绩并计算最终成绩(a1,a2,f1),使用了一些特定的公式

    一个基于POI的程序可以从Excel中读取基本成绩并计算最终成绩(a1,a2,f1),它使用了一些特定的公式。 a1是我们要求的课程和我们只能选择的课程的分数的加权平均成绩。 a2是分数和我们可以选择的每门课程的学分...

Global site tag (gtag.js) - Google Analytics