python读取excel几种方式的对比

最近的工作是对excel表格的处理,要求运行时间不超过一分钟,因此需要把pandas,openpyxl,xlrd/xlutils/xlwt,xlwings这几种方式做个对比,以下是本人亲测,如果不对,欢迎指正~

pandas,如果你的excel表格需要做缺失值,合并单元格,筛选以及对某个值进行替换,但是对表格格式没有要求,首选pandas,文件的打开速度和openpyxl差不多。

openpyxl,它的功能是最全面的,可以直接再原文件上修改保存,保留原文件的格式,但是它读取文件的速度较慢,这个可以看看openpyxl打开excel源码,嵌套多层循环。总体来说,如果你需要直接在原文件上修改数据,可以选择openpyxl,如果要做筛选,可以结合pandas一块使用。

xlrd/xlutils/xlwt,xlrd读取数据是最快的,如果你只是读取数据的话,首选xlrd。修改文件的时候需要用到xlwt,但是它不能直接使用,需要通过xlutils复制一份,然后再用xlwt保存。

xlwings,暂时没有实践

上一篇:Python语言之Openpyxl学习


下一篇:python excel总结