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的Java 读取excel文件,功能还是比较齐全
解决POI读取EXCEL时报org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException异常
HSSF (可怕的电子表格格式) : 它被用来读取和写入MS-Excel文件的xls格式。 XSSF (XML格式) : 它是用于MS-Excel中XLSX文件格式。 HPSF (可怕的属性设置格式) : 它用来提取MS-Office文件属性设置。 HWPF (可怕的字...
poi的全部jar包在里面,亲测可以用
/** 读取Excel表格数据 */ public List, String>> readExcel(String excelName, Integer sheetIndex, String startPoint, String endPoint) throws Exception { FileInputStream inputStream = null; ...
Apache POI 文件 ... HSSF –是POI项目对Excel '97(-2007)文件格式的纯Java实现。 例如 , 。 XSSF –是POI项目对Excel 2007 OOXML(.xlsx)文件格式的纯Java实现。 例如 , 。 SXSSF (自3.8-beta
HSSF:用于读取和写入.xls格式的MS-Excel文件。 XSSF(XML SpreadSheet格式):用于MS-Excel的.xlsx文件格式。 HPSF:用于提取MS-Office文件的属性集。 HWPF:用于读取和写入MS-Word的.doc扩展文件。 XWPF(XML字处理器格式...
通用的java+poi读取excel数据 源码,包含有poi.jar包。如需读取excel2003以上版本,只需修改HSSF为XSSF。
HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。 三、 ...
开发人员可以使用Apache POI库来读取、写入和修改这些格式的文档。 提供多种API:Apache POI库提供了多种API,包括HSSF、XSSF、HWPF、XWPF、HSLF和XSLF等。这些API可以帮助开发人员处理不同类型的Office文档,例如...
HSSF 使用HSSF 对Excel导入导出的纯Java操作 ...其中本文主要介绍使用Java读取和写入Excel文件(.xls格式)使用的HSSF. 最好还是使用SS组合,这样可以适应各种环境.下图为HSSF于XSSF的比较. 原理 HSSF既然是Ex
Apache POI是一个流行的Java库,用于读取和写入Microsoft Office格式的文件,特别是Excel。它是Apache软件基金会的一个开源项目,提供了多种API来处理Office文档,包括Word、Excel、PowerPoint等。Apache POI的主要...
// 创建对Excel工作簿文件的引用 FileInputStream finput = new FileInputStream(excelPath); POIFSFileSystem fs = new POIFSFileSystem(finput); HSSFWorkbook wb = new HSSFWorkbook(fs);//...
用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和MSPowerPoint文件。Apache POI 提供Java操作Excel解决方案。 HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 XSSF - ...
一、Excel基础 二、HSSF概况 三、通过usermodel读取文件 四、通过usermodel写入文件 五、通过eventusermodel读取文件 六、HSSF电子表格结构 七、通过HPSF读取文档属性 八、文档摘要信息 九、附录
POI海量数据⼤数据⽂件⽣成 海量数据⼤数据⽂件⽣成SXSSFWorkbook使⽤简介 使⽤简介 在之前我们知道处理xls的excel⽤的workbook是HSSFWorkbook,处理xlsx的excel⽤的是XSSFWorkbook。 上⾯两个类导出excel的时候数据...
HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。 HWPF - 提供读写Microsoft Word格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式...
Java操作Excel完美解决方案 只要有表格,就会有Microsoft Excel,用Microsoft Excel处理数据已成为不少人的习惯。... 本篇文章就举例示范如何利用Java 创建和读取Excel文档,并设置单元格的字体和格式。
POI是apache免费的开源插件...通过HSSF可以用Java代码来读取、写入和修改Excel文件。 HSSF(Horrible Spreadsheet Format)是读写Microsoft Excel的API。 HDF(Horrible Document Format)是读写Microsoft Wor 97的API。
一个基于POI的程序可以从Excel中读取基本成绩并计算最终成绩(a1,a2,f1),它使用了一些特定的公式。 a1是我们要求的课程和我们只能选择的课程的分数的加权平均成绩。 a2是分数和我们可以选择的每门课程的学分...