#python #excel #xlwt
#python #excel #xlwt
Вопрос:
Я новичок в Python и пытаюсь записать свои данные из python в электронную таблицу Excel. Это мой вывод на Python. https://imgur.com/a/0eyRXvw Я хочу, чтобы данные временных меток из выходных данных Python были записаны в электронную таблицу Excel в этом формате https://imgur.com/a/QpxVJse но проблема в том, что я понятия не имею, как извлечь все данные из выходных данных python. Для метки времени загрузки я могу извлечь только одно значение данных. Как мне извлечь все значения из выходных данных Python и записать их в электронную таблицу Excel?
Это мой код:
import xlwt
pat1 = 'Boot 0x0100M'
pat2 = '2Sync:0 4'
pat3= '2Sync:1 C'
pat_no = 3
matchedline= ''
CE_count = 0
pattern_list = [pat1,pat2,pat3]
book = xlwt.Workbook(encoding = 'utf-8')
sheet1 = book.addsheet("Sheet1", cell_overwrite_ok=True)
sheet1.write(0,0,"spin)
sheet1.write(0,1,"start")
sheet1.write(0,2,"end")
count=0
for i in range(1,9,1):
sheet1.write(i,0, count)
count =1
with open('C:\Test_Automation\spinup_spindown.txt') as file:
for line in file:
CE_count=1
for pattern in pattern_list:
if pattern in line:
matchedline=line
print(matchedline)
timestamp1=matchedline[0:13]
timestamp2=matchedline[0:13]
timestamp3=matchedline[0:13]
if pattern == pat1:
print(timestamp1)
sheet1.write(1,1,timestamp1)
if pattern == pat2:
print(timestamp2)
if pattern == pat3:
print(timestamp3)
book.save("C:\Test_Automation\trial.xls")
Комментарии:
1. Ваша жизнь была бы намного проще, если бы вы выводили a
.csv
, который затем импортировали в Excel.
Ответ №1:
Ответ
В инструкции sheet1.write(0,0,"spin#)
у вас есть символ фунта (#), который инициирует комментарий в python. Это закомментирует остальную часть вашего кода, что, вероятно, вызывает ошибки.
Кроме того, я бы рекомендовал записывать данные в файл CSV, а затем импортировать их в Excel, а не напрямую записывать в файл Excel. Файлы CSV проще использовать для обработки данных и поддерживаются различными библиотеками фреймов данных Python, такими как Pandas.
Комментарии:
1. Как мне записать данные в файл CSV, а затем импортировать их в Excel?
2. В Excel вы можете перейти на вкладку «Данные», а затем в разделе «Получение и преобразование данных» щелкнуть из текста / CSV. Лично я не собирал данные из txt в csv, но есть несколько руководств о том, как это сделать. Если у вас уже есть текстовый файл, в котором запятые или другие символы разделяют разные столбцы, вы можете импортировать его напрямую, не конвертируя в CSV.