Another system saves a Excel file to a specific folder. I can manually open that file just fine and the cells don't show anything weird.
I wanted to iterate over all lines with:
Zeilen_data = 0
while 1:
if data.cell(row=Zeilen_data+1, column=1).value != None:
Zeilen_data += 1
else:
break
(could've been done much shorter, i know) Anyway, already in column 1, cell 2, which holds just a 0, this error occurs:
Traceback (most recent call last):
File "/Volumes/paul/Armin/SBP/data.py", line 57, in <module>
if data.cell(row=Zeilen_data+1, column=1).value != None:
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/openpyxl/worksheet/worksheet.py", line 240, in cell
cell = self._get_cell(row, column)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/openpyxl/worksheet/_read_only.py", line 128, in _get_cell
for row in self._cells_by_row(column, row, column, row):
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/openpyxl/worksheet/_read_only.py", line 79, in _cells_by_row
for idx, row in parser.parse():
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/openpyxl/worksheet/_reader.py", line 155, in parse
row = self.parse_row(element)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/openpyxl/worksheet/_reader.py", line 286, in parse_row
cells = [self.parse_cell(el) for el in row]
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/openpyxl/worksheet/_reader.py", line 286, in <listcomp>
cells = [self.parse_cell(el) for el in row]
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/openpyxl/worksheet/_reader.py", line 202, in parse_cell
value = _cast_number(value)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/openpyxl/worksheet/_reader.py", line 81, in _cast_number
return float(value)
ValueError: could not convert string to float: '.'
I'm running out of ideas of how to fix it. Changing the line to if str(data.cell(row=Zeilen_data+1, column=1).value) != str("None"): doesn't fix it.
The only way I found is to open the file manually and just save it again. Then everything works fine, but I'd dislike to open and save it manually every time.
source https://stackoverflow.com/questions/73311075/excel-file-in-openpyxl-cannot-be-opened
Comments
Post a Comment