从excel表单写入到txt文档时附加数据

有一个文本文件名为:file.txt文本已经在它上面。

当我通过Excel表格写入文本文件时,它将擦除原文本。

我怎么只附加Excel表格的信息,同时保持原来的文字信息?

import xlwt import xlrd import csv workbook = xlrd.open_workbook('input.xls') sheet = workbook.sheet_by_index(2) data = [] data.append([sheet.cell_value(row, 0).strip() for row in range(sheet.nrows)]) data.append([sheet.cell_value(row, 1).strip() for row in range(sheet.nrows)]) workbook = xlwt.Workbook() sheet = workbook.add_sheet('test') for colidx, col in enumerate(data): for rowidx, row in enumerate(col): sheet.write(rowidx, colidx, row) transposed = zip(*data) with open('file.txt','wb') as fou: writer = csv.writer(fou) for row in transposed: writer.writerow(row) 

如果我理解正确,你想通过ab作为一个标志open()

 transposed = zip(*data) # v with open('file.txt','ab') as fou: writer = csv.writer(fou) for row in transposed: writer.writerow(row)