python将列表数据写入已有的excel文件的指定单元格

本文介绍了两种方法将列表数据写入已存在的Excel文件指定位置,涉及xlwt、xlutils、xlrd和openpyxl库。第一种方法适用于.xls文件,而第二种方法更简便且支持.xlsx文件,通过示例代码展示了如何操作。
摘要由CSDN通过智能技术生成

本人结合网上资料,总结出以下两种可以将列表数据写入已有excel并不改变原文件其它内容的方法。

第一种方法要用到xlwt、xlutils、xlrd三个第三方库。

import xlwt as xw
from xlutils.copy import copy
import xlrd as xr
a=[5,6,7,8,9,10,11,12,1,2,3,4]
file="data1.xls"
style = xw.easyxf()#字体风格设置,此处为默认值
oldwb = xr.open_workbook(file)#打开工作簿
newwb = copy(oldwb)#复制出一份新工作簿
newws = newwb.get_sheet(0)#获取指定工作表,0表示实际第一张工作表
for i in range(len(a)):
    newws.write(i+1, 0, a[i],style) #把列表a中的元素逐个写入第一列,0表示实际第1列,i+1表示实际第i+2行
newwb.save(file)#保存修改

需要注意的是,第一种方法操作的是97-2003版的excel文件,也就是后缀名是xls的,如果操作的是xlsx文件,则会出错。

第二种方法要用到openpyxl库。

原excel文件内容如下:

需要给“出力”这一列填充上列表数据,代码如下:

import openpyxl as op
a=[150
  • 20
    点赞
  • 150
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值