没有合适的资源?快使用搜索试试~ 我知道了~
Java读写Excel之POI超入门.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 7 浏览量
2021-09-13
19:57:40
上传
评论
收藏 689KB DOCX 举报
温馨提示
试读
28页
软件开发合同范本.pdf
资源推荐
资源详情
资源评论
Java读写 Excel之 POI超入门
博客分类:
Java
javaexcelpoi
Apache POI 是用 Java编写的免费开源的跨平台的 Java API,Apache POI提供
API给 Java程式对 Microsoft Office格式档案读和写的功能。
Apache POI 是创建和维护操作各种符合 Office Open XML(OOXML)标准和微软
的 OLE 2 复合文档格式(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格式档案的功能。
http://poi.apache.org/
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("unused")
6. Sheet sheet1 = wb.createSheet();
7. @SuppressWarnings("unused")
8. Sheet sheet2 = wb.createSheet();
9. @SuppressWarnings("unused")
10.Sheet sheet3 = wb.createSheet("new sheet");
11.@SuppressWarnings("unused")
12.Sheet sheet4 = wb.createSheet("rensanning");
13.
14.//保存为 Excel文件
15.FileOutputStream out = null;
16.
17.try {
18.
19.
out = new FileOutputStream("c:\\text.xls");
wb.write(out);
20.} catch (IOException e) {
21.
System.out.println(e.toString());
22.} finally {
23.
24.
25.
26.
27.
28.}
try {
out.close();
} catch (IOException e) {
System.out.println(e.toString());
}
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.
6. try {
7.
8.
in = new FileInputStream(TEST_WORKBOOK_NAME);
wb = WorkbookFactory.create(in);
9. } catch (IOException e) {
10.
System.out.println(e.toString());
11.} catch (InvalidFormatException e) {
12.
System.out.println(e.toString());
13.} finally {
14.
15.
16.
17.
18.
19.}
20.
try {
in.close();
} catch (IOException e) {
System.out.println(e.toString());
}
21.System.out.println("====================Workbook===============
=====");
22.System.out.println("Number of Sheets:" + wb.getNumberOfSheets()
);
23.System.out.println("Sheet3's name:" + wb.getSheetName(3));
24.System.out.println();
25.
26.//方法二:使用 POIFSFileSystem
27.try {
28.
29.
30.
in = new FileInputStream(TEST_WORKBOOK_NAME);
POIFSFileSystem fs = new POIFSFileSystem(in);
wb = new HSSFWorkbook(fs);
31.} catch (IOException e) {
32. System.out.println(e.toString());
33.} finally {
34.
35.
36.
37.
38.
39.}
40.
try {
in.close();
} catch (IOException e) {
System.out.println(e.toString());
}
41.System.out.println("====================Workbook===============
=====");
42.System.out.println("Number of Sheets:" + wb.getNumberOfSheets()
);
43.System.out.println("Sheet3's name:" + wb.getSheetName(3));
44.System.out.println();
4、打开加密的 Workbook(读加密)
Java代码
1. FileInputStream input = new FileInputStream(TEST_WORKBOOK_NAME_
ENCRYPTED);
2. BufferedInputStream binput = new BufferedInputStream(input);
3. POIFSFileSystem poifs = new POIFSFileSystem(binput);
4.
5. Biff8EncryptionKey.setCurrentUserPassword(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.getNumberOfSheets()
);
11.System.out.println("Sheet0's name:" + wb.getSheetName(0));
12.System.out.println();
5、追加 Sheet
Java代码
1. Sheet sheet = wb.createSheet("append sheet");
6、复制 Sheet
Java代码
1. wb.cloneSheet(1);
7、修改 Sheet名称
Java代码
1. wb.setSheetName(i, "SheetName new");
8、删除 Sheet
Java代码
1. wb.removeSheetAt(1);
9、设置下部 Sheet名的 Tab的第一个可见 Tab
Java代码
1. //设置下部 Sheet名的 Tab的第一个可见 Tab(以左的 Sheet看不见)
2. wb.setFirstVisibleTab(2);
10、调整 Sheet顺序
Java代码
1. wb.setSheetOrder("SheetName3", 1);
2. wb.setSheetOrder(wb.getSheetName(4), 0);
11、设置当前 Sheet
t.setActiveSheet();
Java代码
1. //设置当前 Sheet
2. wb.setActiveSheet(wb.getNumberOfSheets() - 1);
3. //(Excel的当前 Sheet被设置,需要结合 setSelected使用,不然下部
Sheet名的 Tab还是默认为第一个)
4. //(需要选择多个 Sheet的话,每个 Sheet调用 setSelected(true)即
可)
5. wb.getSheetAt(wb.getNumberOfSheets() - 1).setSelected(true);
12、固定窗口
Java代码
1. wb.getSheet("SheetName4").createFreezePane(2, 2);
剩余27页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功