Python办公自动化代码
时间: 2023-07-10 13:08:41 浏览: 86
以下是一个简单的Python办公自动化代码,它可以使用openpyxl模块读取和写入Excel文件,并使用smtplib模块发送电子邮件。
读取Excel文件:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取工作表
worksheet = workbook['Sheet1']
# 读取单元格的值
cell_value = worksheet.cell(row=1, column=1).value
print(cell_value)
```
写入Excel文件:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取工作表
worksheet = workbook['Sheet1']
# 写入单元格的值
worksheet.cell(row=1, column=2).value = 'Hello, world!'
# 保存文件
workbook.save('example.xlsx')
```
发送电子邮件:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮件服务器地址和端口号
smtp_server = 'smtp.example.com'
smtp_port = 587
# 发件人和收件人
from_addr = 'sender@example.com'
to_addr = 'recipient@example.com'
# 邮件内容
message = MIMEText('Hello, world!', 'plain', 'utf-8')
message['From'] = Header('Sender', 'utf-8')
message['To'] = Header('Recipient', 'utf-8')
message['Subject'] = Header('Test Email', 'utf-8')
# 连接邮件服务器并发送邮件
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(from_addr, 'password')
server.sendmail(from_addr, [to_addr], message.as_string())
server.quit()
```
请注意,这些代码需要根据您的具体情况进行修改,例如更改Excel文件名和路径,更改电子邮件服务器地址和端口号以及更改发件人和收件人的电子邮件地址。
阅读全文