跳至主要內容

Python

LincZero大约 2 分钟

Python

目录

Excel库

参考:

九个Excel库对比

我们先来看一下python中能操作Excel的库对比(一共九个库、均为非标准库):

兼容性与功能

img

表格

WIN_MAC_PY2_PY3_.xls_.xlsx样式和
图片
10MB
耗时
xlrd12.38s
xlwt——
xlutils——
xlwings7.06s
openpyxl27.93s
xlswriter——
win32com————
DataNitro——————————
pandas17.55s

官网和补充

pip官网说明
xlrdpip install xlrd官方文档:https://xlrd.readthedocs.io/en/latest/可以用于读取Excel的数据,
速度非常快,推荐使用!
xlwtpip install xlwt官方文档:https://xlwt.readthedocs.io/en/latest/可以用于写入新的Excel表格
或者在原表格基础上进行修改,
速度也很快,推荐使用!
xlutilspip install xlutils官方文档:https://xlutils.readthedocs.io/en/latest/可用于拷贝原excel
或者在原excel基础上进行修改,并保存
(可配合xlrd使用)
xlwingspip install xlwings官网地址:www.xlwings.org/
官方文档:https://docs.xlwings.org/en/stable/api.html
豪华。开源免费,一直在更新
openpyxlpip install openpyxl官方文档:https://openpyxl.readthedocs.io/en/stable/
xlswriterpip install XlsxWriter官方文档:https://xlsxwriter.readthedocs.io/缺点:不能用来读取和修改excel文件
win32compip install pypiwin32可以操作word、调用宏等
DataNitro——————
pandaspip install pandas官方网站:https://pandas.pydata.org/
中文网站:https://www.pypandas.cn/
官方文档:https://pandas.pydata.org/pandas-docs/stable/
该工具是为了解决数据分析任务而创建的

补充: 话说Pandas的 “可选依赖项” 里有:

依賴最低版本筆記
xlrd2.0.1閱讀 Excel
xlwt1.3.0編寫 Excel
xlsxwriter1.2.2編寫 Excel
openpyxl3.0.3讀取/寫入 xlsx 文件
pyxlsb1.0.6讀取 xlsb 文件

优缺点以及选择

  • xlwings
    • 开源免费、功能全面、速度快
  • pandas
    • 处理方便,但是不能添加图片修改样式
  • openpyxl
    • 主要用到三个概念:Workbooks,Sheets,Cells
    • 虽然各种操作都支持,但是速度又相对慢一点