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")