V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xzg1993
V2EX  ›  程序员

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

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

    有一堆 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
    hay313955795
        1
    hay313955795  
       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

    说的对,但是没办法头铁
    hay313955795
        10
    hay313955795  
       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 脚本来适配,用什么语言都一样,工作量的问题 :(
    hay313955795
        16
    hay313955795  
       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
    c2const
        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   ·   实用小工具   ·   2951 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:20 · PVG 22:20 · LAX 06:20 · JFK 09:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.