V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Numb9527
V2EX  ›  程序员

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

  •  
  •   Numb9527 · 2020-04-24 16:44:35 +08:00 · 2073 次点击
    这是一个创建于 1455 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    6 条回复    2020-04-25 14:33:17 +08:00
    ankazen
        1
    ankazen  
       2020-04-24 17:05:59 +08:00
    保存成网页,然后改 excel 的后缀名,用 excel 打开,表现起来和 excel 文件一样
    lower
        2
    lower  
       2020-04-24 17:11:50 +08:00
    是否可以生成 html 文件呢?
    后台定期发 http 请求你的 图表页面链接,存下来 html 文件,然后 看的时候访问这些静态化的 html 页面?
    annielong
        3
    annielong  
       2020-04-24 17:14:18 +08:00
    目前只见过 echarts 转 excel 数据文件的,没见能直接生成 excel 图表文件的
    Numb9527
        4
    Numb9527  
    OP
       2020-04-25 10:01:36 +08:00
    @lower 就是请求的这个工具不知道怎么弄,主要是图片是浏览器渲染出来的,直接后台请求的话得不到图片的,准备试试用这个 phantomJS 请求看看了
    encro
        5
    encro  
       2020-04-25 11:21:03 +08:00
    方法 1,直接给后台报表权限,谁要操作自己看;
    方法 2,直接利用 PDF 库生成报表;
    方法 3,利用 echarts 的导出工具;
    方法 4,利用 chrome 的另存为 PDF (就是楼主的办法了);
    lower
        6
    lower  
       2020-04-25 14:33:17 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1259 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:58 · PVG 01:58 · LAX 10:58 · JFK 13:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.