擅长:python、mysql、java
<p>样式有一个默认值,比如found是“Calibri”,size是11。您可以参考此<a href="http://openpyxl.readthedocs.io/en/default/styles.html" rel="nofollow noreferrer">1</a>以获取更多详细信息。你不能指定的原因cell.number_格式可能是将单元格指定为常规格式,然后使用不再是日期格式的<code>isinstance(value, datetime.date)</code>。您可以检查<code>ws['D5'].number_format</code>来验证它。以下代码可能对您有所帮助:</p>
<pre><code>wb = Workbook()
ws1 = wb.create_sheet(title="example")
ws1['D5'].value = datetime.datetime.strptime('24052010', '%d%m%Y').date()
if isinstance(ws1['D5'].value, datetime.date):
ws1['D5'].number_format = 'dd-mmm-yy'
else:
ws1['D5'].number_format = '# ##0.00'
wb.save(filename = 'test.xlsx')
</code></pre>