Python 将内容从notepad.txt导入table.xlsx

Python 将内容从notepad.txt导入table.xlsx,python,python-3.x,openpyxl,Python,Python 3.x,Openpyxl,我有一个从python运行的*.bat文件,它创建了“file.txt”,其中包含两个以上的Sting。 我正在尝试将*.txt中的内容打包到varriable中,并将这个var放入excell的表中。但有些地方出了问题: 回溯(最近一次呼叫最后一次): 文件“F:/Python\u Projects/DateCollector 2/invert.py”,第86行,in ws.append([username,pc\u name,ip,phone,voip,dep,cur\u data,lapt

我有一个从python运行的*.bat文件,它创建了“file.txt”,其中包含两个以上的Sting。 我正在尝试将*.txt中的内容打包到varriable中,并将这个var放入excell的表中。但有些地方出了问题:

回溯(最近一次呼叫最后一次): 文件“F:/Python\u Projects/DateCollector 2/invert.py”,第86行,in ws.append([username,pc\u name,ip,phone,voip,dep,cur\u data,laptop,laptop\u sn,a]) 文件“C:\Users\admin\AppData\Local\Programs\Python38-32\lib\site packages\openpyxl\worksheet\worksheet.py”,第646行,在append中 cell=单元格(self,row=row\u idx,column=col\u idx,value=content) 文件“C:\Users\admin\AppData\Local\Programs\Python38-32\lib\site packages\openpyxl\cell\cell.py”,第113行,在init 自我价值=价值 文件“C:\Users\admin\AppData\Local\Programs\Python38-32\lib\site packages\openpyxl\cell\cell.py”,第216行,值 自我约束值(值) 文件“C:\Users\admin\AppData\Local\Programs\Python38-32\lib\site packages\openpyxl\cell\cell.py”,第199行,在绑定值中 raise VALUERROR(“无法将{0!r}转换为Excel”。格式(值)) 值错误:无法将['юS\x00A\x00M\x00\x00S\x003\x00C\x003\x005\x000\x00\x00H\x00T\x00N\x000\x000\x000\x008\x009\x00\n'、'\x00\x00S\x00A\x00M\x00、\x00C\x007\x00H\x00G\x007\x00\x00\x00\x00H\x00T\x00H\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x

以下是代码:

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

使用PowerShell并运行。

一种方法是从Python运行terminal/CMD命令,并读取其输出:

import os
#run command (and .read() reads the output of the command)
output = os.popen('wmic csproduct get name').read()

它列出了有关操作系统的信息。我需要关于设备的信息。这是我需要的。Thnx@CaiNSoUlMoN很高兴这有帮助!如果这回答了你的问题,请考虑把这个帖子作为一个答案。快乐编码!你真的不应该回答非常糟糕的问题。