如何把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")

相关推荐
妃衣几秒前
html页面,富文本转word 、Html to Word(docx)
前端·html·word·html转word
2201_756847331 分钟前
如何设置备库只接日志不应用_暂停MRP且维持网络传输的方法
jvm·数据库·python
zhaoshuzhaoshu3 分钟前
Python 语法之控制结构详解
开发语言·python
咚为5 分钟前
深入理解 Rust 的静态分发与动态分发:从 `impl Trait` 到 `dyn Trait`
开发语言·后端·rust
xcbrand7 分钟前
工业制造品牌全案公司找哪家
大数据·人工智能·python·制造
深蓝海拓8 分钟前
基于QtPy (PySide6) 的PLC-HMI工程项目(七)上位机通信部分的初步建设:socket客户端
网络·笔记·python·学习·plc
神秘剑客_CN11 分钟前
python安装requests及pandas
开发语言·python·pandas
人工智能AI技术12 分钟前
Python 循环基础:for、while、break、continue
python
代码改善世界17 分钟前
【C++初阶】stack和queue用法详解:常用接口、模拟实现与面试题(附完整代码)
开发语言·c++
hef28820 分钟前
如何查找SQL字符串中字符数_掌握CHAR_LENGTH应用
jvm·数据库·python