Как читать данные из 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
но это неКажется, не работает.