后端大佬帮帮忙,这个需求怎么解 [word 表单处理] - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xzg1993
V2EX    程序员

后端大佬帮帮忙,这个需求怎么解 [word 表单处理]

  •  
  •   xzg1993 2023-11-09 09:37:10 +08:00 2557 次点击
    这是一个创建于 716 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有一堆 word 文档,里面是各种表单,大概几百张(样式不同)。(年末需要打印出来,进行汇总)

    现在需求是想通过流程(类似钉钉),领导可以指派员工去完成工作(工作内容就是不同的流程填写不同的表单)

    现在有什么办法可以把这些 word 表单让员工来填写。

    尝试过在线 word 文档编辑,比较贵,没有钱 pass

    尝试过 onlyoffice ,移动端不支持编辑,pass

    尝试过 word 表单手动转成 web 表单,太费时间了,pass

    大佬,你有什么想法吗。

    第 1 条附言    2023-11-09 10:22:11 +08:00
    感谢楼下大佬,根据 word 模板生成 word 文档,就可以解决这个问题,无非是花一些时间进行文档适配
    26 条回复    2023-11-10 11:48:14 +08:00
    hay0577
        1
    hay0577  
       2023-11-09 09:43:35 +08:00   1
    流程建成表单的样式。流程走完了表单数据就有了。根据填写的内容生成 word 不行吗。这样就是麻烦点 每个表单都要新建
    c2const
        2
    c2const  
       2023-11-09 09:45:09 +08:00   1
    "现在需求是想通过流程(类似钉钉),领导可以指派员工去完成工作(工作内容就是不同的流程填写不同的表单)"
    ----------
    那不如直接用钉钉,最多让员工手机下个 office/wps :)

    不花钱也省事的办法 :)
    baobao1270
        3
    baobao1270  
       2023-11-09 09:47:05 +08:00   1
    找个人专门负责 通过 QQ/钉钉 给员工发送模板 叫他们填
    感觉找个人负责的成本比自动化低
    lsk569937453
        4
    lsk569937453  
       2023-11-09 09:47:20 +08:00   1
    传统企业就不要想着搞 IT 了,又费时又费力。
    最简单的是把几百张表单全搬到 web 上,可惜成本太大而收益不高。
    这是最简单的方法,但是对传统企业太鸡肋了。老老实实的人工手写表单就行了。
    vacuitym
        5
    vacuitym  
       2023-11-09 09:49:20 +08:00   1
    好像有库可以读取 word 中的表单吧,读取出来程序转成 web 表单呢
    vacuitym
        6
    vacuitym  
       2023-11-09 09:49:52 +08:00   1
    可以读取出来都转成钉钉的审批模版
    aLazarus
        7
    aLazarus  
       2023-11-09 09:50:46 +08:00   1
    LibreOffice 可以么
    xzg1993
        8
    xzg1993  
    OP
       2023-11-09 10:04:26 +08:00
    @hay313955795 现在线下有固定的表单模板了,原来是想通过 web 表单内容生成 word 的,但是考虑到需要打印 word 文档进行存档,所以 word 样式不能变,。。
    xzg1993
        9
    xzg1993  
    OP
       2023-11-09 10:05:15 +08:00
    @c2const
    @baobao1270
    @lsk569937453

    说的对,但是没办法头铁
    hay0577
        10
    hay0577  
       2023-11-09 10:06:11 +08:00   1
    @xzg1993 #8 不太清楚我说的对不对。应该可以使用 word 模版的形式来生成 word 文件吧。
    Doldrums
        11
    Doldrums  
       2023-11-09 10:11:19 +08:00
    在线表单手机填写,然后自动生成 excel 汇总。完成后数据导出,vba 填入 word 表单。
    xzg1993
        12
    xzg1993  
    OP
       2023-11-09 10:19:10 +08:00
    @hay313955795 大佬,你说的这个就是我需要的,怎么按照 word 模板生成文件呢
    xzg1993
        13
    xzg1993  
    OP
       2023-11-09 10:19:45 +08:00
    @Doldrums 大佬你说的这个在点子上,具体怎么实现我应该搜索啥呢
    c2const
        14
    c2const  
       2023-11-09 10:20:40 +08:00
    @xzg1993

    word 样式不同,想要线上好体验,但是又不花钱氪金解决;
    那最简单方案就是手动把每个 word 改成 web ,并且保留 word 原件,如果要存档,就把后台填好数据再手动保存/打印一份都行 :)
    --------------------------
    总之,自己处理,要么解决多端/网页编辑 word 和排版样式/字体/版本/各种你想不到的 bug 问题,要么花时间把不同样式的历史 word 手动转换成 web :(
    --------------------------
    头铁可能只能这样了 :)
    c2const
        15
    c2const  
       2023-11-09 10:25:14 +08:00
    @Doldrums

    他 word 样式不同,除非是在线编辑|多端编辑让员工自己填 word ,不然那他可能要写几百个 vba 脚本来适配,用什么语言都一样,工作量的问题 :(
    hay0577
        16
    hay0577  
       2023-11-09 10:28:54 +08:00   1
    Corybyte
        17
    Corybyte  
       2023-11-09 10:30:16 +08:00
    spire.doc for java 挺好用的
    Doldrums
        18
    Doldrums  
       2023-11-09 10:30:18 +08:00
    @c2const #15 几百个 vba 也就是复制粘贴的事情
    Doldrums
        19
    Doldrums  
       2023-11-09 10:31:14 +08:00
    @xzg1993 #13 excel 批量数据填入 word
    c2cons
        20
    c2const  
       2023-11-09 10:31:22 +08:00
    @Doldrums 也是,重复工作还有 chatGPT 帮忙 :)
    hevi
        21
    hevi  
       2023-11-09 12:00:09 +08:00   1
    试试这个?

    https://github.com/nocodb/nocodb

    就是每个表单字段都得你自己填,然后把填表单的链接分享出去,导入用 csv ,可以导出 excel 。
    工作流程就得自己安排了
    devld
        22
    devld  
       2023-11-09 12:18:09 +08:00 via Android
    francis2019814
        23
    francis2019814  
       2023-11-09 17:57:57 +08:00 via iPhone
    兄 dei 借楼
    有会写 excel 公式,感激不尽

    ( 1 ) 10 公里及以内,500 元/箱。(2) 超过 10 公里,以 10 公里为基础,后续区域费率为 11 公里-50 公里区域每 5 公里增加 60 元/箱,51 公里及以上公里以 50 公里为基础每 5 公里增加 55 元/箱。超过部分不足 5 公里按 5 公里算。
    Mogugugugu
        24
    Mogugugugu  
       2023-11-09 20:19:43 +08:00
    @francis2019814 =IF(A2<=10,500,IF(A2<=50,500+MAX(0,ROUNDUP((A2-10)/5,0))*60,500+400+MAX(0,ROUNDUP((A2-50)/5,0))*55)) ChatGPT 给的,自己验证一波试试
    tedzhou1221
        25
    tedzhou1221  
       2023-11-10 09:02:53 +08:00
    word 模板生成 poi-tl 我用了好几年
    francis2019814
        26
    francis2019814  
       2023-11-10 11:48:14 +08:00 via iPhone
    @Mogugugugu 多谢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2387 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 11:08 PVG 19:08 LAX 04:08 JFK 07:08
    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