首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
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
V2EX  ›  Python

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

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

    之前知道一个公司的一个运维的工作就是定时看日志然后复制出来发 EMAIL 出去
    让他写个脚本,剩下的时间就是打游戏啦
        14
    agdhole   71 天前
    powershell 一个脚本就行了
        15
    tt131178   71 天前 via Android
    感谢 v2 各位大佬!
        16
    snw   71 天前 via Android
    邮件合并显然是最简单和稳定的,有现成轮子不要整天想着造轮子。。。
        17
    akira   71 天前
    phpword 是基于 docx 的 xml 解析文本处理,如果只是纯粹的模板替换的话,效率上比用 word 自带的方案反而要高。
        18
    awingmanatee   71 天前
    今天刚用了 python-docx-template 根据模板生成 word,你可以试试
        19
    geelaw   71 天前 via iPhone
    我觉得尝试用第三方工具解析 Word 都是很诡异的思路,不考虑兼容性问题,也是直接用 Word COM 更简单。想要用 VBA、C++、Python 还是 PowerShell 都可以。
        20
    noclin   71 天前
    之前用 python-docx-template 写过一个 Excel +Word 模板 生成 Word 的例子,可以参考: https://github.com/NoCLin/docxtpl-excel-demo
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3537 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 05:23 · PVG 13:23 · LAX 21:23 · JFK 00:23
    ♥ Do have faith in what you're doing.