用法

Word中创建图表的方式是一样的。

XWPFChart chart = WordHelpers.createChart(doc,500,300);

XWPFChart和XSSFChart一样都是继承自XDDFChart的,因此同样可以用chartBuilder构建数据,然后填充的。ChartFromArrayBuilder等都可以用。 案例:把Excel中的那两个案例再用Word实现一遍。

package Part4;import com.yzk18.commons.DesktopHelpers;
import com.yzk18.docs.ChartFromArrayBuilder;
import com.yzk18.docs.WordHelpers;
import org.apache.poi.xddf.usermodel.chart.ChartTypes;
import org.apache.poi.xwpf.usermodel.XWPFChart;
import org.apache.poi.xwpf.usermodel.XWPFDocument;public class Word图表1 {public static void main(String[] args) {String[] names=new String[]{"一月份","二月份","三月份"};Double[] sales1=new  Double[]{3.0,5.0,9.0};Double[] sales2=new Double[]{3.2,2.4,12.0};XWPFDocument doc = WordHelpers.createDocxDocument();XWPFChart chart = WordHelpers.createChart(doc, 400, 300);ChartFromArrayBuilder<Double>chartBulider=new ChartFromArrayBuilder<>(ChartTypes.LINE);chartBulider.setCategoryNames(names);chartBulider.putValues("张三",sales1);chartBulider.putValues("李四",sales2);chartBulider.setCategoryAxisTitle("月份");chartBulider.setValueAxisTitle("销售额");chartBulider.build(chart);WordHelpers.saveToFile(doc,"d:/temp/wordchart.docx");DesktopHelpers.openFile("d:/temp/wordchart.docx");}
}

Java学习笔记:Word中创建图表如此简单相关推荐

  1. 如何通过Java代码在Word中创建可填充表单

    有时候,我们需要制作一个Word模板文档,然后发给用户填写,但我们希望用户只能在指定位置填写内容,其他内容不允许编辑和修改.这时候我们就可以通过表单控件来轻松实现这一功能.本文将为您介绍如何通过Jav ...

  2. Effect Java 学习笔记-对象的创建与销毁

    第一条.静态工厂替代构造器 1.更高的可读性,可命名. 2.可以控制对象的数量,统一入口生成,单例.对象重用 3.获取对象更加灵活,可以返回对象的所有子类 通过静态类暴露API,可以隐藏API实现类, ...

  3. 韩顺平Java学习笔记P245对象创建流程分析P246this关键字-P250

    P245对象创建流程分析 //1.先在方法区加载方法类 //2.在堆里开空间一个存放age,一个存放name //3.(先默认初始化有默认值age=0,name=null,再显示初始化age=90,n ...

  4. Effictive Java学习笔记1:创建和销毁对象

    建议1:考虑用静态工厂方法代替构造器 理由:1)静态方法有名字啊,更容易懂和理解.构造方法重载容易让人混淆,并不是好主意 2)静态工厂方法可以不必每次调用时都创建一个新对象,而公共构造函数每次调用都会 ...

  5. Java学习笔记-线程中countDown()使用

    1.解释 等待其他线程处理完才继续当前线程.比如要要执行B线程,前面有A线程,必须要把A线程执行完,才可以执行B线程. 某一线程在开始运行前等待n个线程执行完毕.将CountDownLatch的计数器 ...

  6. C语言、Java学习笔记(三)---几种简单的排序算法

    假期已经过了一半,整个人都变得颓废了许多.今天没有出去玩,就学了几个简单的排序算法,以求安慰自己,好歹也是在假期里学习过了.(瘫- C 这里一次性给出三种排序方法的代码,分别是冒泡排序,选择排序和归并 ...

  7. Java学习笔记:创建线程的两种方法

    Java学习笔记:创建线程的两种方法 一.预备工作 1.创建Maven项目ThreadDemo 2.在pom.xml里添加依赖 二.继承Thread类创建子线程

  8. Java学习笔记1:Java中有关print、println、printf的用法和区别

    Java学习笔记1:Java中有关print.println.printf的用法和区别 最近在学习java,写一些笔记记录下. 1.print()函数是一般的标准输出,但是不换行. 2.println ...

  9. java学习笔记16--I/O流和文件

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input  Output)流 IO流用来处理 ...

最新文章

  1. 897B. Chtholly's request#长度为偶数的回文数(模拟)
  2. 《大型网站技术架构:核心原理及案例分析》阅读笔记01
  3. angula简单应用---购物篮
  4. windows下svn server迁移
  5. MSIL学习笔记(01):ilasm和ildasm
  6. mysql 中有没有临时表_MySQL临时表的简单用法
  7. PAT甲级1080 Graduate Admission【模拟】
  8. 蛋壳公寓CEO高靖被限制消费
  9. 对Redis配置中bind的探索
  10. Access to XMLHttpRequest at ‘url‘ from origin ‘null‘ has been blocked by CORS policy: Request header
  11. 关于嵌套类的调用更新问题
  12. 企业安全:业务的安全韧性
  13. 西门子PLC usb编程电缆驱动
  14. 新浪微博用户兴趣建模系统架构
  15. 人群密度估计最新数据集NWPU-Crowd 最新研究进展
  16. android定时开关机源码,定时关机程序及源码(易语言)-带设置自动启动功能
  17. php7 memcached sasl,memcached sasl
  18. 在线小游戏编程工具使用教程
  19. php表格好看样式,怎么用css制作好看的表格?【示例】
  20. 70条正则表达式的整理汇总

热门文章

  1. 计算机语言词汇量,汉语作为第二语言的词汇量测量工具研究
  2. [office2010]受保护的视图如何找到源头
  3. php 打开word显示无法打开文件,word无法打开文件,因为内容有误怎么办
  4. 数据源大盘点 | 你们要的数据源都在这儿了84个!(保持更新,建议收藏)
  5. Python 打印的中英文字体如何对齐?
  6. java使用poi操作excel删除一整行
  7. 阿里区块链“新路线” |链捕手
  8. Nvjdc(诺兰)再续经典——诺兰方舟ARK
  9. Σoφoς:简单但有效的前向安全对称可搜索加密
  10. php生成字母头像,Identicon:实现根据用户账号生成像素头像 php 版