微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关于图表使用模板填充excel的问题

如何解决关于图表使用模板填充excel的问题

我正在使用Apache Poi编辑带有图表的Excel模板并将其保存到新的Excel中。我这样做没有任何问题。我能够填充模板中的所有数据并将其保存到新文件中。

        XSSFWorkbook chartTemplateworkbook = null;
        
        chartTemplateworkbook = new XSSFWorkbook(
                new FileInputStream(String.valueOf(app.path) + "config\\Chartstemplate.xlsx"));
        app.generatePieCharts(chartTemplateworkbook);
        app.generateLineChart(chartTemplateworkbook);
        FileOutputStream out = null;
        try {
            out = new FileOutputStream(String.valueOf(app.path) + "data\\data1\\BayAvenueCharts.xlsx");
        } catch (FileNotFoundException e) {
            e.printstacktrace();
        }
        chartTemplateworkbook.write(out);

问题是我正在编写将图表从excel复制到ppt的代码,这是该程序的下一步。但是在ppt中生成的图表未填充新数据。所有图表都是空的,就像模板本身一样。 我观察到的一种奇怪的行为是,当我转到生成的excel并完全不进行更改后将其打开并关闭时,它仍然要求我保存更改。 现在,如果我仍然保存更改并运行程序的其余部分,而忽略了新的excel生成部分,而是使用当前生成的(以及打开并保存的excel),则该程序可以正常运行。图表已按预期填充。 造成这种现象的原因可能是什么,以及避免在自动化之间打开并保存excel(无原因或无更改)的解决方案。

注意:将图形从excel复制到ppt时,我也已控制台登录并检查了行值。它们已更新。只有图似乎没有填充(可能)。在打开生成的excel并保存而不进行任何更改后,它们的代码工作正常。同样,generatePieCharts()和generateLineChart()方法仅填充excel单元格(与生成图表无关)。模板本身已经存在所需的图表。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。