ich habe ein Programm geschrieben um damit xls Dateien zu lesen und in csv zu schreiben. Das Programm funktioniert soweit auch, nur habe ich ein Problem bei leeren Zellen.
Auszugsweise hier ein Teil des Programms:
Code: Alles auswählen
import xlrd
import csv
file_location = "/home/1/Schreibtisch/python/leer.xls"
workbook = xlrd.open_workbook(file_location)
sheet = workbook.sheet_by_index(0)
c = csv.writer(open("/home/1/Schreibtisch/python/50.csv", "w"))
c.writerow([sheet.cell_value(5, 2)] + [sheet.cell_value(15, 2)] + [sheet.cell_value(67, 13)])
Das Ergebnis ist:
Traceback (most recent call last):
File "/home/1/PycharmProjects/untitled/3.py", line 9, in <module>
c.writerow([sheet.cell_value(5, 2)] + [sheet.cell_value(15, 2)] + [sheet.cell_value(67, 13)])
File "/usr/local/lib/python3.4/dist-packages/xlrd/sheet.py", line 407, in cell_value
return self._cell_values[rowx][colx]
IndexError: list index out of range
Würde mich sehr über eine Antwort freuen.