Java读写Excel之POI超入门

更新时间:2023-07-18 22:20:39 阅读: 评论:0

Java读写Excel之POI超入门
博客分类:平白无故的意思
∙Java
javaexcelpoi
Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。
Apache POI是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE2复合文档格式(OLE2)的Java API。用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和MSPowerPoint 文件。Apache POI提供Java操作Excel解决方案(适用于Excel97-2008)。
∙HSSF-提供读写Microsoft Excel XLS格式档案的功能。
∙XSSF-提供读写Microsoft Excel OOXML XLSX格式档案的功能。
∙HWPF-提供读写Microsoft Word DOC格式档案的功能。
∙HSLF-提供读写Microsoft PowerPoint格式档案的功能。
∙HDGF-提供读Microsoft Visio格式档案的功能。
∙HPBF-提供读Microsoft Publisher格式档案的功能。
∙HSMF-提供读Microsoft Outlook格式档案的功能。
poi.apache/
Busy Developers'Guide to HSSF and XSSF Features
版本:poi-3.8-20120326.jar
1、生成Workbook
Java代码
1.//生成Workbook
2.HSSFWorkbook wb=new HSSFWorkbook();
3.
4.//添加Worksheet(不添加sheet时生成的xls文件打开时会报错)
5.@SuppressWarnings("unud")
6.Sheet ateSheet();
7.@SuppressWarnings("unud")
8.Sheet ateSheet();
9.@SuppressWarnings("unud")
10.Sheet ateSheet("new sheet");
11.@SuppressWarnings("unud")
12.Sheet ateSheet("rensanning");
13.
14.//保存为Excel文件
15.FileOutputStream out=null;
16.
<{
18.out=new FileOutputStream("c:\\text.xls");
19.wb.write(out);
20.}catch(IOException e){
21.System.out.String());
22.}finally{
<{
24.out.clo();
25.}catch(IOException e){
长征精神内涵26.System.out.String());
27.}
28.}
2、生成Workbook OOXML形式(.xlsx)
Java代码
1.
2.//生成Workbook
3.XSSFWorkbook wb=new XSSFWorkbook();
4.
5.//......
3、打开Workbook
Java代码
1.
2.//方法一:使用WorkbookFactory
3.FileInputStream in=null;
4.Workbook wb=null;
5.
<{
7.in=new FileInputStream(TEST_WORKBOOK_NAME);
8.ate(in);
9.}catch(IOException e){
10.System.out.String());
11.}catch(InvalidFormatException e){
12.System.out.String());
13.}finally{
<{
音乐家名言15.in.clo();
16.}catch(IOException e){
17.System.out.String());
18.}
19.}
20.
21.System.out.println("====================Workbook===============
=====");
22.System.out.println("Number of Sheets:"+wb.getNumberOfShee
ts());
23.System.out.println("Sheet3's name:"+wb.getSheetName(3));
24.System.out.println();
25.治疗失眠
26.//方法二:使用POIFSFileSystem
<{
28.in=new FileInputStream(TEST_WORKBOOK_NAME);
29.POIFSFileSystem fs=new POIFSFileSystem(in);
30.wb=new HSSFWorkbook(fs);
31.}catch(IOException e){
32.System.out.String());
33.}finally{
<{
35.in.clo();
36.}catch(IOException e){
37.System.out.String());
38.}
39.}
40.
41.System.out.println("====================Workbook===============
=====");
42.System.out.println("Number of Sheets:"+wb.getNumberOfShee
ts());
43.System.out.println("Sheet3's name:"+wb.getSheetName(3));
44.System.out.println();
4、打开加密的Workbook(读加密)
Java代码
1.FileInputStream input=new FileInputStream(TEST_WORKBOOK_N
AME_ENCRYPTED);
2.BufferedInputStream binput=new BufferedInputStream(input)
;
3.POIFSFileSystem poifs=new POIFSFileSystem(binput);
4.
5.Biff8EncryptionKey.tCurrentUrPassword(TEST_WORKBOOK_PASSWOR
D);
写景手法
6.
7.HSSFWorkbook wb=new HSSFWorkbook(poifs);
8.樱花树多少钱一棵
9.System.out.println("====================EncryptedWorkbook======
==============");
10.System.out.println("Number of Sheets:"+wb.getNumberOfShee
ts());
11.System.out.println("Sheet0's name:"+wb.getSheetName(0));
12.System.out.println();
5、追加Sheet
Java代码
1.Sheet ateSheet("append sheet");
6、复制Sheet
Java代码
1.wb.cloneSheet(1);
7、修改Sheet名称
Java代码
1.wb.tSheetName(i,"SheetName new");
8、删除Sheet
Java代码
veSheetAt(1);
9、设置下部Sheet名的Tab的第一个可见Tab
Java代码
1.//设置下部Sheet名的Tab的第一个可见Tab(以左的Sheet看不见)
2.wb.tFirstVisibleTab(2);
10、调整Sheet顺序
属兔的属相婚配表
Java代码
1.wb.tSheetOrder("SheetName3",1);
礼物袋
2.wb.SheetName(4),0);
11、设置当前Sheet
t.tActiveSheet();
Java代码
1.//设置当前Sheet
2.wb.NumberOfSheets()-1);
3.//(Excel的当前Sheet被设置,需要结合tSelected使用,不然下部
Sheet名的Tab还是默认为第一个)
4.//(需要选择多个Sheet的话,每个Sheet调用tSelected(true)即
可)
NumberOfSheets()-1).tSelected(true);
12、固定窗口
Java代码
Sheet("SheetName4").createFreezePane(2,2);

本文发布于:2023-07-18 22:20:39,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1086913.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:使用   格式   文件   创建   打开   提供   操作   档案
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图