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

相关推荐
lingchen1906几秒前
MATLAB图形绘制基础(一)二维图形
开发语言·算法·matlab
朝新_11 分钟前
【EE初阶】JVM
java·开发语言·网络·jvm·笔记·算法·javaee
小白银子16 分钟前
零基础从头教学Linux(Day 56)
linux·运维·python
B站计算机毕业设计之家24 分钟前
计算机视觉:python手写数字识别系统 手写数字检测 CNN算法 卷积神经网络 OpenCV和Keras模型 大数据毕业设计(建议收藏)✅
python·神经网络·opencv·计算机视觉·cnn·手写数字·数字识别
Reggie_L28 分钟前
RabbitMQ -- 保障消息可靠性
开发语言·后端·ruby
B站计算机毕业设计之家28 分钟前
Python手势识别检测系统 基于MediaPipe的改进SSD算法 opencv+mediapipe 深度学习 大数据 (建议收藏)✅
python·深度学习·opencv·计算机视觉·1024程序员节
何中应38 分钟前
如何截取PDF内容为图片
java·开发语言·后端·pdf
边洛洛1 小时前
next.js项目部署流程
开发语言·前端·javascript
分布式存储与RustFS1 小时前
RustFS:MinIO的“平替”还是“乱杀”?
python·rust·对象存储·minio·存储·企业存储·rustfs
爱幻想-hjyp1 小时前
【Python】uv包管理器常用命令
开发语言·python·uv