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

相关推荐
zhangren024685 分钟前
PHP vs C++:从Web脚本到系统编程的终极对比
开发语言·c++·php
聆风吟º7 分钟前
【C标准库】深入理解 C 语言memmove函数:安全内存拷贝的利器
c语言·开发语言·memmove·库函数
临溟夜空的繁星9 分钟前
C++STL—— list
开发语言·c++·list
Chase_______11 分钟前
【Python 基础】第2章:流程控制完全指南(if/match/while/for)
python
第一程序员15 分钟前
Python高级特性详解:从基础到进阶
python·github
lsx20240615 分钟前
Ruby JSON处理指南
开发语言
深邃-32 分钟前
数据结构-双向链表
c语言·开发语言·数据结构·c++·算法·链表·html5
2401_8785302133 分钟前
分布式任务调度系统
开发语言·c++·算法
愤豆34 分钟前
06-Java语言核心-JVM原理-JVM内存区域详解
java·开发语言·jvm
wzhidev34 分钟前
04、Python核心数据类型详解:从一段诡异的调试说起
开发语言·python