一直使用xlrd&xlwt来进行Excel操作,这次在读取一个比较大的文件时(20M左右),经常让人等的无奈,实在受不了。
看了大家对相关库的对比,决定尝试一下openpyxl,基本上打开文件没有延迟,读取数据速度也还不错。
不过在遍历数据时最好使用生成器,sheet.rows,或者 sheet.columns。比sheet.cell(row, col)要快很多。
有人提到openpyxl有坑,修改文件后,再保存有可能会丢失公式。笔者基本上只是读取,因此没有遇到这方面的问题,估计这个库后续会有所改进。