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



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

Traceback(最后一次调用(:文件"F:/Python_Projects/DateCollector 2/inverter.py",第86行,位于ws.append([用户名,pc_name,ip,电话,voip,dep,cur_data,笔记本电脑,laptop_sn,a](文件"C:\Users\admin\AppData\Local\Programs\Python38-32\lib\site-packages\openpyxl\worksheet\worksheet.py",第646行cell=单元格(self,row=row_idx,column=col_idx,value=content(文件"C:\Users\admin\AppData\Local\Programs\Python38-32\lib\site packages\openpyxl\cell\cell.py",第113行,在initself.value=value文件"C:\Users\admin\AppData\Local\Programs\Python38-32\lib\site-packages\openpyxl\cell\cell.py",第216行,值自我_bind_value(value(文件"C:\Users\admin\AppData\Local\Programs\Python38-32\lib\site-packages\openpyxl\cell\cell.py",第199行,在_bind_value中raise ValueError("无法将{0!r}转换为Excel".format(value((ValueError:无法转换"#x000\x001\x07\x00\n','\x00\n''\x00']转换为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

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

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

使用PowerShell并运行Get-ComputerInfo | Format-List

最新更新