python,向已经存在数据的excel中添加数据

问题:

xlwt创建一个新的excel文件,然后添加sheet,写入数据;我需要向已经有数据的excel文件中追加数据;

解决办法:

再百度上找到一个思路:

1:打开已经存在的.xls文件

2:copy一份已经存在.xls的文件

3:向文件中写入数据

4:删除之前的文件

5:保存一份相同的文件

文件内容大致如下,提示copy不存在

 

 之后搜索一份有用的博客,http://www.crifan.com/python_append_new_data_into_existing_excel_xls_file/;原理还需要安装一个包: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保存

 

posted @ 2017-02-27 19:14  pangwanzi  阅读(41154)  评论(1编辑  收藏  举报