Module xlrd : Conversion xls en csv
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 .:weird:
Code:
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() |
Merci !:D