web-dev-qa-db-fra.com

Convertir XLSX en CSV correctement en utilisant python

Je recherche une bibliothèque python ou toute aide pour convertir des fichiers .XLSX en fichiers .CSV.

34
geogeek

Lisez votre fichier Excel à l'aide du module xlrd, puis vous pouvez utiliser le module csv pour créer votre propre csv.

Installez le module xlrd dans votre ligne de commande:

pip install xlrd

Script Python:

import xlrd
import csv

def csv_from_Excel():
    wb = xlrd.open_workbook('Excel.xlsx')
    sh = wb.sheet_by_name('Sheet1')
    your_csv_file = open('your_csv_file.csv', 'w')
    wr = csv.writer(your_csv_file, quoting=csv.QUOTE_ALL)

    for rownum in range(sh.nrows):
        wr.writerow(sh.row_values(rownum))

    your_csv_file.close()

# runs the csv_from_Excel function:
csv_from_Excel()
54
Hemant