如何把word檔案自動化

1.安裝 pip install jojo-office ( 安裝這個)

2.讀取表格內容與文章內容,範例如下

import office

from docx import Document

replace={"{user_name}":"陳彥甫", "{tele}":"0912882881"}

doc=Document("template.docx")

table=doc.tables[0]

print("ii:"+ str(len(table.rows)))

print("jj:"+ str(len(table.columns)))

for old,new in replace.items():

print(r,w)

for table in doc.tables:

for col in table.columns:

for cell in col.cells:

if cell.text == old:

cell.text = new

print(cell.text)

复制代码
for paragraph in doc.paragraphs:
    # 整串找到有字串一樣的地方,就直接更換
    if paragraph.text.find(old) >= 0:        
        paragraph.text = paragraph.text.replace(old,new)
        print("OK")  #找到,整串換掉

doc.save("test.docx")

相关推荐
Jay_Franklin1 分钟前
Python一站式科研工作流:从数据分析到报告生成
开发语言·python·论文笔记
小堃学编程2 分钟前
【项目实战】基于protobuf的发布订阅式消息队列(1)—— 准备工作
java·大数据·开发语言
m0_518019483 分钟前
使用Python操作文件和目录(os, pathlib, shutil)
jvm·数据库·python
setmoon2144 分钟前
C++中的构建器模式
开发语言·c++·算法
2301_815482934 分钟前
C++中的桥接模式变体
开发语言·c++·算法
ZHOUPUYU5 分钟前
PHP性能分析与调优:从定位瓶颈到实战优化
开发语言·后端·html·php
reasonsummer5 分钟前
【办公类-133-03】20260320_学区化展示PPT_03_“Python”批量gif制作
python·豆包
yunyun321235 分钟前
C++与量子计算模拟
开发语言·c++·算法
weixin_462901978 分钟前
ESP32电压显示
开发语言·javascript·css·python
阿贵---9 分钟前
使用Python进行PDF文件的处理与操作
jvm·数据库·python