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

2024-02-01 02:48

本文主要是介绍poi获取excel2003图表以及相关属性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

poi获取excel图片的方法是:

List<HSSFPictureData> pictures = workbook.getAllPictures();
本以为获取图表的方法应该是类似的。结果在HSSFWorkbook和HSSFSheet中都没有找到。

然后直接在HSSF包中找类文件,发现了图表类HSSFChart,查看HSSFChart的源码,发现了一个方法:

public static HSSFChart[] getSheetCharts(HSSFSheet sheet)

下面就好办了,代码如下:

    public static void main(String[] args) throws Exception{File excelFile = new File("e:/a.xls");HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(excelFile));//获取第一个sheetHSSFSheet sheet = workbook.getSheet(workbook.getSheetName(0));//获取sheet的所有图表HSSFChart[] charts = HSSFChart.getSheetCharts(sheet);for (HSSFChart chart : charts) {//poi获取excel图表标题String title = chart.getChartTitle();//poi获取excel图表高度int height = chart.getChartHeight();//poi获取excel图表宽度int width = chart.getChartWidth();//poi获取excel图表横向位置int x = chart.getChartX();//poi获取excel图表纵向位置int y = chart.getChartY();//poi获取excel图表类型HSSFChart.HSSFChartType type = chart.getType();//poi获取excel图表系列HSSFChart.HSSFSeries[] series = chart.getSeries();for (HSSFChart.HSSFSeries se : series) {//poi获取excel图表的值区域CellRangeAddressBase valueRange = se.getValuesCellRange();System.out.println("数据起始列:" + valueRange.getFirstColumn());System.out.println("数据起始行:" + valueRange.getFirstRow());System.out.println("数据结束列:" + valueRange.getLastColumn());System.out.println("数据结束行:" + valueRange.getLastRow());//poi获取excel图表category区域CellRangeAddressBase categoryRange = se.getCategoryLabelsCellRange();System.out.println("名称起始列:" + categoryRange.getFirstColumn());System.out.println("名称起始行:" + categoryRange.getFirstRow());System.out.println("名称结束列:" + categoryRange.getLastColumn());System.out.println("名称结束行:" + categoryRange.getLastRow());}}}


这篇关于poi获取excel2003图表以及相关属性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/665857

相关文章

通过C#获取Excel单元格的数据类型的方法详解

《通过C#获取Excel单元格的数据类型的方法详解》在处理Excel文件时,了解单元格的数据类型有助于我们正确地解析和处理数据,本文将详细介绍如何使用FreeSpire.XLS来获取Excel单元格的... 目录引言环境配置6种常见数据类型C# 读取单元格数据类型引言在处理 Excel 文件时,了解单元格

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性

解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException: org.junit.Test问题

《解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException:org.junit.Test问题》:本文主要介绍解决tomcat启动时报Junit相... 目录tomcat启动时报Junit相关错误Java.lang.ClassNotFoundException

Java根据IP地址实现归属地获取

《Java根据IP地址实现归属地获取》Ip2region是一个离线IP地址定位库和IP定位数据管理框架,这篇文章主要为大家详细介绍了Java如何使用Ip2region实现根据IP地址获取归属地,感兴趣... 目录一、使用Ip2region离线获取1、Ip2region简介2、导包3、下编程载xdb文件4、J

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代