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图表类型相关推荐

  1. poi获取excel2003图表以及相关属性

    poi获取excel图片的方法是: List<HSSFPictureData> pictures = workbook.getAllPictures(); 本以为获取图表的方法应该是类似的 ...

  2. java使用poi读取Excel2003版(.xls)

    java使用poi读取Excel2003版(.xls) File file = new file("D:\\test.xls"); FileInputStream fis = ne ...

  3. java通过poi读取excel中的日期类型数据或自定义类型日期

    java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的  12-十月-2019,而Excel中输入的是 2019/10/12 ...

  4. POI获取WORD信息

    最近由于工作需要,调研了一下关于poi获取word字体信息方面的方法,在这里mark一下. 首先word格式分为doc和docx,分别利用HWPFDocument和XWPFDocument对文档进行解 ...

  5. 数据可视化图表类型_数据可视化中12种最常见的图表类型

    数据可视化图表类型 In the current era of large amounts of information in the form of numbers available everyw ...

  6. 计算机中的图表类型,高级会计师《职称计算机》图表制作:主要常用图表类型...

    高级会计备考的征程已经开始,大家准备好了么?中公财经小编为大家整理了高级会计师<职称计算机>图表制作:主要常用图表类型,希望能帮助考生们更加了解高级会计师计算机. 高级会计师<职称计 ...

  7. 高德poi获取之矩形搜索法(冲出900条限制)

    文章目录 前言 查看API接口 基本思想 实现过程 构建一次举手函数 构建多次举手函数 构建保存函数 区域切分代码 代码详解 经纬度小数点问题 列表的知识 完整代码: 运行截图 功能更新 前言 据说高 ...

  8. Java使用POI获取Excel公式

    之前记录文章 Java使用POI创建excel Java使用POI读取excel 创建了一个有简单求和公式的excel进行测试 @Testpublic void testEvaluator() thr ...

  9. 使用 HighCharts 动态获取后台数据生成图表

    在最近的一个小项目中,因为需要统计一些数据,便想着把它做成一个图表的样式更直观的显示.因为考虑到需要在页面上灵活的展示,所以就放弃了使用 jfreechart,很早便听说过 HighCharts这个生 ...

最新文章

  1. flask基础之LocalProxy代理对象(八)
  2. php 正则图片相对路径替换成绝对路径_相对路径的优缺点
  3. 恭喜神策数据客户趣店赴美 IPO 上市!
  4. VTK:相互作用之ImageClip
  5. 机器学习的理论知识点总结
  6. python中的非阻塞使用互斥锁
  7. java 一切object_javaObject类
  8. Windows 7 添加SSD硬盘后重启卡住正在启动
  9. java之单例设计模式
  10. Shell工具 cut sed awk sort
  11. 网站颜色搭配[收藏]
  12. Eureka的自我保护模式
  13. java算术表达式求值-中缀表达式转后缀表达式
  14. 我的世界JAVA网易版mod_我的世界中国版严重问题 网易禁止加入mod遭forge谴责
  15. 工具-常识-证件照使用底色的RGB,红白蓝底色,护眼色
  16. 快速入门Linxu笔记
  17. GitHub如何上传?(傻瓜指南)
  18. python数据分析-面试题
  19. 12弦原声大吉他音源 Orange Tree Samples Evolution Jumbo 12 Kontakt
  20. 无线能量传输(WPT)中收发线圈的等效电路模型

热门文章

  1. 从互联网访问公司内网
  2. Acrobat 9 Pro安装教程
  3. 【券商报告】信息服务行业海通AI产业链深度研究(一):百度智能驾驶深度研究——附下载链接
  4. Nvidia Deepstream极致细节:2. Deepstream Python Meta数据解读
  5. python实现批量注册_python实现批量注册网站用户的示例
  6. 7-4 计算油费 (15 分)
  7. 2015应用之星年终大总结,关键词:平稳、扩围、触电、免费
  8. 问题 F: 【递推】军事情报
  9. 加油!!!A-ZAZA,fighting!!!
  10. 小花花的c语言程序,《小溪流》刊载作文辅导文《可爱的小花花——写动物如何细观察》...