用Python的xlrd模块处理时间单元格


搜索关键字:

  • Python xlrd excel 日期 时间单元格

参考链接:

参考解答:

import xlrd

data = xlrd.open_workbook(EXCEL_PATH)
table = data.sheet_by_index(0)
lines = table.nrows
cols = table.ncols
print u'The total line is %s, cols is %s'%(lines, cols)

# 读取某个单元格
table.cell(x, y).value
'''
x : 行
y : 列
行/列都是从0开始
'''

In [1]: import xlrd

In [2]: adata = xlrd.open_workbook('test_xlrd.xlsx')

In [3]: atable = adata.sheet_by_index(0)

In [4]: atable.cell(1, 5).value
Out[4]: 42182.0

In [5]: xlrd.xldate_as_tuple(atable.cell(1, 5).value, 0)
Out[5]: (2015, 6, 27, 0, 0, 0)

In [6]: xlrd.xldate_as_tuple(42182.0, 0)    # 转化为 tuple 形式
Out[6]: (2015, 6, 27, 0, 0, 0)

In [7]: xlrd.xldate.xldate_as_datetime(42182.0, 0)  # 转化为 datetime 对象
Out[7]: datetime.datetime(2015, 6, 27, 0, 0)

# 查看源码(在IPython中)
In [8]: xlrd.xldate_as_tuple??
In [9]: xlrd.xldate.xldate_as_datetime??

=EOF=


《“用Python的xlrd模块处理时间单元格”》 有 4 条评论

  1. openpyxl – A Python library to read/write Excel 2010 xlsx/xlsm files
    https://openpyxl.readthedocs.io/en/stable/
    `
    $ pip install openpyxl

    Excel 文件也称做为工作簿(Workbook)。每个工作簿可以包含多个工作表(Sheet)。用户当前查看的表或关闭 Excel 前最后查看的表,称为活动表。
    每一张表都是由列和行构成的。列是以 A 开始的字母表示;而行是以 1 开始的数字表示的。由特定行和列所指定的方格称为单元格。每个单元格都可以包含一个数字或文本。这些单元格就构成了这张表。

    读取 Excel 步骤,总结如下:

    1. 导入 openpyxl 模块。
    2. 调用 openpyxl.load_workbook() 函数,加载 excel 文档,获取 Workbook 对象。
    3. 调用 workbook#active 或 workbook[${sheet_name}],获取 sheet 工作簿。
    4. 传入 row 和 column 关键字参数并调用索引或工作表的 cell() 方法,获取 Cell 对象。
    5. 有了 Cell 对象,就可以执行具体的业务逻辑咯。

    使用.value来获取Cell对象对应的值,在具体比较的时候要进行【显示转换】否则容易出现意想不到的问题。
    `
    说说如何使用 python 的 openpyxl 读取 Excel
    https://juejin.cn/post/6844903937603010574

    python 使用 openpyxl 打开及读取 excel 表格
    https://blog.csdn.net/qq_44614026/article/details/108083958

    openpyxl-读写Excel文件的Python库
    https://zhuanlan.zhihu.com/p/55332266

回复 hi 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注