python讀取excel中一列數據生成列表,用這個列表作爲outlook收件人,怎麽做
时间: 2024-03-19 10:46:06 浏览: 12
您可以使用Python中的openpyxl库来读取Excel文件中的数据,然后将这些数据添加到一个列表中,最后使用Outlook API发送电子邮件。
以下是一个简单的示例代码,展示了如何使用openpyxl库读取Excel文件中的一列数据,并将它们添加到一个收件人列表中:
```
import openpyxl
import win32com.client
# 打开 Excel 文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择工作表
ws = wb.active
# 读取一列数据并生成列表
recipients = []
for cell in ws['A']:
recipients.append(cell.value)
# 使用 Outlook API 发送电子邮件
outlook = win32com.client.Dispatch('Outlook.Application')
mail = outlook.CreateItem(0)
mail.To = ";".join(recipients)
mail.Subject = 'Test Email'
mail.Body = 'This is a test email sent using Python'
mail.Send()
```
在这个例子中,我们首先打开了一个名为 `example.xlsx` 的 Excel 文件,并选择了默认的工作表。然后,我们读取了 A 列中的所有单元格,并将它们添加到一个名为 `recipients` 的列表中。最后,我们使用 Outlook API 创建了一封电子邮件,并将 `recipients` 列表中的所有地址添加到收件人列表中。
请注意,您需要安装 `openpyxl` 和 `pywin32` 来运行此代码。