poi获取excel2003,excel2007,ppt2007图表类型
excel2003---hssf
excel2003通过HSSFChart实例的getType方法来获取图表的类型。其返回值是HSSFChart.HSSFChartType,定义为:
public static enum HSSFChartType {Area {public short getSid() {return (short)4122;}},Bar {public short getSid() {return (short)4119;}},Line {public short getSid() {return (short)4120;}},Pie {public short getSid() {return (short)4121;}},Scatter {public short getSid() {return (short)4123;}},Unknown {public short getSid() {return (short)0;}};private HSSFChartType() {}public abstract short getSid();
}
更多属性可参见:http://blog.csdn.net/starandsea/article/details/51740673
excel2007--xssf
excel2007和ppt2007使用org.openxmlformats.schemas.drawingml.x2006.chart.CTChart这个类来判断图表的类型。通过CTChart中的CTPlotArea属性,CTPlotArea有一组方法getPieChartList、getLineChartList、getBarChartList等分别判断饼图、线形图、柱状图的数量,如果是图表是饼图,那么getPieChartList这个list的长度是1,其他的都是0,如果是线形图,getLineChartList这个方法获取的list长度是1,其他都是0。示例代码:
public static void readChart2() throws Exception {File excelFile = new File("e:/excel-chart.xlsx");XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(excelFile));//获取第一个sheetXSSFSheet sheet = workbook.getSheet(workbook.getSheetName(0));//获取sheet的所有图表XSSFDrawing dw = sheet.getDrawingPatriarch();List<XSSFChart> cs = dw.getCharts();for (XSSFChart c : cs) {//获取CTChartCTChart ctChart = c.getCTChart();CTPlotArea plotArea = ctChart.getPlotArea();System.out.println("pie" + plotArea.getPieChartList().size());System.out.println("line" + plotArea.getLineChartList().size());System.out.println("bar" + plotArea.getBarChartList().size());System.out.println("scatter" + plotArea.getScatterChartList().size());}
}
ppt2003--hslf
hslf中没有发现有操作ppt图表的类。
ppt2007--xslf
获取方法同上面说的excel2007。示例代码:
public static void readChart3() throws Exception{//打开模板pptXMLSlideShow pptx = new XMLSlideShow(new FileInputStream("e:/ppt-chart.pptx"));//获取第一个ppt页面XSLFSlide slide = pptx.getSlides().get(0);//遍历第一页元素找到图表for(POIXMLDocumentPart part : slide.getRelations()){if(part instanceof XSLFChart){XSLFChart chart = (XSLFChart) part;CTChart ctChart = chart.getCTChart();CTPlotArea plotArea = ctChart.getPlotArea();System.out.println("pie" + plotArea.getPieChartList().size());System.out.println("line" + plotArea.getLineChartList().size());System.out.println("bar" + plotArea.getBarChartList().size());System.out.println("scatter" + plotArea.getScatterChartList().size());}}
}
poi获取excel2003,excel2007,ppt2007图表类型相关推荐
- poi获取excel2003图表以及相关属性
poi获取excel图片的方法是: List<HSSFPictureData> pictures = workbook.getAllPictures(); 本以为获取图表的方法应该是类似的 ...
- java使用poi读取Excel2003版(.xls)
java使用poi读取Excel2003版(.xls) File file = new file("D:\\test.xls"); FileInputStream fis = ne ...
- java通过poi读取excel中的日期类型数据或自定义类型日期
java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的 12-十月-2019,而Excel中输入的是 2019/10/12 ...
- POI获取WORD信息
最近由于工作需要,调研了一下关于poi获取word字体信息方面的方法,在这里mark一下. 首先word格式分为doc和docx,分别利用HWPFDocument和XWPFDocument对文档进行解 ...
- 数据可视化图表类型_数据可视化中12种最常见的图表类型
数据可视化图表类型 In the current era of large amounts of information in the form of numbers available everyw ...
- 计算机中的图表类型,高级会计师《职称计算机》图表制作:主要常用图表类型...
高级会计备考的征程已经开始,大家准备好了么?中公财经小编为大家整理了高级会计师<职称计算机>图表制作:主要常用图表类型,希望能帮助考生们更加了解高级会计师计算机. 高级会计师<职称计 ...
- 高德poi获取之矩形搜索法(冲出900条限制)
文章目录 前言 查看API接口 基本思想 实现过程 构建一次举手函数 构建多次举手函数 构建保存函数 区域切分代码 代码详解 经纬度小数点问题 列表的知识 完整代码: 运行截图 功能更新 前言 据说高 ...
- Java使用POI获取Excel公式
之前记录文章 Java使用POI创建excel Java使用POI读取excel 创建了一个有简单求和公式的excel进行测试 @Testpublic void testEvaluator() thr ...
- 使用 HighCharts 动态获取后台数据生成图表
在最近的一个小项目中,因为需要统计一些数据,便想着把它做成一个图表的样式更直观的显示.因为考虑到需要在页面上灵活的展示,所以就放弃了使用 jfreechart,很早便听说过 HighCharts这个生 ...
最新文章
- flask基础之LocalProxy代理对象(八)
- php 正则图片相对路径替换成绝对路径_相对路径的优缺点
- 恭喜神策数据客户趣店赴美 IPO 上市!
- VTK:相互作用之ImageClip
- 机器学习的理论知识点总结
- python中的非阻塞使用互斥锁
- java 一切object_javaObject类
- Windows 7 添加SSD硬盘后重启卡住正在启动
- java之单例设计模式
- Shell工具 cut sed awk sort
- 网站颜色搭配[收藏]
- Eureka的自我保护模式
- java算术表达式求值-中缀表达式转后缀表达式
- 我的世界JAVA网易版mod_我的世界中国版严重问题 网易禁止加入mod遭forge谴责
- 工具-常识-证件照使用底色的RGB,红白蓝底色,护眼色
- 快速入门Linxu笔记
- GitHub如何上传?(傻瓜指南)
- python数据分析-面试题
- 12弦原声大吉他音源 Orange Tree Samples Evolution Jumbo 12 Kontakt
- 无线能量传输(WPT)中收发线圈的等效电路模型
热门文章
- 从互联网访问公司内网
- Acrobat 9 Pro安装教程
- 【券商报告】信息服务行业海通AI产业链深度研究(一):百度智能驾驶深度研究——附下载链接
- Nvidia Deepstream极致细节:2. Deepstream Python Meta数据解读
- python实现批量注册_python实现批量注册网站用户的示例
- 7-4 计算油费 (15 分)
- 2015应用之星年终大总结,关键词:平稳、扩围、触电、免费
- 问题 F: 【递推】军事情报
- 加油!!!A-ZAZA,fighting!!!
- 小花花的c语言程序,《小溪流》刊载作文辅导文《可爱的小花花——写动物如何细观察》...