Ich benutze diesen Code, um ein Excel in eine CSV-Datei zu konvertieren, das Problem ist, dass einige Felder den Text in Anführungszeichen enthalten und wenn es die Konvertierung macht, denke ich, dass es in Anführungszeichen eingeschlossen ist die weißen Räume. Wie kann ich das vermeiden ?.Python xlsx zu csv
import xlrd
import unicodecsv
import sys
def xls_to_csv (xls_filename, csv_filename):
wb = xlrd.open_workbook(xls_filename)
sh = wb.sheet_by_index(0)
fh = open(csv_filename,"wb")
csv_out = unicodecsv.writer(fh, encoding='utf-8', delimiter=';')
for row_number in range (1,sh.nrows):
csv_out.writerow(sh.row_values(row_number))
fh.close()
xls_to_csv(sys.argv[1],sys.argv[2])
Excel-Datei:
tatsächliche Ausgang:
Mein Ziel ist eine CSV ohne zusätzliche doppelte Anführungszeichen.