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

提个需求:我有很多Excel表格中的数据,还有规定好的报告模板,有没有自动化软件可以实现自动出报告的?

  •  
  •   Elizen · 2013-12-09 16:14:15 +08:00 · 5387 次点击
    这是一个创建于 4006 天前的主题,其中的信息可能已经有所发展或是发生改变。
    详细说一下,我所做的是不同项目的WIFI测试,有很多项目的原始记录,和一些整理好的报告模板,但是每次出报告的时候都需要反复的复制粘贴,所以想问问,有没有什么可以实现自动出报告的软件,或者哪种编程语言能做到这个需求?
    第 1 条附言  ·  2013-12-10 13:50:14 +08:00
    可能需求说的不够明确,详细一点:

    原始记录模板:Excel

    生成的报告模板:Word

    主要问题:原始记录又很多模板,每个模板内都有数据或者Pass,Fail两种情况,需要定向输出到Word报告模板中的对应位置。

    因为这是个很重复性的复制粘贴,所以希望有人提供一个方法,或者软件解决这个需求。
    24 条回复    1970-01-01 08:00:00 +08:00
    CoX
        1
    CoX  
       2013-12-09 16:23:49 +08:00
    有固定的规则和模板的话,就可以直接写VBA处理了
    rrfeng
        2
    rrfeng  
       2013-12-09 16:31:45 +08:00
    分析:
    目标编程语言需求:
    excel 模块完善的支持
    报告输出类型(pdf/word/html/mkd/....)的支持

    over。

    我觉得很多语言都能实现,逻辑应该不是很复杂,关键是数据的读取和输出格式吧。
    icyflash
        3
    icyflash  
       2013-12-09 16:33:52 +08:00
    excel和word 邮件合并功能
    sandtears
        4
    sandtears  
       2013-12-09 16:41:45 +08:00
    T.T 很多语言都可以支持的,写个小程序来做呗....

    我以前用python处理过,用的是一个名为xlrd的模块
    liwei
        5
    liwei  
       2013-12-09 16:48:22 +08:00
    @icyflash 的解决方案貌似最简单
    Elizen
        6
    Elizen  
    OP
       2013-12-09 19:16:18 +08:00
    @sandtears 我刚才看了一下,貌似确实可以实现读取Excel的数据,但是怎么才能对应到报告模板里的相应位置呢?
    Elizen
        7
    Elizen  
    OP
       2013-12-09 19:17:08 +08:00
    @icyflash 报告模板过多,要是每个都去弄邮件合并,其实也挺麻烦的,我还是打算可以弄个小程序什么的完成这项工作。
    Elizen
        8
    Elizen  
    OP
       2013-12-09 19:17:38 +08:00
    @rrfeng 关键是你说的关键问题我现在没有思路啊...
    Elizen
        9
    Elizen  
    OP
       2013-12-09 19:18:04 +08:00
    @CoX 能在给点提示么?
    rrfeng
        10
    rrfeng  
       2013-12-09 19:23:08 +08:00
    关键是你都没说报告模板是什么格式?什么样子好吗……
    rrfeng
        11
    rrfeng  
       2013-12-09 19:23:37 +08:00
    2 输入 1 输出的程序
    只给了一个输入,这怎么解决 =。=
    xatest
        12
    xatest  
       2013-12-09 19:23:41 +08:00
    你所说的『报告』能不能具体描述需求?是什么格式?邮件?PDF?HTML?纯文本?
    nodejx
        13
    nodejx  
       2013-12-09 19:29:12 +08:00
    LZ可以发个样本看下。
    sandtears
        14
    sandtears  
       2013-12-09 21:23:42 +08:00
    @Elizen 我不太清楚你说的报告指什么。。。
    你可以用另一个能够处理你报告文档类型的模块来生成报告0.0
    ms2008
        15
    ms2008  
       2013-12-09 23:02:32 +08:00
    BIRT
    bombless
        16
    bombless  
       2013-12-10 00:23:51 +08:00
    肯定不行啦,编程的任务就是把领域知识实现出来,你这模板只是单纯是一种示意,还需要领域知识来解释这种示意。换句话说就是还是需要编码把领域知识实现出来。
    CoX
        17
    CoX  
       2013-12-10 10:30:59 +08:00
    @Elizen 搜下excel vba
    Aoliz
        18
    Aoliz  
       2013-12-10 13:22:21 +08:00
    最后出的报告是很规则的表格吗? 如果是规则的话,可以试试这个
    https://www.microstrategy.com/free/express/sign-in#sign-in
    1. 导入规范的excel表格
    2. 设计报告
    如果有新的数据,refresh 数据源就可以

    收费版本的产品可以实现自定义模板的报告,可惜产品太贵=。=
    Aoliz
        19
    Aoliz  
       2013-12-10 13:24:22 +08:00
    LZ可以把原始数据 跟 报告模板 虚化模糊一下 ,然后发出来,大家可能可以给你解决方法。
    rrfeng
        20
    rrfeng  
       2013-12-10 15:00:58 +08:00
    有一个问题,lz 是程序员么?或者写过什么样的程序?
    loading
        21
    loading  
       2013-12-10 15:06:03 +08:00 via iPhone
    python写过
    搜索python excel 读写 word读写
    其中写入我直接用replace
    Aoliz
        22
    Aoliz  
       2013-12-10 16:26:48 +08:00
    https://www.microstrategy.com/free/express/sign-in#sign-in
    可以实现效果图: http://ddad.sinaapp.com/click.php?id=83
    设计模板中支持 文字,表格,图片。 导出支持PDF与Excel 。
    vmebeh
        23
    vmebeh  
       2013-12-10 16:33:30 +08:00
    Word内容是表格的可以直接在excel里面做了,不是非常复杂的 公式就可以搞定。
    ms2008
        24
    ms2008  
       2013-12-11 09:16:11 +08:00
    BIRT 足够了,不过需要你自己去写自己的模板
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1034 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:14 · PVG 04:14 · LAX 12:14 · JFK 15:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.