一、单个饼状图生成
1.word模版制作
在word中创建一个饼状图,点击图表,点击“文本选项”,在可选文字标题中填入{
{pieChart}}
2.编写接口完整代码
@GetMapping("/exportWord")
public void exportWord(HttpServletResponse response) throws FileNotFoundException {
//存放数据,也就是填充在word里面的值
Map<String, Object> params = new HashMap<>();
params.put("title","测试使用poi-tl模版导出word");
ChartSingleSeriesRenderData pie = Charts
.ofSingleSeries("测试第一个饼图", new String[] {
"男", "女" })
.series("countries", new Integer[] {
9826675, 9596961 })
.create();
params.put("pieChart", pie);
// 或模板在静态资源的相对路径
File rootFile = new File((ResourceUtils.getURL("classpath:").getPath()));
File templateFile = new File(rootFile, "/static/templates/exportWord.docx");
//jar包获取不到文件路径`
//URLDecoder.decode() 解决获取中文名称文件路径乱码
String templatePath = URLDecoder.decode(templateFile.getPath());
//生成文件名
String fileName = new SimpleDateFormat