python openpyxl设置日期格式
时间: 2023-10-13 22:03:07 浏览: 112
在使用openpyxl库设置日期格式时,你可以通过设置单元格的number_format属性来更改Excel中的显示格式。有几种常见的设置日期格式的方法。
一个可以设置日期格式的方法是使用datetime模块将日期转换为字符串,并将其写入Excel单元格。然后,使用number_format属性设置单元格的格式为"yyyy/m/d",同时使用alignment属性将单元格居中对齐。以下是一个示例代码:
```python
import datetime
import openpyxl
from openpyxl.styles import Alignment
wb = openpyxl.Workbook() # 创建工作簿
ws = wb.active # 激活工作表
ws['A1'] = datetime.date(2021, 2, 13)
ws['A1'].number_format = 'yyyy/m/d' # 将日期设置为‘yyyy/m/d’格式
ws['A1'].alignment = Alignment(horizontal='center', vertical='center') # 将单元格格式设置为水平、垂直居中
wb.save("sample2.xlsx") # 保存文件
```
另一种方法是使用datetime模块将日期转换为字符串,并按照指定的格式写入Excel单元格。例如,要将日期格式设置为"yyyy-mm-dd hh:mm:ss",可以使用以下代码:
```python
from openpyxl import Workbook
import datetime
filename = 'date.xlsx'
wb = Workbook()
ws = wb.active
ws['A1'] = datetime.datetime.today()
ws['A1'].number_format = 'yyyy-mm-dd hh:mm:ss'
#### 引用[.reference_title]
- *1* *3* [openpyxl 日期格式处理](https://blog.csdn.net/BDawn/article/details/111561684)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [python 如何将日期写入Excel并显示为日期格式](https://blog.csdn.net/xue_11/article/details/113811508)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文