没有合适的资源?快使用搜索试试~ 我知道了~
在Java中读写Excel文件.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 43 浏览量
2022-06-30
04:35:56
上传
评论
收藏 108KB DOCX 举报
温馨提示
试读
14页
。。。
资源推荐
资源详情
资源评论
在 Java 中读写 Excel 文件
Jakarta 的 POI 项目提供了一组操纵 Windows 文档的 Java API,如下几个类提供了
操作 Excel 文件的方便的途径: HSSFWorkbook、HSSFSheet、HSSFRow、
HSSFCell,分别代表了 Excel 电子表格中的 Book、Sheet、行和单元格。
下面的代码创建一个 Excel 文件 test.xls,并在第一行的第一格中写入一条消息:
;
3.
4. // code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
6.
7.
static public void main(
String
[] args) throws
8.
fos = new
FileOutputStream
("d: est.xls");
FileOutputStream
9.
13.HSSFCell cell = row.createCell(0);
14.cell.setCellValue("Hello! This message is generated from POI.");
15.
wb.write(fos);
fos.close();
16.
19.}
读取 Excel 文件时,首先生存一个 POIFSFileSystem 对象,由 POIFSFileSystem
对象构造一个 HSSFWorkbook,该 HSSFWorkbook 对象就代表了 Excel 文档。下
面代码读取上面生成的 Excel 文件写入的消息字串:
1.
2.
3.
4.
5.
6.
7.
8.
9.
try {
fs = new POIFSFileSystem(new FileInputStream("d:\test.xls"));
10. HSSFSheet sheet = wb.getSheetAt(0);
11. HSSFRow row = sheet.getRow(0);
12. HSSFCell cell = row.getCell((short) 0);
13.
String
msg = cell.getStringCellValue();
一、Excel 基础
三、通过 usermodel 读取文件
四、通过 usermodel 写入文件
五、通过 eventusermodel 读取文件
六、HSSF 电子表格结构
七、通过 HPSF 读取文档属性
八、文档摘要信息
正文:
在上一篇文章中,我们介绍了 POI 项目的基本概念,了解了如何用 POI 来读写 OLE
2 复合文档结构,并给出了两个简单的例子:用POI 来读写 Excel 文件的 Workbook
流。本文继续前文的话题,阐述如何用 POI 来读取/写入完整的 Excel 文件。
约定:POI 项目 2.0 版现在已经接近正式发行阶段,开发进度迅速,不断有新的功
能集成到原有的系统,同时也有对原有系统的修改。为了保证本文的及时性,本文将按
照最近的 1.9 开发版说明。虽然编译最近的发行版源代码也能正常运行,但现在的代码
和 2.0 的发行版会有一些出入。
Microsoft Excel 97 文件格式也被称为 BIFF8,最近版本的 Excel 只对该格式
作了少量的改动。增加对新格式的支持除了增加项目的复杂性之外,唯一的效果也许只
是不得不使每个用户升级代码,没有什么实际的好处。因此,在下文说明中,凡是提到
Excel 97 格式的地方其实都是指 Excel 从 97 到 XP 的格式。
POI 项目实现的 Excel 97 文件格式称为 HSSF——也许你已经猜到,HSSF 是
Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”(微软使某些原
本简单的事情过分复杂,同时又过分简单地处理了某些原本需要灵活性的事情,让人不
胜佩服!)也许 HSSF 的名字有点滑稽,就本质而言它是一个非常严肃、正规的 API。
通过 HSSF,你可以用纯 Java 代码来读取、写入、修改 Excel 文件。
前面一篇文章提到了 POIFS,那么 HSSF 和 POIFS 又有什么关系呢?就象其他
POI 的 API 一样,HSSF 建立在 POIFS 的基础上,因此在 HSSF 内的有些代码和前文
的某些代码很相似。不过,当我们编写基于 HSSF API的代码时,一般不需要了解 POIFS
API 的细节。
HSSF 为读取操作提供了两类 API:usermodel 和 eventusermodel,即“用户模
型”和“事件-用户模型”。前者很好理解,后者比较抽象,但操作效率要高得多。
usermodel 主要有 org.apache.poi.hssf.usermodel和
org.apache.poi.hssf.eventusermodel包实现(在 HSSF 的早期版本中,
org.apache.poi.hssf.eventusermodel属于 eventmodel 包)。
剩余13页未读,继续阅读
资源评论
G11176593
- 粉丝: 6678
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功