python往xls写数据的问题
发布网友
发布时间:2022-04-30 05:09
我来回答
共1个回答
热心网友
时间:2022-04-18 07:09
问题:
xlwt创建一个新的excel文件,然后添加sheet,写入数据;我需要向已经有数据的excel文件中追加数据;
解决办法:
再百度上找到一个思路:
1:打开已经存在的.xls文件
2:copy一份已经存在.xls的文件
3:向文件中写入数据
4:删除之前的文件
5:保存一份相同的文件
文件内容大致如下,提示copy不存在
原理还需要安装一个包:xlutils;
下载xlutils,安装,修改py;文件内容如下:
执行成功;确认excel文件内容确实被修改:
总结:
往已经存在的xls文件中,写入新的行,新的数据,对应的逻辑为:
1:用xlrd.open_workbook打开已有的xsl文件
2:然后用,from xlutils.copy import copy;,之后的copy去从打开的xlrd的Book变量中,拷贝出一份,成为新的xlwt的Workbook变量
3:然后对于xlwt的Workbook变量,就是正常的:
通过get_sheet去获得对应的sheet
拿到sheet变量后,就可以往sheet中写入新的数据
4:写完新数据后,最终save保存