作者 | 11haoren
责编 | 郭芮
因为平时经常要将一张表拆成工作簿,拆完还要发给不同的对象,工作又使用outlook发邮件,所以本文调用outlook账号进行邮件的发送作为示例:在一张表拆成多个sheet的基础上,修改了代码,可实现一表拆成多个工作簿。如果想调用其他邮箱可参见文末参考链接,你也可以举一反三。
一表拆成多个表
这个拆表代码是我能找到的最简洁的了。首先用 ExcelWriter 生成一个拆完表后的容纳工作簿,然后调用了 For 循环对某一列进行遍历,area_list 取自表格的某一列,这一列有多少种因子,就拆成多少个表,例如北京、深圳等等。
最后通过循环每一个因子生成一个表,写入之前建好的工作簿中直至循环结束。
小提示:python对空格敏感,不信你把writer.save和上一行对齐看看效果是什么样的。
(大表)
(拆分表)
import pandas as pd
import xlsxwriter
import xlrd
data = pd.read_excel(r"C:甥敳獲PycharmProjects拆分自动邮件发送chaifen.xlsx