提个需求:我有很多Excel表格中的数据,还有规定好的报告模板,有没有自动化软件可以实现自动出报告的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Elizen
V2EX    程序员

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

  •  
  •   Elizen 2013-12-09 16:14:15 +08:00 5750 次点击
    这是一个创建于 4374 天前的主题,其中的信息可能已经有所发展或是发生改变。
    详细说一下,我所做的是不同项目的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     Solana     2835 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 13:48 PVG 21:48 LAX 05:48 JFK 08:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86