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

大佬们,请教一下如何操作 word 文档, Python 或者 Java

  •  
  •   iamtuzi3333 · 2025 年 5 月 22 日 · 2799 次点击
    这是一个创建于 233 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大佬们,现在我有个需求就是往一个 word 文档里面的表格或者一些行插入图片或者数据,尝试了 Python 的 pypandoc 效果不太好,大佬们还有啥好用的推荐下,图也是用 Python 的 matplotlib 绘制的,目的就是从数据库查询数据,画图,插入到 word 文档模板的一些表格或者行里面,需要插入的图片比较多。
    20 条回复    2025-05-23 15:50:19 +08:00
    kxg3030
        1
    kxg3030  
       2025 年 5 月 22 日
    java 就调 spiredoc 或者调用 wps 的 com 对象
    lixiang2017
        2
    lixiang2017  
       2025 年 5 月 22 日 via Android
    soffice 转成 html, 转化成编辑 html
    YJi
        3
    YJi  
       2025 年 5 月 22 日
    java 的用过 poi-tl ,但是需要预置文档模板。
    gwbw
        4
    gwbw  
       2025 年 5 月 22 日
    Apache POI 和 Poi-tl
    TenRice
        5
    TenRice  
       2025 年 5 月 22 日
    用过 python-docx 库,在模版中设置好关键字进行替换,能够在指定位置插入文字和图片
    iamtuzi3333
        6
    iamtuzi3333  
    OP
       2025 年 5 月 22 日
    @kxg3030 这个要花钱
    @lixiang2017 会不会太复杂了,一些表格不好操作
    @TenRice 模板里面有表格么,比如说在表格的某一个空格插入数据
    @gwbw 我搜索看看
    Mandelo
        7
    Mandelo  
       2025 年 5 月 22 日
    aspose
    TenRice
        8
    TenRice  
       2025 年 5 月 22 日
    @iamtuzi3333 有表格的,在模板的单元格里面设置好关键字,再用嵌套暴力循环每个 tables 、rows 、cells 、paragraphs 找这个关键字替换
    mirrornighth
        9
    mirrornighth  
       2025 年 5 月 22 日
    python-docx
    kxg3030
        10
    kxg3030  
       2025 年 5 月 22 日
    @iamtuzi3333 不要买官方的 去黄鱼买 我给你推荐的都是质量最好的 我曾经专门做过这一块的东西
    xinyu391
        11
    xinyu391  
       2025 年 5 月 22 日
    还有 MS 开源的 ooxml ( C# dotnet ) 可以操作 docx 格式的 word.
    evan1
        12
    evan1  
    PRO
       2025 年 5 月 22 日
    QH3Oh2PMtre8ym0c
        13
    QH3Oh2PMtre8ym0c  
       2025 年 5 月 22 日 via Android
    mumbler
        14
    mumbler  
       2025 年 5 月 22 日
    交给 cursor 就行了,别手写代码
    houfeibin
        15
    houfeibin  
       2025 年 5 月 22 日
    aspose+1
    StarUDream
        16
    StarUDream  
       2025 年 5 月 23 日
    正好最近写过 python-docx ,是按照模板生成新 word 。

    靠修改 paragraph[].runs[].text 还是比较简单实现的,但是如果是一些特殊的,比如浮动文本框,好像就只剩修改原始 xml 了
    tsong1127
        17
    tsong1127  
       2025 年 5 月 23 日
    java 的 poi-tl 挺好用的,制定好 word 模板就行了,表格图片都可以插入
    Syiize
        18
    Syiize  
       2025 年 5 月 23 日
    Python 可以通过 pywin32 库,通过 Word 的 COM 接口操作 Word 。现成的 python-docx 也不错。

    我用的 pywin32 比较多,但是主要是操作文字格式。
    iamtuzi3333
        19
    iamtuzi3333  
    OP
       2025 年 5 月 23 日
    谢谢大佬们,我都仔细看了下,poi-tl 真不错,图片跟表格都方便,不过 Java 画图又不行了,Python-docx 一开始我在用,估计是代码写的不好。其余的我再尝试看看!!
    XG9H3BN7CWMMmnjw
        20
    XG9H3BN7CWMMmnjw  
       2025 年 5 月 23 日
    还有一个就是 onlyoffice 的 docbuilder
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2257 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 01:24 · PVG 09:24 · LAX 17:24 · JFK 20:24
    ♥ Do have faith in what you're doing.