Comment envoyer du courrier en utilisant le tableau Python et divisé?

Auteur | 11haoren

Zebian | Guo Rui

Parce que je veux habituellement diviser une table dans un classeur, Chai Wan a également distribué aux différents objets, email de travail et les perspectives d'utilisation, donc cela appelle le compte Outlook pour envoyer des courriels comme exemple: Dans une scission en plusieurs tables feuille sur la base du code modifié, la table peut être divisée en une pluralité d'atteindre classeur. Si vous voulez appeler l'autre extrémité de la boîte aux lettres se trouve dans les liens de référence de texte, vous pouvez apprendre par analogie.

Table divisée en une pluralité de tables

La démolition du code est la plus table concise que je pourrais trouver dans le. D'abord avec ExcelWriter générer une table après Chai Wan tenir le classeur, puis appeler une boucle For pour traverser une colonne, une colonne area_list tirée de la table, cette colonne combien de types de facteurs, combien de tables de se scinder en, telles que Beijing, Shenzhen et ainsi de suite.

Enfin, une table est générée par un facteur de chaque cycle, construit avant d'écrire un classeur jusqu'à la fin du cycle.

Astuce: python pour l'espace sensible, ne croyez pas que vous mettez writer.save et alignés sur une ligne pour voir quel genre d'effet.

(Grande table)

(Tableau Split)

pandas géants à l'importation comme pdimport xlsxwriterimport xlrddata = pd.read_excel (r "C: \ Users \ PycharmProjects de les diviser la transmission automatique de courrier \ chaifen.xlsx", encoding = 'GBK') area_list = liste (ensemble (données)) auteur = pd. ExcelWriter (r "C: \ Users de PycharmProjects de split de transmission automatique du courrier \ une bonne table split 1.xlsx", moteur = 'xlsxwriter') data.to_excel (écrivain, nom_feuille = "tableau récapitulatif", index = False) # traversal pour j area_list: df = df.to_excel de données (écrivain, nom_feuille = j, l'indice = False) writer.save # assurez-vous d'ajouter ce code, "bonne démolition forme" sera affiché

Référence: https: //me.csdn.net/weixin_41261833

Une fraction de table en plusieurs classeurs

Divisé en une pluralité de tables est comment générer une étape clé dans la table, peut être utilisé to_excel, analogique disponible, divisé en plusieurs classeurs est comment générer une étape clé dans le classeur, avec ExcelWriter, traversal liaison génère un facteur pour chaque travail livre, et écrire dans le dossier pour le terminer?

Non, chaque classeur doit être unique, et ont donc besoin d'utiliser de manière variable à un nom de fichier, f « laisser la fonction {} en vigueur.

Writer.save et trouvé une différence ici encore?

data = pd.read_excel (r "C: \ fractionné Users PycharmProjects la transmission automatique du courrier \ chaifen.xlsx", encoding = 'GBK') area_list = liste (ensemble (données)) # Traversal pour j area_list: df = écriture de données = pd.ExcelWriter (f '{str (j)} diviser la transmission automatique de courrier .xlsx', moteur = 'xlsxwriter') variable # avec le nom du fichier df.to_excel (écrivain, nom_feuille = j, l'indice = False) writer.save

Respectivement, et envoyer une copie à plus d'une personne

L'indexation des pièces jointes et un destinataire, avec j variable avant de nommage des fichiers, l'index des destinataires colonne Rec 'colonne « magasin » est égal à la ligne j.

Construction finale de la fonction de transmission de courrier, comprenant un destinataire, Cc, pièces jointes, texte, etc., pour séparer les messages du processus moins d'une minute.

pandas géants à l'importation comme pdimport xlrddata = pd.read_excel (r "C: \ scission transmission automatique du courrier \ Users PycharmProjects \ chaifen.xlsx", encoding = 'GBK') données2 = pd.read_excel (r « C: \ les PycharmProjects des utilisateurs \ fractionnés messages envoyer automatiquement la liste de la liste de diffusion de l'art .xlsx », convertisseurs = { 'dep2': str, 'Rec': str, 'Cc': str} codant pour 'GBK' =) area_list = liste (ensemble (données )) # traversal pour j area_list: df = écrivain data = pd.ExcelWriter (f '{str (j)} divisée transmission automatique de courrier .xlsx', moteur = 'xlsxwriter') df.to_excel (écrivain, nom_feuille = j , indice = False) writer.save # doit ajouter ce code, "bonne table split" sera affiché pour j area_list: def send_mail: perspectives = win32.Dispatch ( 'Outlook.Application') # libellé fixe mail_item = outlook.CreateItem (0) # 0: olMailItem mail_item.to = liste (données2) # destinataire mail_item.cc = liste (données2) # Cc # mail.Recipients.Add (destinataire) mail_item.Subject = ' mail de Test5 '+' vous êtes le meilleur 'mail_item.BodyFormat = 2 # 2: format Html mail_item.HTMLBody =' '' < H2 > Bonjour, Ceci est un message de test. < / H2 >  Bonjour les gars. Voulez-vous venir avec nous? '' mail_item.Attachments.Add (R'C: \ Users de les PycharmProjects de scission de la transmission automatique de courrier '+ f' \ {str (j)} divisé transmission automatique de messagerie .xlsx '1, 1, f' {str (j )} diviser la transmission automatique courrier .xls) mail_item.Send si __name__ == '__main__': print send_mail ( 'succès')

Succès!

Référence: https: //blog.csdn.net/qq_20417499/article/details/80566265

link Source: https: //github.com/11haoren/Email

Avertissement: Cet article de soumission, il appartient à des particuliers.

arrêter le tueur a frappé la plate-forme de développement AI! Adieu à changer d'outil dispersés modélisation

Pékin quatrième périphérique embouteillage routier causé une grande idée transport intelligent

S'il vous plaît, ne me demandez pas quel est le tas!

Pékin quatrième périphérique embouteillage routier causé une grande idée transport intelligent

machine virtuelle de votre entreprise est également ralenti? Sur la base Jenkins pratiques de test d'intégration continue et Kubernetes le look!

de Web1.0 à Web3.0: analyse détaillée de l'évolution de ces années et la direction future de l'Internet

Les programmeurs obligatoires: Pourquoi faut-il utiliser Python pour faire l'analyse des données? Excel ne vous?
Précédent
Vénus, ces maisons peuvent apprécier le Nord? Nouveau prix du logement avec le bas à l'envers voisin de plus de 1000 yuans / carré
Prochain
gouvernement Xiaoxian se déplacera à Phoenix du Nord, l'intégration complète dans le cercle économique Xuzhou
Set « des milliers d'animaux de compagnie » dans l'un des « East Lake » et aussi « Zoom trick » il
Tuer 35! Une prime de 35%! Country Garden saisir 530 millions de yuans sable au nord 80 acres de terrains résidentiels
Mu Li a fait l'équipe la plus forte ResNet version améliorée, un certain nombre de tâches pour atteindre le SOTA | déjà ouvert
AI haut groupe « révision »: NeurIPS pousser trois semaines DDL, IPSC même sponsors doivent ouvrir la vidéo
Perdre sur la Nintendo 30 dollars commutateur « temps supplémentaire », un programmeur, je trouve aussi très stimulant
Un doctorat est-il vraiment si important ? Le Dr Shanghai Jiaotong University a décrit sa mentalité de chercheur en personne et a remporté 40000 éloges
Les médias de Bezos a cassé les nouvelles: Amazon parce que les mots inutiles, peu importe quel travail pour protester contre pied
résultat Reid du traitement réexposition de Wei Ouest sévère, une centaine de graves mieux dans une semaine, le stock a augmenté de 19%
MIT a construit une petite boîte, peut surveiller sans fil nouveaux patients de la Couronne, Sloan Award équipe gagnante à la construction
"Hello Word Translator" est sur la Hot List GitHub, les internautes d'âge moyen peuvent enfin comprendre le awsl des jeunes
56 ans Pan Shiyi Appliquer le test de niveau national des compétences de programmation de la jeunesse, cette dépression est difficile de retirer Python