Как читать данные из Excel и записывать их в текстовый файл построчно?

Я хочу написать код, чтобы получить данные из Excel и записать их в текстовый файл. Вот код, который у меня есть:

import xlrd
import os.path
wb = xlrd.open_workbook(os.path.join('D:\TRB 2014 Data','SPS1 demo data.xlsx'))
wb.sheet_names()
sh = wb.sheet_by_index(0)
i = 1

while sh.cell(i,11).value != 0:

   Load = sh.cell(i,11).value
   D1 = sh.cell(i,13).value
   D2 = sh.cell(i,14).value
   D3 = sh.cell(i,15).value
   D4 = sh.cell(i,16).value
   D5 = sh.cell(i,17).value
   D6 = sh.cell(i,18).value
   D7 = sh.cell(i,19).value
   DB1 = str(Load) + "  " + str(D1) + "  " + str(D2) + "  " + str(D3)+ "  " + str(D4)+ "  " + str(D5)+ "  " + str(D6)+ "  " + str(D7)

   file = open("Output.txt", "w")
   file.write(DB1 + '\n')
   file.close
   i = i + 1

Проблема с этим кодом заключается в том, что данные, записанные в текстовый файл, всегда отображаются в первой строке. Поэтому, хотя у меня есть 20 строк данных в Excel, текстовый файл показывает только последние данные в файле Excel в самой первой строке текстового файла. я имею'\n' вfile.write но это неКажется, не работает.

Ответы на вопрос(4)

Ваш ответ на вопрос