Bon comme ça m'emm erde de refaire mon log book, j'ai fait un convertiseur "nouveau format" vers l'ancien format.
Ceci est pour me donner du temps :
- Soit je le garde jusqu'à cette fin d'année et le prochain logbook (j'en ai 1 par année civile), je le crée avec le nouveau formalisme
- soit je reprend celui de cette année à Zéro (mais ce qui m'emm erde c'est que l'on ne peut pas directement ouvrir le csv dans excel à cause des délimiteurs de cellule et du "." pour les décimale.
Dans le code python ci-dessous le fichier d'input est dans la variable FILENAME
Code : #
# Transform new transaction history to old format
# PureDeal has been stop March the 31, 2024.
import csv
FILENAME = "FILENAME.csv"
output = FILENAME+"_generated.csv"
f1 = open(FILENAME, 'r', encoding="utf-8")
f2 = open(output, 'w+', newline='', encoding="utf-16")
csvreader = csv.reader(f1, delimiter=",")
csvwriter = csv.writer(f2, delimiter="\t")
oldrow = []
for row in csvreader:
    # Replace "." by ",""
    row = list(map(lambda x: x.replace('.', ','),row))
    # Replace "ORDRE" by "DEAL"
    row = list(map(lambda x: x.replace('ORDRE', 'DEAL'),row))
    oldrow = ['','','','','','','','','','','']
    oldrow[0] = row[5] # Type
    oldrow[1] = row[1] # Récapitulatif
    oldrow[2] = row[0] # Date
    oldrow[3] = row[6] # Réf.
    oldrow[4] = row[2] # Marché
    oldrow[5] = row[3] # Echénace
    oldrow[6] = row[7] # Ouverture
    oldrow[7] = row[10] # Dev
    oldrow[8] = row[9] # Taille
    oldrow[9] = row[8] # Fermeture
    oldrow[10] = row[11] # 
    # Replace delimiter "," by "\t"
    csvwriter.writerow(oldrow)
print("Done")