2016-06-27 7 views
1

text.txtと呼ばれるテキストドキュメントがあります。Excelシートからtxtドキュメントへの書き込み時のデータの追加

私がExcelシートを通ってテキストファイルに書き込むと、元のテキストが消去されます。

元のテキスト情報を維持しながら、Excelシートから情報を追加するにはどうすればよいですか?

CODE

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) 

答えて

1

私が正しく理解していれば、あなたがopen()へのフラグとしてabを渡したい:

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

働いていたこと、ありがとうございます。 –

+0

乾杯。あなたにハッピーコーディング。 – bernie

+0

どのように私はそのfile.txtからすべての空白を削除し、同じファイルとして保存しますか?たとえば、次のようにします:input = open( 'file.txt'、 'rb') 出力= open( 'files.txt'、 'wb') writer = csv.writer(出力) csvの行.reader(入力): (フィールドの行のfield.strip()): writer.writerow(行) input.close() output.close()別のドキュメントとして保存する必要があります –

関連する問題