用python操作excel数据之避坑秘技
2个回答
展开全部
用python操作excel表里的数据非常方便,可以把不同报表,不同类型的数据各种乾坤大挪移,汇集到一起进行展示。但初学者可能会遇到一些大坑,百思不得其解,而不得不放弃这个神器。现把我在自学过程中遇到的一些坑与大家分享,给初学者参考,欢迎批评指正!
坑一:用pandas的to_excel写入EXCEL时,会把原数据清空。
解决方案:先用openpyxl的load_workbook打开工作薄,再用pandas的ExcelWriter新建写入器,把之前打开的工作薄赋值给写入器的工作薄。
坑二:把带有公式的sheet1数据导入再写入sheet2时,会发现带公式的数据全部为空。
解决方案:可用win32com.client中的Dispatch把EXCEL表打开再保存。
坑三:当把复制文件,新建文件,打开保存文件,数据写入都写在一个程序时,往往由于EXCEL打开保存时间较长而与后续程序冲突报错。
解决方案:每个环节建模块顺序执行,各环节间用time.sleep隔开。
坑一:用pandas的to_excel写入EXCEL时,会把原数据清空。
解决方案:先用openpyxl的load_workbook打开工作薄,再用pandas的ExcelWriter新建写入器,把之前打开的工作薄赋值给写入器的工作薄。
坑二:把带有公式的sheet1数据导入再写入sheet2时,会发现带公式的数据全部为空。
解决方案:可用win32com.client中的Dispatch把EXCEL表打开再保存。
坑三:当把复制文件,新建文件,打开保存文件,数据写入都写在一个程序时,往往由于EXCEL打开保存时间较长而与后续程序冲突报错。
解决方案:每个环节建模块顺序执行,各环节间用time.sleep隔开。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询