跳转至

Excel

Python读写Excel格式的数据参考:https://www.python-excel.org/

以及 github 组织: python-excel

在 Python 中处理 Excel 文件

  • openpyxl: 用于读写 Excel 2010 文件的推荐包
  • xlsxwriter: 用于写入数据, 格式化信息,特别是 Excel 2010 格式(即:.xlsx)的图表的替代包
  • pyxlsb: 读取xlsb格式的 Excel 文件.
  • pylightxl: 读取 xlsx 和 xlsm 格式的文件,以及写入 xlsx 格式文件。
  • xlrd: 从旧 Excel 文件(即:.xls)中读取数据和格式信息
  • xlwt: 将数据和格式信息写入旧版 Excel 文件(即:.xls)
  • xlutils: 收集了需要xlrd和的实用程序xlwt,包括复制和修改或过滤现有 Excel 文件的能力。
  • xlwings: xlwings 是一个BSD 许可的Python 库,可以轻松地从 Excel 调用 Python,反之亦然:
  • 脚本:使用接近 VBA 的语法从 Python 自动/与 Excel 交互。
  • :用干净而强大的 Python 代码替换你凌乱的 VBA 宏。
  • UDF:在 Python 中编写用户定义函数 (UDF)(仅限 Windows)。

常见问题

  1. 转换Excel的float类型的时间

    参考:https://stackoverflow.com/questions/32430679/how-to-read-dates-using-xlrd

    import datetime
    import xlrd
    
    book = xlrd.open_workbook("myexcelfile.xls")
    sh = book.sheet_by_index(0)
    a1 = sh.cell_value(rowx=0, colx=0)
    a1_as_datetime = datetime.datetime(*xlrd.xldate_as_tuple(a1, book.datemode))
    
    print 'datetime: %s' % a1_as_datetime
    

最后更新: 2023年2月23日
创建日期: 2023年2月22日