读取汇总表多个指定单元格数据写入当前目录下所有WORD模板
时间: 2023-06-26 15:08:43 浏览: 165
这个任务可以使用Python中的pandas和docx库来完成。
首先,使用pandas库读取汇总表中的数据。假设汇总表的文件名为“summary.xlsx”,需要读取Sheet1中A1、B1、C1三个单元格的数据,可以通过以下代码实现:
```python
import pandas as pd
df = pd.read_excel('summary.xlsx', sheet_name='Sheet1', usecols=['A', 'B', 'C'], nrows=1)
```
其中,usecols参数指定需要读取的列,nrows参数指定只读取前1行数据。
接下来,使用docx库打开所有WORD模板,并将数据写入指定的位置。假设WORD模板的文件名为“template.docx”,需要将A1、B1、C1三个单元格的数据分别写入模板中的第1、2、3个段落,可以通过以下代码实现:
```python
from docx import Document
for i in range(1, 11):
# 打开WORD模板
doc = Document('template.docx')
# 写入数据
doc.paragraphs[0].text = str(df['A'][0])
doc.paragraphs[1].text = str(df['B'][0])
doc.paragraphs[2].text = str(df['C'][0])
# 保存WORD文档
doc.save(f'result_{i}.docx')
```
其中,通过循环打开10个WORD模板,将数据写入指定的位置,最后保存WORD文档。保存的文件名包含编号,例如“result_1.docx”,“result_2.docx”等,以区分不同的文档。
阅读全文