解决使用openpyxl时遇到的坑
最近在用python处理Excel表格是遇到了一些问题1, xlwt最多只能写入65536行数据, 所以在处理大批量数据的时候没法使用2, openpyxl 这个库, 在使用的时候一直报错, 看下面代码。由于lxml 包经常要用到, 所以每次卸载掉再安装实在是麻烦, 所以我有下面的想法例如下面的代码, 从数据库中取数据存入表格。这时候, 我们不选择to_excel() 这个函数, 而是选择使用to_csv() ; 即可避免openpyxl 和lxml 的冲突。最后得到的csv 文件用Excel 可以直接打开, 也可以另存为*.xlsx文件最终解决办法今天发现我使用的openpyxl版本是3.0.2, 卸载此版本, 安装3.0.0版本最新更新于2020-3-16, 经过测试, 此报错解除!这个坑说大不大,说小遇到了也头疼。一般我们把dataframe直接写到Excel文件,直接 df.to_excel即可。不过如果想把多个表格写入同一个工作表呢,那就需要用openpyxl的dataframe_to_rows功能。
用户评论