没有合适的资源?快使用搜索试试~ 我知道了~
poi对于excel表格的操作数据读取和写入详细解释
需积分: 34 23 下载量 49 浏览量
2018-10-17
22:47:50
上传
评论
收藏 1.24MB DOC 举报
温馨提示
试读
39页
对于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
- 粉丝: 96
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功