Bonjour,

J'essaie d'exporter une liste de dictionnaires dans un fichier CSV. J'ai regardé un nombre incommensurables de tutos avec relativement à chaque fois les mêmes procécédes mais.. ave cmoi ca ne marche pas

Voici mon Excel :

Nom : Capture.JPG
Affichages : 319
Taille : 96,0 Ko

Ici, je souhaites mettre dans les colonnes les keys() pourtant elels restent dans la meme cellulle et quand je les print je n'ai aucun soucis :

dict_keys(['Index', 'Date-Time', 'CN ASA', 'Filter', 'LNA', 'Polarisation', 'Azimuth', 'Span', 'Frequency min', 'Frequency max', 'Attenuator', 'Sweeptime', 'Ref Level', 'RBW', 'VBW', 'Scale', 'Frequency', 'Trace 1', 'Trace 2', 'Trace 3', 'Trace 4', 'Mark X 1', 'Mark Y 1', 'Mark X 2', 'Mark Y 2', 'Mark X 3', 'Mark Y 3', 'Mark X 4', 'Mark Y 4', 'Mark X 5', 'Mark Y 5', 'Mark X 6', 'Mark Y 6', 'Comment'])

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
def export_to_csv(self):
        # Load json file
 
        # Creater an itemgetter.
        # . This will facilitate getting the values of our keys (aka headers)
 
        self.val = self.jsonlist.values()
        #values = itemgetter(*self.data)
 
        with open("./data/" + self.name_project + '.json', 'r') as file:
            self.dataTab = []
            self.jsonlist = json.load(file)
            self.dataTab = self.jsonlist['Test']
            self.data = self.jsonlist.keys()
 
 
 
 
        fileName, selectedFilter = QtGui.QFileDialog.getSaveFileName(self, "Save",
                                                                     f"F:/python/csv/{self.name_project}.csv", "Excel (*.csv *.xls )")
 
        keys = self.dataTab[0].keys()
        print(keys)
        with open(fileName, 'w', newline='') as output_file:
            #writer = csv.writer(output_file)
            #writer.writerow(keys)
            dict_writer = csv.DictWriter(output_file, fieldnames=keys) #dialect='excel'
            dict_writer.writeheader()
            # for key in self.dataTab:
            #      dict_writer.writerow(key)
Merci pour votre temps
Alexis