目录
1.问题
2.解决方法
3.原理
问题
最近老板使用excel进行数据分类比较麻烦,然后我就写了一个根据某一列的不同值拆分excel的程序。
将数据拆分到同一张表的时候,在pycharm下运行无错误,但是当我把它打包成exe文件后就产生了如题的问题。
苦思冥想没解决,上网找发现有同样的问题但是没有解决方法,但是我发现CSDN有一个问答的模块(不是打广告!),由于本人较为贫穷,充不起会员,于是我用了第一次免费的机会,向大佬提问,大佬帮我解决了这个问题。所以我把这个问题汇总以下,抛在这里。
解决办法
大佬给出的解决办法如下:
但是我的环境本身是有openpyxl的,所以就直接将writer的语句改了.再次打包发现运行没有报错.
原理
因为调用pd.ExcelWriter()函数默认写入的是xlrd或xlwt引擎,在这两个里面没有add_sheet这个属性.所以执行engine = ‘openpyxl’ 来默认写入引擎为openpyxl.