Background:
1.想在现有的excel 中用to_excel 新建一个sheet,不改变原先excel中现有的sheet
代码如下:
with pd.ExcelWriter(path,engine = 'openpyxl',mode = 'a') as writer:
writer.book = book
df.to_excel(writer, engine='openpyxl',sheet_name = 'name2',index = False)
writer.save()
看似没有问题,但是打开excel 一直出现:
we found a problem with some content...
尝试各种...折腾了我一个小时的bug
发现不用with 的方法 get pd.pd.ExcelWriter,而是如下用try except:
try:
writer = pd.ExcelWriter(path,engine = 'openpyxl',mode = 'a')
writer.book = book
df.to_excel(writer, engine='openpyxl',sheet_name = 'name2',index = False)
writer.save()
except:
xxxx
不明所以,结果神奇的我的excel size 变小了,而且能正常不d错地打开了。
同时except 也没捕捉到什么异常。我自闭了。
如果有大佬知道根因,欢迎留言赐教!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)