- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Apache POI
概述
Apache POI是Apache软件基金会的开源项目。提供给Java程序操作Microsoft Office文件(读写操作)。
基本功能
HSSF - 提供读写Microsoft Excel格式档案的功能。(2007之前版本--2003)
XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。(2007之后版本--2007 、2010)
HWPF - 提供读写Microsoft Word格式档案的功能。
HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
HDGF - 提供读写Microsoft Visio格式档案的功能。
excel版本
2003版,扩展名xls,每一个表格大小:IV65536
2010版,扩展名xlsx,每一个表格大小:XFD1048576
excel术语
工作簿 workbook
工作表 sheet
行 row
单元格 cell
下载
地址:/download.html
在线帮助文档:/spreadsheet/quick-guide.html
下载后的帮助文档:
导入坐标(jar包)
!-- office文档组件 --
dependency
groupIdorg.apache.poi/groupId
artifactIdpoi/artifactId
/dependency
dependency
groupIdorg.apache.poi/groupId
artifactIdpoi-ooxml/artifactId
/dependency
dependency
groupIdorg.apache.xmlbeans/groupId
artifactIdxmlbeans/artifactId
/dependency
写操作
写操作步骤:
文档 -- 工作簿 workbook
通过wb创建表格 -- 表格Sheet
通过sheet创建行 -- 行row
通过row创建单元格 -- 单元格 cell
通过cell单元格操作内容
将workbook写入到硬盘
整体思想:先写入到内存,在写入到硬盘
HSSF 2003版--写
分析:excel文档结构
//写入2003版excel文档
@Test
public void hssf_write() throws Exception{
//1.文档 -- 工作簿 workbook
Workbook workbook = new HSSFWorkbook();
for(int s = 0 ; s 5 ; s ++){
//2.通过wb获得表格 -- 表格Sheet
Sheet sheet = workbook.createSheet(第+s+张表);
for(int r = 0 ; r 10 ; r ++){
//3.通过sheet获得行 -- 行row
Row row = sheet.createRow(r);
//4.通过row获得单元格 -- 单元格 cell
for(int c=0 ; c 8 ; c ++){
Cell cell = row.createCell(c);
//5 通过cell单元格获得内容
cell.setCellValue( r + @@ + c);
}
}
}
//6 将内存中workbook写入到指定硬盘中
FileOutputStream outputStream = new FileOutputStream(1.xls);
workbook.write(outputStream);
outputStream.close(); // 必须手动关流
}
XSSF 2010版--写
XSSF操作2010,扩展名为 xlsx
//写入2010版excel文档
@Test
public void xssf_write() throws Exception{
//1.文档 -- 工作簿 workbook
Workbook workbook = new XSSFWorkbook();
for(int s = 0 ; s 5 ; s ++){
//2.通过wb获得表格 -- 表格Sheet
Sheet sheet = workbook.createSheet(第+s+张表);
for(int r = 0 ; r 10 ; r ++){
//3.通过sheet获得行 -- 行row
Row row = sheet.createRow(r);
//4.通过ro
文档评论(0)