
Excel表格里有几十个客户的信息,要一个个复制到Word文档里生成合同。复制、粘贴、调整格式,弄一份合同要5分钟,几十份就是几个小时。
或者要把Excel里的销售数据,做成PPT汇报。一个个填数据,改到怀疑人生。
学会跨软件协同,让Excel数据自动填充到Word和PPT,告别重复劳动。
什么是跨软件协同?
就是让不同软件之间自动传递数据。比如Excel里的客户信息,自动填到Word合同模板里;Excel里的销售数据,自动生成PPT图表。
不用手动复制粘贴,数据自动流转,效率提升10倍。
为什么要跨软件协同?
Excel适合存数据,Word适合写文档,PPT适合做展示。各有各的优势,但手动在它们之间传递数据太慢。
跨软件协同让它们自动配合,你只管更新Excel数据,Word和PPT自动同步更新。
怎么实现?
用Python的openpyxl库读取Excel,用python-docx库操作Word,用python-pptx库操作PPT。
听起来复杂,其实就是读取Excel数据,填到Word或PPT的模板里。
怎么做:
打开命令提示符,输入:
```
pip install openpyxl python-docx python-pptx
```
回车安装。
创建一个Excel文件"客户信息.xlsx",里面有客户姓名、公司、金额等信息:
| 姓名 | 公司 | 金额 |
|------|------|------|
| 张三 | ABC公司 | 10000 |
| 李四 | XYZ公司 | 20000 |
创建一个Word文档"合同模板.docx",内容如下:
```
合同
甲方:ABC公司
乙方:我方公司
甲方委托乙方提供服务,合同金额为10000元。
甲方代表:张三
日期:2024年3月15日
```
打开记事本,输入以下内容:
```
from openpyxl import load_workbook
from docx import Document
from datetime import datetime
wb = load_workbook('客户信息.xlsx')
ws = wb.active
for row in ws.iter_rows(min_row=2, values_only=True):
name, company, amount = row
doc = Document('合同模板.docx')
for para in doc.paragraphs:
para.text = para.text.replace('ABC公司', company)
para.text = para.text.replace('张三', name)
para.text = para.text.replace('10000', str(amount))
para.text = para.text.replace('2024年3月15日', datetime.now().strftime('%Y年%m月%d日'))
doc.save(f'合同_{name}.docx')
print(f'已生成合同: 合同_{name}.docx')
```
保存成"generate_contract.py"。
打开命令提示符,输入"python generate_contract.py",回车。
脚本会自动读取Excel里的每个客户信息,生成对应的Word合同文档。
如果要生成PPT,准备一个PPT模板,然后用python-pptx库替换占位符,思路和Word一样。
今天学会了跨软件协同,Excel数据自动填充到Word和PPT。明天是第三周的行业定制实战,根据自己的工作选择HR、销售、财务或运营方向的练习。