Запись с python в электронную таблицу Excel

#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.