Bonjour, je suis de nouveau ici. Le blog de bureau automatisé d'aujourd'hui est relativement utile. Il s'agit d'exploiter Excel. On sait que certaines feuilles Excel que l'on a l'habitude de voir seront les suivantes, et chaque responsable est responsable de nombreux clients. Pour chaque responsable, si elle peut extraire directement sa liste de clients à partir de ces tableaux, l'efficacité du travail sera beaucoup plus rapide. Comme le montre la figure ci-dessous, comment y parvenir? Apprenons ensemble!
Le responsable prend ici à titre d'exemple les noms de deux personnes, qui peuvent être enrichis en utilisation réelle.
L'étape principale consiste à lire d'abord le fichier Excel total, puis à l'ouvrir pour effectuer des opérations d'extraction de classification et d'écriture en fonction du nom de la personne en charge, et enfin à le sauvegarder.
Plus précisément, utilisez une boucle pour parcourir tout le total excel, si le nom du champ "personne en charge" dans le total excel et le symbole dans la liste de noms personnalisée, alors l'enregistrement dans le total excel est écrit ( ExcelWriter ) au responsable excel . Alors faites du vélo.
import pandas as pd
import os
# excel_path = input('excel文件路径: ')
excel_path = 'excel/渠道数据分析总表.xlsx'
data = pd.read_excel(excel_path)
names = {
'翟丹': 'xxx',
'陈文': 'xxx',
}
dirname = 'exceldir'
if not os.path.exists(dirname):
#创建文件夹路径
os.makedirs(dirname)
for name, email in names.items():
df = data.loc[data['负责人'] == name]
filepath = os.path.join(dirname, f'{name}.xlsx')
# filepath = f'{dirname}/{name}.xlsx'
writer = pd.ExcelWriter(filepath)
df.to_excel(writer, 'Sheet1')
writer.save()
De cette manière, la liste des clients de chaque personne responsable peut être triée. Il est très concis et rapide, et il peut également envoyer des courriels à plusieurs responsables en même temps, ce qui sera présenté dans le prochain blog.