在Excel中使用XLWT在Python中附加行

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

我在这里得到一个错误 – AttributeError:“工作表”对象没有属性“写”

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' 

这是上述问题的解决scheme

 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'