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

相关推荐
爱学习的程序媛5 分钟前
《JavaScript权威指南》核心知识点梳理
开发语言·前端·javascript·ecmascript
帮帮志9 分钟前
【AI大模型对话】流式输出和非流式输出的定义和区别
开发语言·人工智能·python·大模型·anaconda
陈奕昆9 分钟前
n8n实战营Day1课时2:核心概念拆解+天气提醒工作流实操
开发语言·人工智能·n8n
jquerybootstrap14 分钟前
大地2000转经纬度坐标
linux·开发语言·python
小小8程序员25 分钟前
C# XAML中x:Type的用法详解
开发语言·ui·c#
非凡的世界31 分钟前
Webman 可能是 PHP 最强框架没有之一
开发语言·php·workman
Q***f63536 分钟前
Rust在嵌入式中的功耗优化
开发语言·后端·rust
Y***890838 分钟前
【JAVA进阶篇教学】第十二篇:Java中ReentrantReadWriteLock锁讲解
java·数据库·python
H***997639 分钟前
Rust包管理策略
开发语言·后端·rust
7***53341 小时前
PHP在微服务中的Phalcon
开发语言·微服务·php