Как копировать содержимое текстового файла в таблицу excel?

У меня есть батник (*.bat) в коде я запускаю батник, в корневом папке создается файл.txt со строками от двух до трех. Пытаюсь содержимое текст.тхт засунуть в переменную, а эту переменную записать в таблицу в excell, но выдает следующую ошибку:

Цитата: raceback (most recent call last): File "F:/Python_Projects/DateCollector 2/invert.py", line 86, in ws.append([username, pc_name, ip, phone, voip, dep, cur_data, laptop, laptop_sn, a]) File "C:\Users\admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\openpyxl\worksheet\worksheet.py", line 646, in append cell = Cell(self, row=row_idx, column=col_idx, value=content) File "C:\Users\admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\openpyxl\cell\cell.py", line 113, in init self.value = value File "C:\Users\admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\openpyxl\cell\cell.py", line 216, in value self._bind_value(value) File "C:\Users\admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\openpyxl\cell\cell.py", line 199, in _bind_value raise ValueError("Cannot convert {0!r} to Excel".format(value)) ValueError: Cannot convert ['яюS\x00A\x00M\x00,\x00S\x003\x00C\x003\x005\x000\x00,\x00H\x00T\x00N\x000\x000\x008\x009\x00\n', '\x00\n', '\x00S\x00A\x00M\x00,\x00C\x007\x00H\x00G\x007\x00,\x00H\x00T\x00H\x00M\x005\x000\x000\x000\x001\x007\x00\n', '\x00\n', '\x00'] to Excel

from openpyxl import load_workbook      #excell module
import subprocess
filename = "1.xlsx"  #my excell with tabs
wb = load_workbook(filename) 
subprocess.check_call('monitor.bat', shell=True)  #running my *.bat and creating in root folder "note.txt" with two strings.
mon = open('note.txt')   #opening file.txt
monitors = mon.readline() #

ws.append([var1, var2 , monitors]) #try to put in tabs in excell
wb.save(filename) #save book

Прилагаю код.


Ответы (1 шт):

Автор решения: CaiN SoUlMoN
file = open('file.txt') 
a = file.readline() 
b = file.readline() 
while True: 
    line = file.readline() 
    if not (line): 
        break 
ws.append ([var1, va2, a, b])
→ Ссылка