2016-06-23 12 views
1

Excelの3番目のシートの1番目と2番目の列から情報をコピーするにはどうすればいいですか?Python - Excel情報のコピー

私は書類

を秀でるために読み書きするライブラリとしてxlwtとxlrdを使用しています。これは私のコードです:あなたはdataを上書きしている

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') 

答えて

1

。代わりに行います。

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) 
+0

しかし、他の、それは正しい右でなければなりませんそれよりも? –

+0

それは私によく見えます。 – bernie

+0

入力文書を開き、新しい情報でコマンドと呼ばれる文書を作成しますか? –

関連する問題