apache poi 生成word 3D折线图 maven
首先pom导入poi依赖,要用高版本的poi,我用的5.0.0是可以的。注意此处有坑,在5.0.0高版本中原来的poi-ooxml-schemas已经改名为poi-ooxml-lite<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.0.0</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.0.0</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-lite</artifactId><version>5.0.0</version></dependency>
import的时候把所有chart相关的都弄进来就行
import org.apache.poi.xddf.usermodel.chart.*;
下边为生成word中3D折线图的代码
public static void generateChart(XWPFChart chart, String[] series, String[] categories, List<Double[]> values, String title) {String chartTitle = title;final List<XDDFChartData> data = chart.getChartSeries();final XDDFLine3DChartData line = (XDDFLine3DChartData) data.get(0);//这里一般获取第一个,我们这里是3D折线图就是XDDFLine3DChartData,这里就是关键的代码final int numOfPoints = categories.length;final String categoryDataRange = chart.formatRange(new CellRangeAddress(1, numOfPoints, 0, 0));final XDDFDataSource<?> categoriesData = XDDFDataSourcesFactory.fromArray(categories, categoryDataRange, 0);for (int i = 0; i < values.size(); i++) {final String valuesDataRange = chart.formatRange(new CellRangeAddress(1, numOfPoints, i + 1, i + 1));Number[] value = values.get(i);final XDDFNumericalDataSource<? extends Number> valuesData = XDDFDataSourcesFactory.fromArray(value, valuesDataRange, i + 1);XDDFChartData.Series ser;//图表中的系列ser = line.getSeries().get(i);ser.replaceData(categoriesData, valuesData);CellReference cellReference = chart.setSheetTitle(series[i], 1);//修改系列标题ser.setTitle(series[i], cellReference);}chart.plot(line);chart.setTitleText(chartTitle);//折线图标题chart.setTitleOverlay(false);}
其他部分的代码就不贴了,生成word普通折线图的教程网上一搜一大把,大同小异
apache poi 生成word 3D折线图 maven相关推荐
- JAVA - 使用Apache POI生成word(二) 设置纸张大小、调整纸张方向
JAVA - 使用Apache POI生成word(二) 设置纸张大小.调整纸张方向 前言 之前开发时,需要将纸张方向由纵向改为横向,查询资料得出只需要设置一下纸张的长度与宽度便可实现相同的效果. 1 ...
- 关于Apache / poi 生成word文档之后不能正常换行的问题
近期公司项目有个把文本转成word文档的功能,开始使用io操作输出文件的方式(后缀名是docx),使用手机自带的文档浏览工具打开是没有问题的,但是在电脑上用微软office就打开有问题了,于是找了三方 ...
- JAVA - 使用Apache POI生成word(三)设置页边距
JAVA - 使用Apache POI生成word(三)设置页边距 1. pom引入依赖 <dependency><groupId>org.apache.poi</gro ...
- java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换 springboot项目
本文参考地址:https://blog.csdn.net/u014427811/article/details/100771314 在参考文章的基础上,增加了模板样例 模板样例地址 百度网盘 链接:h ...
- java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换、更新内置Excel数据、更新插入的文本框内容、合并表格单元格;
本文参考地址:https://blog.csdn.net/wangxiaoyingWXY/article/details/95377533 在参考文章的基础上,增加了扩展.感谢被参考的妹子.另外该博客 ...
- apache poi使用例_使用java Apache poi 根据word模板生成word报表例子
[实例简介] 使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持. 使用说明:https://b ...
- 使用java Apache poi 根据word模板生成word报表
使用java Apache poi 根据word模板生成word报表 使用poi读取word模板,替换word中的{text}标签,并根据自定义标签循环生成表格或表格中的行. 代码示例下载:https ...
- java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例
之前在项目中会用到在java在后台把数据填入Word文档的模板来提供前台下载,为了自己能随时查看当时的实现方案及方便他人学习我写了这篇博客,访问量已经是我写的博客里第一了.于是乎我在学会用Java在后 ...
- java poi生成word
java中使用poi生成word 项目当中需要后端生成word,当中包含表格,折线图,文字等内容,顺手写了一个工具类,分享一下,欢迎大佬批评指正 先上pom <poi.version>4. ...
最新文章
- js原生方法传参的细节(面试必问)
- 2014年Q1中国.BIZ域名总量增1.5万 注册情况稳定
- Memcache工作原理总结
- spring入门-设值方法的差异
- html ios 定位吗,iOS对html简单解析
- No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv7 armv6)
- jenkins复制作业_Jenkins分层作业和作业状态汇总
- Dockerfile 常用命令
- amd860k能装黑苹果吗_可以黑苹果,性能比同价位的GTX1650强,RX580 2048SP不香吗?...
- Android 渗透测试学习手册 第七章 不太知名的 Android 漏洞
- Bailian3195 最大公约数【数论】
- alisql安装教程
- Manacher (马拉车算法)
- HAL库控制PS2手柄
- 读书笔记-人月神话10
- ChemDraw怎么激活?ChemDraw激活教程
- 电脑桌面计算机点开一直在刷新,Win10系统桌面一直在刷新怎么办
- Windows基于Nginx搭建RTMP流媒体服务器(附带所有组件下载地址及验证方法)
- DingTalk「开发者说」 5分钟开发钉钉应用
- 装机软件测试工资,实际性能测试及总结_DIY攒机装机不求人-中关村在线
热门文章
- 使用阿里矢量图标的三种方法
- [附源码]计算机毕业设计JAVA药品销售管理系统
- 前端基础_配置IIS服务器
- ssdp协议 upnp_SSDP,简单服务发现协议
- unwrap bug
- 基于ZebraPrinter 的ZPL 命令 --Android篇
- 全球高分辨率(3小时,10公里)地表太阳辐射数据集(1983-2018)数据单像元数值获取
- 智慧人社政务云平台建设方案架构案例介绍
- 数字图像算法研究---PS USM锐化算法详解
- 【历史上的今天】2 月 26 日:施乐 Alto 设计师出生;ATM 机获得专利;Clearview AI 被盗取 30 亿张照片