python讀取excel中A列和B列數據各自生成列表,用這兩個個列表作爲outlook收件人和CC給,怎麽做
时间: 2024-03-20 21:44:07 浏览: 11
您可以使用Python中的openpyxl库来读取Excel文件中的数据,并将其存储到列表中。下面是一个示例代码,它可以读取Excel文件中的第一列数据并将其存储在名为"recipients"的列表中,同时将第二列数据存储在名为"cc_list"的列表中:
```python
import openpyxl
# 打开 Excel 文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择第一个工作表
ws = wb.active
# 创建空列表
recipients = []
cc_list = []
# 读取 A 列和 B 列数据并存储到相应的列表中
for row in ws.iter_rows(values_only=True):
recipients.append(row[0])
cc_list.append(row[1])
# 打印收件人列表和 CC 列表
print(recipients)
print(cc_list)
```
您可以使用outlook库来发送电子邮件,并将收件人和CC列表作为参数传递给相关函数。请注意,您需要在计算机上安装并配置Outlook才能使用此库。下面是一个示例代码,它可以使用outlook库发送电子邮件:
```python
import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = '; '.join(recipients) # 将收件人列表转换为逗号分隔的字符串
mail.CC = '; '.join(cc_list) # 将 CC 列表转换为逗号分隔的字符串
mail.Subject = '邮件主题'
mail.Body = '邮件正文'
mail.Send()
```
请注意,上述代码使用了win32com库来与Outlook进行交互。您需要在计算机上安装并配置Outlook才能使用此库。