python对excel筛选完成后时间后日期行显示乱码
时间: 2023-08-05 22:04:23 浏览: 211
这可能是因为Excel中日期格式与Python中日期格式不一致导致的。您可以尝试使用Python中的`xlrd`库来读取Excel文件,并使用`xlrd.xldate_as_datetime()`方法将Excel中的日期格式转换为Python中的datetime格式,再对该日期进行格式化处理,如下所示:
```python
import xlrd
import datetime
workbook = xlrd.open_workbook('your_file.xlsx')
worksheet = workbook.sheet_by_index(0)
# 获取日期所在列的索引
date_col_index = 0
# 遍历每一行数据并处理日期格式
for row_index in range(1, worksheet.nrows):
date_value = worksheet.cell_value(row_index, date_col_index)
date_datetime = xlrd.xldate_as_datetime(date_value, workbook.datemode)
date_str = date_datetime.strftime('%Y-%m-%d %H:%M:%S')
# 在这里对日期进行处理,如将日期写入数据库等
print(date_str)
```
在上述代码中,`xlrd.xldate_as_datetime()`方法会将Excel中的日期格式转换为Python中的datetime格式,`strftime()`方法则会将datetime格式转换为指定格式的字符串。您可以根据实际需要修改日期格式化字符串。
阅读全文