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

123 天前
 iamtuzi3333
大佬们,现在我有个需求就是往一个 word 文档里面的表格或者一些行插入图片或者数据,尝试了 Python 的 pypandoc 效果不太好,大佬们还有啥好用的推荐下,图也是用 Python 的 matplotlib 绘制的,目的就是从数据库查询数据,画图,插入到 word 文档模板的一些表格或者行里面,需要插入的图片比较多。
2457 次点击
所在节点    程序员
20 条回复
kxg3030
123 天前
java 就调 spiredoc 或者调用 wps 的 com 对象
lixiang2017
123 天前
soffice 转成 html, 转化成编辑 html
YJi
123 天前
java 的用过 poi-tl ,但是需要预置文档模板。
gwbw
123 天前
Apache POI 和 Poi-tl
TenRice
123 天前
用过 python-docx 库,在模版中设置好关键字进行替换,能够在指定位置插入文字和图片
iamtuzi3333
123 天前
@kxg3030 这个要花钱
@lixiang2017 会不会太复杂了,一些表格不好操作
@TenRice 模板里面有表格么,比如说在表格的某一个空格插入数据
@gwbw 我搜索看看
Mandelo
122 天前
aspose
TenRice
122 天前
@iamtuzi3333 有表格的,在模板的单元格里面设置好关键字,再用嵌套暴力循环每个 tables 、rows 、cells 、paragraphs 找这个关键字替换
mirrornighth
122 天前
python-docx
kxg3030
122 天前
@iamtuzi3333 不要买官方的 去黄鱼买 我给你推荐的都是质量最好的 我曾经专门做过这一块的东西
xinyu391
122 天前
还有 MS 开源的 ooxml ( C# dotnet ) 可以操作 docx 格式的 word.
evan1
122 天前
QH3Oh2PMtre8ym0c
122 天前
mumbler
122 天前
交给 cursor 就行了,别手写代码
houfeibin
122 天前
aspose+1
StarUDream
122 天前
正好最近写过 python-docx ,是按照模板生成新 word 。

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

我用的 pywin32 比较多,但是主要是操作文字格式。
iamtuzi3333
122 天前
谢谢大佬们,我都仔细看了下,poi-tl 真不错,图片跟表格都方便,不过 Java 画图又不行了,Python-docx 一开始我在用,估计是代码写的不好。其余的我再尝试看看!!
XG9H3BN7CWMMmnjw
121 天前
还有一个就是 onlyoffice 的 docbuilder

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1133476

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX