I have a similar issue where an xlsx file is being created automatically by some process and when I try to load it using openpyxl I get an error. However, if I manually open and just save, no edits, and retry the openpy excel load then it works. Below is the error:
''''
wb = load_workbook(filename=wb_path)
Traceback (most recent call last):
File C:\Python\Python312\Lib\site-packages\openpyxl\descriptors\base.py:59 in _convert
value = expected_type(value)
TypeError: 'datetime.date' object cannot be interpreted as an integer
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
Cell In[13], line 1
wb = load_workbook(filename=wb_path)
File C:\Python\Python312\Lib\site-packages\openpyxl\reader\excel.py:346 in load_workbook
reader.read()
File C:\Python\Python312\Lib\site-packages\openpyxl\reader\excel.py:293 in read
self.read_properties()
File C:\Python\Python312\Lib\site-packages\openpyxl\reader\excel.py:176 in read_properties
self.wb.properties = DocumentProperties.from_tree(src)
File C:\Python\Python312\Lib\site-packages\openpyxl\descriptors\serialisable.py:103 in from_tree
return cls(**attrib)
File C:\Python\Python312\Lib\site-packages\openpyxl\packaging\core.py:106 in __init__
self.modified = modified or now
File C:\Python\Python312\Lib\site-packages\openpyxl\descriptors\base.py:272 in __set__
super(DateTime, self).__set__(instance, value)
File C:\Python\Python312\Lib\site-packages\openpyxl\descriptors\nested.py:35 in __set__
super(Nested, self).__set__(instance, value)
File C:\Python\Python312\Lib\site-packages\openpyxl\descriptors\base.py:71 in __set__
value = _convert(self.expected_type, value)
File C:\Python\Python312\Lib\site-packages\openpyxl\descriptors\base.py:61 in _convert
raise TypeError('expected ' + str(expected_type))
TypeError: expected <class 'datetime.datetime'>
'''