POI Excel 12 图形绘制
2016-04-15 16:51
211 查看
图形绘制
POI支持图形绘制,使用的是Microsoft Office的图形绘制工具,开始绘制图形你需要根据HSSFSheet 类createPatriarch 方法创建图形绘制对象,这个将会
擦除该工作簿所有其他图形信息,POI会单独保留图形记录,除非你调用这个方法:
//创建Excel
Workbook wb = new HSSFWorkbook();
//创建工作簿
Sheet sheet = wb.createSheet("new sheet");
//根据Sheet创建图形绘制对象
HSSFPatriarch patriarch = (HSSFPatriarch) sheet.createDrawingPatriarch();
//dx1 - 内部第一个单元格的X坐标
//dy1 - 内部第一个单元格的Y坐标
//dx2 - 内部第二个单元格的X坐标
//dy2 - 内部第二个单元格的Y坐标
//col1 - 第一个单元格的列(下标从0开始)
//row1 - 第一个单元格的行(下标从0开始)
//col2 - 第二个单元格的列(下标从0开始)
//row2 - 第二个单元格的行(下标从0开始)
HSSFClientAnchor a = new HSSFClientAnchor( 0, 0, 1023, 255, (short) 0, 0, (short) 2, 2 );
//创建图形绘制对象
HSSFSimpleShape shape1 = patriarch.createSimpleShape(a);
//设置类型为直线
shape1.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);
//写入文件
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
POI支持图形绘制,使用的是Microsoft Office的图形绘制工具,开始绘制图形你需要根据HSSFSheet 类createPatriarch 方法创建图形绘制对象,这个将会
擦除该工作簿所有其他图形信息,POI会单独保留图形记录,除非你调用这个方法:
//创建Excel
Workbook wb = new HSSFWorkbook();
//创建工作簿
Sheet sheet = wb.createSheet("new sheet");
//根据Sheet创建图形绘制对象
HSSFPatriarch patriarch = (HSSFPatriarch) sheet.createDrawingPatriarch();
//dx1 - 内部第一个单元格的X坐标
//dy1 - 内部第一个单元格的Y坐标
//dx2 - 内部第二个单元格的X坐标
//dy2 - 内部第二个单元格的Y坐标
//col1 - 第一个单元格的列(下标从0开始)
//row1 - 第一个单元格的行(下标从0开始)
//col2 - 第二个单元格的列(下标从0开始)
//row2 - 第二个单元格的行(下标从0开始)
HSSFClientAnchor a = new HSSFClientAnchor( 0, 0, 1023, 255, (short) 0, 0, (short) 2, 2 );
//创建图形绘制对象
HSSFSimpleShape shape1 = patriarch.createSimpleShape(a);
//设置类型为直线
shape1.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);
//写入文件
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
相关文章推荐
- 项目经验分享--今天数据库的一张表挂了is marked as crashed and last (automatic?) repair failed
- 每天一道算法题(四) (动态规划算法)01背包问题Java实现
- WAS8.5报错SRVE0326E: 已超出每个请求 50 允许的最大参数密钥散列码冲突数目
- 何时使用递归解决问题?-重建二叉树
- clientX,screenX,pageX,offsetX的异同 【转载】
- (转)js activexobject调用客户机exe文件
- Eclipse开发环境下,部署和配置svn的整个过程
- 各种Android控件实用
- spring 注解 出现'sessionFactory' or 'hibernateTemplate' is required异常
- 冒泡排序和快速排序以及Android的collections.sort排序
- kafka学习笔记
- centos+xfceroot用户创建系统解决chrome问题;
- Java 正则中的(.*?)vs(.*)
- 神奇彩带KMP
- c#连接SFTP上传文件
- css与 js动画 优缺点比较
- 【QT】:QT实现一个信号与多个槽的关联和实现多个信号与一个槽的关联
- TestNG使用方法
- Android系统图册更新保存的图片
- cocos2d-x自制工具07:打印cocos2d-x的节点树