如何从excel里面将数据提取为列表,数据中有datetime.datetime(2023, 6, 28, 0, 0)类,需要循环找出时间类,并转换成一般时间格式年月日(如转换为2023-6-28?

tupel = [None,None,'货车', 'TRM-0001', datetime.datetime(2023, 6, 28, 0, 0), datetime.datetime(2023, 7, 6, 0, 0), , 'B']

从excel里面将数据提取为列表,数据中有datetime.datetime(2023, 6, 28, 0, 0)类,需要循环找出时间类,并转换成一般时间格式年月日(如转换为2023-6-28)。

【以下回答由 GPT 生成】

答案:

要从Excel表格中提取包含datetime.datetime类的数据并转换为年月日形式的列表,可以按照以下步骤进行操作:

  1. 使用openpyxl库来读取Excel表格文件。首先,需要将openpyxl库安装到你的环境中。可以使用以下命令来安装:
pip install openpyxl
  1. 使用load_workbook函数加载Excel文件,并选择需要读取的工作表。假设你的Excel文件名为data.xlsx,工作表名为Sheet1,可以使用以下代码来加载工作表:
from openpyxl import load_workbook

# 加载Excel文件
workbook = load_workbook('data.xlsx')

# 选择工作表
sheet = workbook['Sheet1']
  1. 定义一个空列表,用于存储转换后的日期数据。
dates = []
  1. 遍历Excel表格中的每一行数据,并判断是否包含datetime.datetime对象。如果是,则将其转换为年月日形式,并添加到列表中。
import datetime

for row in sheet.iter_rows():
    for cell in row:
        if isinstance(cell.value, datetime.datetime):
            date = cell.value.date()  # 转换为日期对象
            dates.append(date.strftime('%Y-%m-%d'))  # 转换为年月日形式,并添加到列表中
  1. 最后,我们可以打印输出转换后的日期列表。
print(dates)

完整代码如下所示:

from openpyxl import load_workbook
import datetime

# 加载Excel文件
workbook = load_workbook('data.xlsx')

# 选择工作表
sheet = workbook['Sheet1']

# 定义一个空列表,用于存储转换后的日期数据
dates = []

# 遍历Excel表格中的每一行数据,并判断是否包含datetime.datetime对象
for row in sheet.iter_rows():
    for cell in row:
        if isinstance(cell.value, datetime.datetime):
            date = cell.value.date()  # 转换为日期对象
            dates.append(date.strftime('%Y-%m-%d'))  # 转换为年月日形式,并添加到列表中

# 打印输出转换后的日期列表
print(dates)

以上代码将遍历Excel表格中的每个单元格,如果某个单元格的值是datetime.datetime对象,则将其转换为年月日形式,并添加到列表中。最后打印输出转换后的日期列表。

注意: - 请将Excel文件名修改为你自己的文件名。 - 请将工作表名修改为你自己的工作表名。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^