库功能比较优缺点openpyxl读写 Excel xlsx/xlsm/xltm/xltx 文件优点简单易用功能广泛单元格格式 / 图片 / 表格 / 公式 / 筛选 / 批注 / 文件保护等功能缺点对 VBA 的支持不够好读取文件效率较其他库低。xlutils/xlrd/xlwtxlrd读 xls/xlsxxlwt写 xlsxlutils xlrd xlwt优点老牌 Python 包读写效率高缺点功能单一不支持写 xlsx 文件xlsxwriter创建 xlsx 文件优点支持图片 / 表格 / 图表 / 筛选 / 格式 / 公式等功能与 openpyxl 相似且支持 VBA 文件导入缺点不能打开 / 修改已有文件win32com处理 Excel、office该库不单独存在可通过安装 pywin32 获取优点相当于是 windows COM 的封装缺点自身并没有很完善的文档不利于新手使用xlwings支持 xls 读xlsx 读写可结合 VBA 实现对 Excel 编程优点支持 numpy array 和 pandas DataFrame 数据类型除读写等基本操作外大部分功能通 Win32 COM PAI 实现。pandaspandas 主要用途是数据处理Pandas 将 Excel 作为输入 / 输出数据的容器读取 xls 调用 xlrd读取 xlsx 调用 xlrd 或 openpyxl写入 Excel 调用 openpyxl 或xlsxwriter。DataNitro作为插件内嵌到 Excel 中可替代 VBA在 Excel 中使用 Python收费
操作Excel库文件比较
库功能比较优缺点openpyxl读写 Excel xlsx/xlsm/xltm/xltx 文件优点简单易用功能广泛单元格格式 / 图片 / 表格 / 公式 / 筛选 / 批注 / 文件保护等功能缺点对 VBA 的支持不够好读取文件效率较其他库低。xlutils/xlrd/xlwtxlrd读 xls/xlsxxlwt写 xlsxlutils xlrd xlwt优点老牌 Python 包读写效率高缺点功能单一不支持写 xlsx 文件xlsxwriter创建 xlsx 文件优点支持图片 / 表格 / 图表 / 筛选 / 格式 / 公式等功能与 openpyxl 相似且支持 VBA 文件导入缺点不能打开 / 修改已有文件win32com处理 Excel、office该库不单独存在可通过安装 pywin32 获取优点相当于是 windows COM 的封装缺点自身并没有很完善的文档不利于新手使用xlwings支持 xls 读xlsx 读写可结合 VBA 实现对 Excel 编程优点支持 numpy array 和 pandas DataFrame 数据类型除读写等基本操作外大部分功能通 Win32 COM PAI 实现。pandaspandas 主要用途是数据处理Pandas 将 Excel 作为输入 / 输出数据的容器读取 xls 调用 xlrd读取 xlsx 调用 xlrd 或 openpyxl写入 Excel 调用 openpyxl 或xlsxwriter。DataNitro作为插件内嵌到 Excel 中可替代 VBA在 Excel 中使用 Python收费