Python使用xlrd读取Excel表格并处理日期格式

季宁
季宁
发布时间:2026-10-12 | 4人浏览过
原创

本文详细介绍如何使用Python的xlrd库读取Excel文件。通过安装依赖、指定文件路径、遍历行列数据,并将特定列的时间格式转换为datetime对象,最终将结果存储于列表中。文章提供了完整的代码示例与操作步骤,帮助开发者快速实现Excel数据的高效提取与处理。

环境准备与依赖安装

在Python中处理Excel文件,首先需要引入第三方库。对于传统的 .xls 格式或部分 .xlsx 文件,xlrd 是一个广泛使用的工具。执行以下命令安装该库:

pip install xlrd

核心代码实现

读取Excel文件的核心逻辑包含导入必要的模块、打开工作簿、定位工作表以及遍历数据行。以下是完整的代码实现,涵盖了从文件读取到数据清洗的全过程:

import xlrd
from xlrd import xldate_as_tuple
import datetime

# 导入需要读取的第一个Excel表格的路径
data1 = xlrd.open_workbook(r'C:\Users\NHT\Desktop\Data\\test.xlsx')
table = data1.sheets()[0]

# 创建一个空列表,存储Excel的数据
tables = []

# 将excel表格内容导入到tables列表中
def import_excel(excel):
  for rown in range(excel.nrows):
   array = {'road_name':'','bus_plate':'','timeline':'','road_type':'','site':''}
   array['road_name'] = table.cell_value(rown,0)
   array['bus_plate'] = table.cell_value(rown,1)
   # 将Excel表格中的时间格式转化
   if table.cell(rown,2).ctype == 3:
     date = xldate_as_tuple(table.cell(rown,2).value,0)
     array['timeline'] = datetime.datetime(*date)
   array['road_type'] = table.cell_value(rown,3)
   array['site'] = table.cell_value(rown,4)
   tables.append(array)

if __name__ == '__main__':
  # 将excel表格的内容导入到列表中
  import_excel(table)
  for i in tables:
    print(i)

代码逻辑解析

上述代码主要执行了以下几个关键步骤:

  1. 引入库与路径指定:通过 import xlrd 引入核心库,并使用 xlrd.open_workbook() 指定Excel文件的绝对路径。注意路径字符串前需加 r 以处理Windows路径中的反斜杠。
  2. 定位工作表:通过 data1.sheets()[0] 获取第一个工作表对象,后续操作均基于此对象进行。
  3. 数据遍历与提取:利用 excel.nrows 获取总行数,通过 for 循环逐行读取。使用 table.cell_value(rown, column_index) 获取指定单元格的值。
  4. 日期格式转换:Excel中的日期通常以浮点数存储。代码通过 table.cell(rown,2).ctype == 3 判断单元格是否为日期类型。若为日期,则使用 xldate_as_tuple() 将其转换为元组,并进一步格式化为 datetime.datetime 对象,存入 array['timeline']。
  5. 结果存储与输出:将处理后的每一行数据封装为字典,追加到 tables 列表中。最后通过循环打印列表内容,验证读取结果。

运行与验证

保存代码文件后,直接运行脚本。程序将自动读取指定路径下的Excel文件,执行数据提取与格式转换,并在控制台输出处理后的列表内容。通过检查输出的字典结构,可以确认日期字段是否已正确转换为Python的日期时间对象,其他字段是否按预期提取。

以上就是Python使用xlrd读取Excel表格并处理日期格式的详细内容,更多关于Python Excel数据处理资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表