杂谈—论Python如何最高效率完成Excel操作
python操作excel有很多办法,高手会用到pandas;新手傻瓜式有openpyxl;还有很邪道的一种,pywin32调用vba
最开始用openpyxl,但是公司的古董电脑跑openpyxl实在是太难为它了,稍微大点的表格,openpyxl的读取速度就会迅速下降,效果非常不理想,后面为了同时能调用vba,开始用pywin32解决,不得不说,操作起来就和自己动手一样快。
在销售会计的岗位上,最要命的就是要快,所有的检查,计算都追求快,就目前来说,用pywin32是最快的,但是这也是仅限在公司的电脑,office用2007,打开文件的速度也很快,相比之下,openpyxl就很不稳定,受空闲资源和性能影响特别严重,可能在某些场景下,同时多开程序,调用pywin32启动excel只是稍微变慢,而放到openpyxl就不一样了,等待时间会明显变长
openpyxl并非一无是处,只是在某些方面实在太过不方便,虽然用openpyxl不需要担心找不出函数拼写错误,但是写入数据和读取数据在没有解决之前,应该是个不小的弊病(只能以常规模式写入公式,保存后以data_only模式重新打开文件才能生效),毕竟实际应用中太过麻烦。
