后台系统如何快速生成报表

2020-04-24 16:44:35 +08:00
 Numb9527

业余程序员求助,我做了一套系统,后台管理端( web )有很多图表,是基于 echarts 做的,现在的需求是需要按配置选择一些关注的内容,定期自动生成报表文件,不限于 pdf 、word 等。 我查了一些方案如下: 1.PhantomJS 这样的无头浏览器去取回渲染后的图片,然后通过创建 word 或 pdf 的方式填充进去。这个好处是图表设计一次在界面和报表里都可以用。

2.数据填充到 excle 里,这个坏处是这些图表还要早 excle 里设计一遍。

请问还有什么好办法吗,或者成熟的轮子推荐以下,大体的需求就是可以在创建 word 或 pdf 里插入图表,数据都有。 多谢! 我现在的难点就是这些 echarts 怎么由后台存成文件。

2089 次点击
所在节点    程序员
6 条回复
ankazen
2020-04-24 17:05:59 +08:00
保存成网页,然后改 excel 的后缀名,用 excel 打开,表现起来和 excel 文件一样
lower
2020-04-24 17:11:50 +08:00
是否可以生成 html 文件呢?
后台定期发 http 请求你的 图表页面链接,存下来 html 文件,然后 看的时候访问这些静态化的 html 页面?
annielong
2020-04-24 17:14:18 +08:00
目前只见过 echarts 转 excel 数据文件的,没见能直接生成 excel 图表文件的
Numb9527
2020-04-25 10:01:36 +08:00
@lower 就是请求的这个工具不知道怎么弄,主要是图片是浏览器渲染出来的,直接后台请求的话得不到图片的,准备试试用这个 phantomJS 请求看看了
encro
2020-04-25 11:21:03 +08:00
方法 1,直接给后台报表权限,谁要操作自己看;
方法 2,直接利用 PDF 库生成报表;
方法 3,利用 echarts 的导出工具;
方法 4,利用 chrome 的另存为 PDF (就是楼主的办法了);
lower
2020-04-25 14:33:17 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/665737

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX