gpt4 book ai didi

python - 在 Python 中使用 XLWT 在 Excel 中追加行

转载 作者:行者123 更新时间:2023-12-04 21:16:37 26 4
gpt4 key购买 nike

如何在 Python 中使用 XLWT 或 XLRD 查找总行数?我有一个 excel 文件(accounts.xls)并想在其中追加行。

我在这里遇到错误 - AttributeError: 'Sheet' object has no attribute 'write'

from xlrd import open_workbook
from xlwt import Workbook
def saveWorkSpace(fields,r):
wb = open_workbook('accounts.xls')
ws = wb.sheet_by_index(0)
r = ws.nrows
r += 1
wb = Workbook()
ws.write(r,0,fields['name'])
ws.write(r,1,fields['phone'])
ws.write(r,2,fields['email'])
wb.save('accounts.xls')
print 'Wrote accounts.xls'

最佳答案

这是上述问题的解决方案

import xlrd
import xlwt
from xlutils.copy import copy
def saveWorkSpace(fields):
rb = xlrd.open_workbook('accounts.xls',formatting_info=True)
r_sheet = rb.sheet_by_index(0)
r = r_sheet.nrows
wb = copy(rb)
sheet = wb.get_sheet(0)
sheet.write(r,0,fields['name'])
sheet.write(r,1,fields['phone'])
sheet.write(r,2,fields['email'])
wb.save('accounts.xls')
print 'Wrote accounts.xls'

关于python - 在 Python 中使用 XLWT 在 Excel 中追加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25144175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com