推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
tt131178
V2EX  ›  Python

求助贴:如何解决每天重复往 word 模板填数据?

  •  
  •   tt131178 · Sep 25, 2019 via Android · 7386 views
    This topic created in 2606 days ago, the information mentioned may be changed or developed.
    小弟工作类似前台窗口,每天需要往 word 模板填入指定数据,如姓名,性别等。数据来自一台内网服务器,可以完全访问。
    现有条件
    1.内网服务器,可以完全访问,数据库我知道管理员密码.
    2.终端电脑(就是小弟日常打杂用),办公软件若干,可以装其他软件。
    需求:提取数据库里指定表里部分字段,填入 word 模板,并以对应姓名生成 doc 文件。
    求大佬指点一下解决方法或者方向。
    22 replies  •  2024-10-30 18:45:46 +08:00
    www6688w
    www6688w
    Sep 25, 2019
    1
    使用 phpWord 对 Word 模板文件内容进行替换,生成 Word 文件
    mystrylw
    mystrylw
    Sep 25, 2019❤️1
    2
    非编程做法:word 邮件合并
    arrow8899
    arrow8899
    Sep 25, 2019❤️1
    3
    如果会点编程就很好弄啊
    1. https://github.com/python-openxml/python-docx,这是一个用来读取修改 docx 的 python 库,你可以自己写替换的功能;
    2. https://github.com/Sayi/poi-tl 这是一个 word 的模板引擎,替换都已经写好了,你只需要读取数据即可,几行代码搞定。
    tt131178
    tt131178
    OP
    Sep 25, 2019 via Android
    4
    @arrow8899 感谢大佬
    tt131178
    tt131178
    OP
    Sep 25, 2019 via Android
    5
    @www6688w 谢谢大佬
    mcorley
    mcorley
    Sep 25, 2019
    6
    邮件合并
    Bronya
    Bronya
    Sep 25, 2019
    7
    java 菜鸟表示 apache POI 貌似可以搞这个🤔
    Telegram
    Telegram
    Sep 25, 2019
    8
    EXCEL 有个邮件合并的功能
    la2la
    la2la
    Sep 25, 2019
    9
    如果你会一门编程语言的话就用你会的做,如果你不会的话建议使用 python 做,类库多上手简单
    zxcslove
    zxcslove
    Sep 25, 2019
    10
    word 有个信封打印功能,可以把 excel 数据批量填充到 word 文件里
    tt131178
    tt131178
    OP
    Sep 25, 2019 via Android
    11
    @mystrylw
    @mcorley 谢谢,感觉邮件合并还没有达到我的懒,自动化一次解决多个操作
    CallMeReznov
    CallMeReznov
    Sep 25, 2019
    13
    py 或者 ps 有现成的轮子.
    可以了解一下.

    之前知道一个公司的一个运维的工作就是定时看日志然后复制出来发 EMAIL 出去
    让他写个脚本,剩下的时间就是打游戏啦
    agdhole
    agdhole
    Sep 25, 2019
    14
    powershell 一个脚本就行了
    tt131178
    tt131178
    OP
    Sep 25, 2019 via Android
    15
    感谢 v2 各位大佬!
    snw
    snw
    Sep 25, 2019 via Android
    16
    邮件合并显然是最简单和稳定的,有现成轮子不要整天想着造轮子。。。
    akira
    akira
    Sep 25, 2019
    17
    phpword 是基于 docx 的 xml 解析文本处理,如果只是纯粹的模板替换的话,效率上比用 word 自带的方案反而要高。
    awingmanatee
    awingmanatee
    Sep 25, 2019
    18
    今天刚用了 python-docx-template 根据模板生成 word,你可以试试
    geelaw
    geelaw
    Sep 25, 2019 via iPhone
    19
    我觉得尝试用第三方工具解析 Word 都是很诡异的思路,不考虑兼容性问题,也是直接用 Word COM 更简单。想要用 VBA、C++、Python 还是 PowerShell 都可以。
    noclin
    noclin
    Sep 25, 2019
    20
    之前用 python-docx-template 写过一个 Excel +Word 模板 生成 Word 的例子,可以参考: https://github.com/NoCLin/docxtpl-excel-demo
    xuelang
    xuelang
    Oct 30, 2024
    22
    https://gallery.selfboot.cn/zh/tools/gendocx

    这里个免费的网页工具,支持批量从模板和数据生成 word
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1309 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 17:31 · PVG 01:31 · LAX 09:31 · JFK 12:31
    ♥ Do have faith in what you're doing.