Python – Excel信息复制

如何复制Excel文档的第三张表格的第一列和第二列的信息。

我使用xlwt和xlrd作为库来读写excel文档

这是我的代码:

import xlwt import xlrd workbook = xlrd.open_workbook('input.xls') sheet = workbook.sheet_by_index(2) data = [sheet.cell_value(row, 0) for row in range(sheet.nrows)] data = [sheet.cell_value(row, 1) for row in range(sheet.nrows)] workbook = xlwt.Workbook() sheet = workbook.add_sheet('test') for index, value in enumerate(data): sheet.write(0, index, value) workbook.save('Commands') 

你正在覆盖data 。 相反:

 import xlwt import xlrd workbook = xlrd.open_workbook('input.xlsx') sheet = workbook.sheet_by_index(2) data = [] data.append([sheet.cell_value(row, 0) for row in range(sheet.nrows)]) data.append([sheet.cell_value(row, 1) 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) workbook.save('Commands.xls') 

编辑:要写入到txt文件使用:

 with open('output.txt','wb') as fou: writer = csv.writer(fou) for row in data: writer.writerow(row)