Bonjour,
Aujourd'hui je reviens avec une question concernant la conversion d'un fichier .xls ou .xlsx en .csv !
Mon soucie est que je n'est pas de message d'erreur lors de l'exécution de mon script mais que le fichier .cvs n'est pas créer dans le même dossier que le fichier d'origine mais là où se trouve le .py.
Je poste donc mon code en espèrant que vous seriez plus inspiré que moi et m'expliqué comment avoir ce fichier .csv dans le même dossier que le .xls .
Merci !
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 import xlrd import csv import sys import os excel_file = 'C:/Users/AUGU/Documents/GL/code_python/BASE/xlrd/STG_Alberona.xls' (path, filename) = os.path.split(excel_file) index=1 print 'path:', path, ' name:', filename sizeName= len(filename)-4 fileN= filename[0:sizeName] print 'size:', sizeName, ' fileN:', fileN wb = xlrd.open_workbook(excel_file) sh = wb.sheet_by_index(index) your_csv_file = open(''.join([fileN,'.csv']), 'wb') wr = csv.writer(your_csv_file, quoting=csv.QUOTE_ALL) for rownum in xrange(sh.nrows): wr.writerow([unicode(entry).encode("utf-8") for entry in sh.row_values(rownum)]) your_csv_file.close()
Partager