pywin32调用word,在template语句中自动调用excel中的2个数据。
时间: 2023-09-15 16:20:38 浏览: 39
可以使用`win32com`库来调用Word和Excel,并在Word文档中插入Excel数据。以下是示例代码:
```python
import win32com.client as win32
# 创建Word应用程序对象
word = win32.Dispatch("Word.Application")
# 创建Excel应用程序对象
excel = win32.Dispatch("Excel.Application")
# 打开Word模板文件
doc = word.Documents.Open(r"path/to/template.docx")
# 打开Excel文件
wb = excel.Workbooks.Open(r"path/to/data.xlsx")
# 选择工作表
ws = wb.Worksheets("Sheet1")
# 获取数据
data1 = ws.Range("A1").Value
data2 = ws.Range("B1").Value
# 在Word文件中插入数据
doc.Bookmarks("Data1").Range.InsertAfter(str(data1))
doc.Bookmarks("Data2").Range.InsertAfter(str(data2))
# 关闭Excel文件
wb.Close(False)
# 关闭Excel应用程序对象
excel.Quit()
# 保存并关闭Word文档
doc.SaveAs(r"path/to/output.docx")
doc.Close()
# 退出Word应用程序对象
word.Quit()
```
在Word模板文件中,需要添加两个书签,分别为`Data1`和`Data2`,用于在代码中插入Excel数据。当运行代码时,程序将自动打开并关闭Excel文件,并将Excel数据插入到Word文档中。