openpyxl如何输入时间格式数据
时间: 2024-09-18 11:06:49 浏览: 29
在openpyxl库中,用于Excel操作时输入时间格式的数据,你可以通过`openpyxl.cell`模块中的`datetime`对象来实现。以下是一个简单的步骤示例:
1. 首先,导入所需的模块:
```python
from openpyxl import Workbook
from openpyxl.utils import get_column_letter, datetime_to_string
```
2. 创建一个Workbook对象并选择工作表:
```python
wb = Workbook()
ws = wb.active
```
3. 定义时间格式(例如,"YYYY-MM-DD HH:MM:SS"),这可以作为字符串或Python的`datetime`对象:
```python
time_format = "2023-03-01 15:45:00"
```
如果需要从字符串转换到`datetime`对象,可以这样做:
```python
time_format_datetime = datetime.datetime.strptime(time_format, "%Y-%m-%d %H:%M:%S")
```
4. 写入单元格时,使用`cell.value`属性设置时间值,并指定日期时间格式:
```python
column = 'A' # 或者你想放入的列字母
row = 1 # 行号
time_cell = ws.cell(row=row, column=get_column_letter(column))
time_cell.value = time_format_datetime # 如果是字符串,直接赋值即可
time_cell.number_format = 'yyyy-mm-dd hh:mm:ss' # 设置单元格显示的时间格式
```
5. 最后,保存文件:
```python
wb.save("example.xlsx")
```
阅读全文