读取汇总表多个指定单元格数据写入当前目录下所有WORD模板
时间: 2023-09-16 21:10:23 浏览: 98
从EXCEL中读取数据转填到多个WORD中
这个需求可以通过Python中的openpyxl和python-docx库来实现。
首先,需要安装这两个库:
```
pip install openpyxl
pip install python-docx
```
然后,我们需要读取汇总表中多个指定单元格的数据。假设我们需要读取汇总表中的A1、B1、C1三个单元格的数据,代码如下:
```python
from openpyxl import load_workbook
# 打开汇总表
wb = load_workbook('汇总表.xlsx')
# 选择Sheet1
ws = wb['Sheet1']
# 读取A1、B1、C1三个单元格的数据
data = {}
data['A1'] = ws['A1'].value
data['B1'] = ws['B1'].value
data['C1'] = ws['C1'].value
# 关闭汇总表
wb.close()
```
接着,我们需要遍历当前目录下的所有WORD模板,并将读取的数据写入到模板中。假设我们的WORD模板文件都以“.docx”为后缀名,代码如下:
```python
import os
from docx import Document
# 遍历当前目录下的所有WORD模板
for filename in os.listdir('.'):
if filename.endswith('.docx'):
# 打开WORD模板
doc = Document(filename)
# 将读取的数据写入到模板中
for key in data:
for p in doc.paragraphs:
if key in p.text:
p.text = p.text.replace(key, str(data[key]))
# 保存WORD模板
doc.save(filename)
```
这样,就可以实现将汇总表中多个指定单元格的数据写入到当前目录下所有WORD模板中了。
阅读全文