Lecture du CSV
en utilisant pandas.read_csv
pour extraire l'information
import pandas as pd
df = pd.read_csv(my_filename)
Options que vous pourriez avoir à spécifier
- sep : quel séparateur est utilisé
- codage
- tête : La première ligne est-elle une ligne d'étiquettes ?
- index_col : la première colonne est-elle un index ?
ajouter à une feuille de calcul excel
inspiré par : https://stackoverflow.com/a/20221655/1562285 vérifier le pandas.to_excel
documentation pour d'autres options possibles
book = load_workbook(old_filename)
sheet_name = 'Sheet1'
with pd.ExcelWriter(new_filename, engine='openpyxl') as writer:
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df.to_excel(writer, sheet_name=sheet_name, startrow=1, startcol=10, engine='openpyxl')
Les champs startrow et startcol indiquent l'endroit de la feuille de calcul où vous souhaitez coller vos données.
Cette méthode risque d'écraser le contenu précédent de cette feuille de calcul. Si c'est le cas, vous devrez boucler sur les colonnes et les lignes du DataFrame et les ajouter semi-manuellement à la feuille de calcul.
Insertion d'images
Si vous avez les images à insérer quelque part à l'extérieur, vous pouvez utiliser le code de l'élément suivant documentation
from openpyxl.drawing.image import Image
ws = book['sheet_name_for_images']
ws['A1'] = 'You should see three logos below'
img = Image('logo.png')
# add to worksheet and anchor next to cells
ws.add_image(img, 'A1')
Je ne l'ai pas testé, et il se peut que vous deviez insérer ce code avant le code d'accès à l'information. writer.sheets = ...