文档章节

java读写excel之POI篇—004

M
 Mysoft
发布于 2015/09/22 11:07
字数 340
阅读 93
收藏 1

直接上代码

@Test
    public void operateOfSheet(){
        Workbook workbook = new HSSFWorkbook();
        FileOutputStream fileOutputStream = null;
        try {
            fileOutputStream = new FileOutputStream("D:\\test.xls");
            Sheet sheet1 = workbook.createSheet("new sheet");
            Sheet sheet2 = workbook.createSheet("second sheet");
            // Note that sheet name is Excel must not exceed 31 characters
            // and must not contain any of the any of the following characters:
            // 0x0000
            // 0x0003
            // colon (:)
            // backslash (\)
            // asterisk (*)
            // question mark (?)
            // forward slash (/)
            // opening square bracket ([)
            // closing square bracket (])
            //验证合法的sheet name
            String sheetName = WorkbookUtil.createSafeSheetName("[O'Brien's sales*?]"); //return  O'Brien's sales  
            System.out.println(sheetName);
            Sheet sheet3 = workbook.createSheet(sheetName);
            
            //追加sheet
            Sheet sheet4 = workbook.createSheet("append sheet");
            
            //复制sheet
            Sheet cloneSheet = workbook.cloneSheet(0);
            System.out.println(cloneSheet.getSheetName());//return new sheet (2)
            
            //修改sheet name
            workbook.setSheetName(0, "one sheet");
            System.out.println(workbook.getSheetName(0));
            
            //删除Sheet
            workbook.removeSheetAt(0);
            
            //设置下部Sheet名的Tab的第一个可见Tab 
            workbook.setFirstVisibleTab(0);//设置下部Sheet名的Tab的第一个可见Tab(以左的Sheet看不见)
            
            //调整Sheet顺序 
            workbook.setSheetOrder("second sheet", 0);
            workbook.setSheetOrder(workbook.getSheetName(3), 0);
            
            //设置当前Sheet
            //(Excel的当前Sheet被设置,需要结合setSelected使用,不然下部Sheet名的Tab还是默认为第一个)  
            //(需要选择多个Sheet的话,每个Sheet调用setSelected(true)即可) 
            workbook.setActiveSheet(workbook.getNumberOfSheets() - 1);
            workbook.getSheetAt(workbook.getNumberOfSheets() - 1).setSelected(true);
            
            //固定窗口 
            workbook.getSheet("second sheet").createFreezePane(2, 2);
            
            //分割窗口 
            workbook.getSheet("second sheet").createSplitPane(2000, 2000, 0, 0, HSSFSheet.PANE_LOWER_LEFT);
            
            //Sheet缩放 
            //setZoom(int numerator, int denominator)  
            //"numerator"÷"denominator" 例如: 3÷1=3 那就是设置为300%  
            //扩大(200%)  
            workbook.getSheet("second sheet").setZoom(2, 1);  
            //缩小(50%)  
            workbook.getSheet("second sheet").setZoom(1, 2); 
            
            workbook.write(fileOutputStream);
            
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                fileOutputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        
    }

sheet 相关操作。

© 著作权归作者所有

M
粉丝 4
博文 58
码字总数 24535
作品 0
广州
高级程序员
私信 提问
Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表

在上一篇博客中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式。不仅仅简单的读取office中的数据.尤其是在生产管理...

长平狐
2012/11/12
1K
0
Java读取Excel数据:基于Apache POI(一)

版权声明:本文为Zhang Phil原创文章,请不要转载! https://blog.csdn.net/zhangphil/article/details/85302347 Java读取Excel数据:基于Apache POI(一) Java本身不支持直接读取微软的Exc...

zhangphil
2018/12/27
0
0
Apache POI操作Excel导出JAVABEAN对象方法

Apache POI操作Excel导出方法说明 Apache的POI组件是Java操作Microsoft Office办公套件的强大API,其中对Word,Excel和PowperPoint都有支持,当然使用较多的还是Excel,因为Word和PowerPoin...

JAVA枪手
2014/05/08
666
0
使用 Apache 的 POI 和 HSSF 将 Excel 电子表格数据加载到 DB2

简介 在 developerWorks DB2 上本文的 先行篇 中,我们研究了 Apache 的 POI 项目的开放源代码产品。期间,我们开始在了解 SQL 的技术专家和通常将电子表格选作工具的商务专家之间架起一座桥...

红薯
2008/12/05
956
0
POI 3.10.1 发布,Java 的 Office 文档操作库

Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。结构如下: HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML XLSX格式档...

亚当李
2014/08/19
3.5K
5

没有更多内容

加载失败,请刷新页面

加载更多

ERC-777以太坊新代币标准解读

ERC777是一个新的高级代币标准,可以视为ERC20的升级版本,因此它解决了ERC20以及ERC223存在的一些问题,开发者可以根据自己的具体需求进行选型。 1、使用ERC820进行合约注册 有别于ERC20的自...

汇智网教程
今天
4
0
代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
14
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部