python利⽤xlwings写⼊⼀⾏或⼀列Excel数据
注意点:这⾥的sheet参数默认是已经存在的sheet表,如不存在该sheet,则使⽤add ⽅法新增即可,⽰例:
wb = xw.Book(r"C:\Users\Desktop\result.xlsx")
sht = wb.sheets.add('result')
# 新增sheet页时,可选择新增位置,由参数before或after控制
xw.App(visible=False) # 后台写⼊,不展⽰excel界⾯
写⼊列
⼀次写⼀列
import xlwings as xw
def write_col(io, sheet, col='A1', data=None):
"""
写⼊⼀列数据
:param io: Excel⽂件
:param sheet: sheet,int或者str类型
:param col: 哪⼀列,如:'A1'
:param data: 要写⼊的数据,list类型
:return:
"""
wb = xw.Book(io)
if isinstance(sheet, str):
sht = wb.sheets(sheet)
else:
sht = wb.sheets[sheet]
sht.range(col).options(transpose=True).value = data
wb.save()
python怎么读取excel某一列wb.app.quit()
⼀次写多列
注意点:此⽅法所需的data参数必须是list嵌套,如:[[1, 9], [2, 8], [3, 7], [4, 6]],并且⾥⾯的每个list的长度必须⼀致
def write_col(io, sheet, col='A1', data=None):
"""
写⼊多列数据
:param io: Excel⽂件
:param sheet: sheet,int或者str类型
:param row: 从哪⼀列开始写⼊,如:'A1'
:param data: 要写⼊的数据,嵌套list类型
:return:
"""
wb = xw.Book(io)
if isinstance(sheet, str):
sht = wb.sheets(sheet)
else:
sht = wb.sheets[sheet]
sht.range(col).value = data
wb.save()
wb.app.quit()
写⼊效果如下:
写⼊⾏
⼀次写⼀⾏
注意点:此⽅法所需的data参数是list类型,如:[1, 2, 3, 4]
def write_row(io, sheet, row='A1', data=None):
"""
写⼊⼀⾏数据
:
param io: Excel⽂件
:param sheet: sheet,int或者str类型
:param row: 哪⼀⾏,如:'A1'
:param data: 要写⼊的数据,list类型
:return:
"""
wb = xw.Book(io)
if isinstance(sheet, str):
sht = wb.sheets(sheet)
else:
sht = wb.sheets[sheet]
sht.range(row).value = data
wb.save()
wb.app.quit()
⼀次写多⾏
注意点:此⽅法所需的data参数必须是list嵌套,如:[[1, 2], [3, 4], [5, 6]],并且⾥⾯的每个list的长度必须⼀致def write_row(io, sheet, row='A1', data=None):
"""
写⼊多⾏数据
:param io: Excel⽂件
:param sheet: sheet,int或者str类型
:param col: 从哪⼀⾏开始写⼊,如:'A1'
:param data: 要写⼊的数据,嵌套list类型
:return:
"""
wb = xw.Book(io)
if isinstance(sheet, str):
sht = wb.sheets(sheet)
else:
sht = wb.sheets[sheet]
sht.range(row).options(transpose=True).value = data
wb.save()
wb.app.quit()
写⼊效果如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论