没有合适的资源?快使用搜索试试~ 我知道了~
首页poi对于excel表格的操作数据读取和写入详细解释
poi对于excel表格的操作数据读取和写入详细解释
需积分: 34 1.6k 浏览量
更新于2023-05-26
评论
收藏 1.24MB DOC 举报
对于poi有很详细的描述和解释,以及如何导出数据到表格和如何导入数据到数据库都有详细的讲解,如果需要工程源码,或者导出优化请联系我
资源详情
资源评论
资源推荐

POi 笔记
1. Poi 简介:
1.1 什么是 poi
是用 Java 编写的免费开源的跨平台的, 提供 给
程式对 Microsoft Office 格式档案读和写的功能。 为
的首字母缩写,意为简洁版的模糊实现。
1.2poi 结构
-提供读写 Microsoft ExcelXLS 格式档案的功能。
-提供读写 !"#$% !&XLSX 格式档案的功能。
'-提供读写 Microsoft WordDOC 格式档案的功能。
&-提供读写 !"#PowerPoint 格式档案的功能。
()-提供读 Microsoft Visio 格式档案的功能。
*-提供读 Microsoft Publisher 格式档案的功能。
!-提供读 Microsoft Outlook 格式档案的功能。
这些都是 " 提供的一些包
1.3:下载地址
这个是最新的 + 包,,-. 的
/011222--31451-1"11"1"6"6,-.-.67.8.9.:--3;
还有源码包的下载
/011222--31451-1"111"66,-.-.67.8.9.:--3;
下载点击这个

1.4:常用类说明
类名HHHHHHHHHHHHHHHHH说明
'<<$% 的文档对象
页
$% 的表单
=2
$% 的行
>
$% 的格子单元
$% 字体
(格子单元的日期格式
4$% 文档 的页眉
$% 文档 的页脚
>5格子单元样式
(?日期
"打印
$>错误信息表
2. poi 基础
2.1. 新建一个表格
首先要将下载好的 + 包,解压将根目录下的所有包,以及将 " 目录下的 633"36-7-+
和 +"6,-7-+ 以及 3,+6-7-:-+ 这三个通用包导入到项目的 " 的目录下,"6,-.-.-+ 包是最
重要的。
主要介绍

多态实现
是对于
进行操作
new新建一个工作簿
导出所以用到输出流
参数为输出的地址
new ! "
" 提供了 的方法
"#将输出流关闭
2.1.1 新建 sheet 页
在新建工作簿的基础上新建 $ 页%"#$返回一个 $如果不进行操作不
用接收
多态实现
是对于
进行操作
new新建一个工作簿
导出所以用到输出流
new ! "
有有参和无参数两种
参数为 $ 页的名字
不写参数默认名字为 $& 到 '
$$("#$创建一个 $ 页
$$)"#$第二个 $ 页创建第二个 $ 页
"
"#将输出流关闭
一些工作表的方法
workbook.setActiveSheet(工作表下标);//设置默认工作表
workbook.setSheetName(2(工作表下标),"1234"(新名字));//重命名工作
表
sheet1.setZoom(1,2);//50%显示比例
sheet2.setZoom(2,1);//200%显示比例
sheet3.setZoom(1,10);//10%显示比例
显示/隐藏网格线

HSSFWorkbookworkbook=newHSSFWorkbook();// 创建 Excel 文件(Workbook)
HSSFSheetsheet1=workbook.createSheet("Test0");// 创建工作表(Sheet)
HSSFSheetsheet2=workbook.createSheet("Test1");// 创建工作表(Sheet)
sheet1.setDisplayGridlines(false);//隐藏 Excel 网格线,默认值为 true
sheet2.setGridsPrinted(true);//打印时显示网格线,默认值为 false
2.1.2 新建行和列
创建行要在 页的基础上,单元格在行的基础上创建,每一行一个行对象 =2
对于单元格赋值 对象 >@AB就可以,而且行和单元格的创建都从 .开始
列的值可以设置的类型也比较多样'*'+'!等都是可以的
new新建一个工作簿
new ! "
$$"#$第一个 $ 页创建一个 $ 页
,$"#,&创建一个行H第一行
-#"#-&创建一个单元格HH第 ( 列
给单元格设置值
值类型可以为 '*'+'
还有 ! 等
#"-.(
"#-("-.(")创建第一行第二个单元格
"#-)"-.这是一个单元格创建第一行第三个单元格
"#-/"-.false创建第一行第四个单元格
- 一些静态常量
$ 类型和 '
类型
"#-0"-.-"ENCODING_COMPRESSED_UNICODE
第二个行HH每一行需要一个行对象
所以需要保存一个行对象
,($"#,(
("#-&"-.第二行第一列
("#-("-.true
("#-)"-.第二行第三列
("#-/"-.第二行第四列
"输出
"#

2.1.2.1 组合行列
HSSFSheetsheet=workbook.createSheet("Test0");// 创 建 工 作 表
(Sheet)
sheet.groupRow(1,3);//组合行
sheet.groupRow(2,4);//组合行
sheet.groupColumn(2,7);//组合列
这里简单的介绍一下什么叫做组合:组合分为行组合和列组合,所谓行组合,就是让 n
行组合成一个集合,能够进行展开和合拢操作。
使用 POI 也可以取消组合,例如:sheet.ungroupColumn(1, 3);//取消列组
合
2.1.2.2 锁定列
在 Excel 中,有时可能会出现列数太多或是行数太多的情况,这时可以通过锁定列来冻
结部分列,不随滚动条滑动,方便查看。
HSSFSheetsheet=workbook.createSheet("Test0");// 创 建 工 作 表
(Sheet)
sheet.createFreezePane(2,3,15,25);//冻结行列
下面对 CreateFreezePane 的参数作一下说明:
第一个参数表示要冻结的列数;
第二个参数表示要冻结的行数,这里只冻结列所以为 0;
剩余38页未读,继续阅读



















qq_1959227206
- 粉丝: 95
- 资源: 2
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0