# 打开 Excel 文件 wb = openpyxl.load_workbook(r'D:\出勤匯總\郵件.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]) # 使用 Outlook API 发送电子邮件 outlook = win32com.client.Dispatch('Outlook.Application') mail = outlook.CreateItem(0) mail.To = ";".join(recipients) mail.CC = ";".join(cc_list) mail.Subject = 'SMT部{}編制人力'.format(d)這個表中如果其中一例是單數,就會報這個TypeError: sequence item 2: expected str instance, NoneType found,怎麽解決,
时间: 2024-03-20 09:44:41 浏览: 20
这个问题是因为在格式化邮件主题时,使用了 None 值,而 None 值不能被转换为字符串,导致出现了 TypeError 错误。解决方法是在格式化时对 None 进行判断,如果是 None 就给一个默认值,例如:
```
mail.Subject = 'SMT部{}編制人力'.format(d if d is not None else '')
```
如果 d 的值为 None,那么就会使用一个空字符串代替,这样就避免了 TypeError 错误。