将 notepad.txt 中的内容导入 table.xlsx

凯恩·索蒙

我有一个从 python 运行的 *.bat 文件,它创建了“file.txt”,其中包含两个以上的内容。我正在尝试将 *.txt 中的内容打包到变量中,我想将此变量放入 Excel 表格中。但是出了点问题:

回溯(最近一次通话):文件“F:/Python_Projects/DateCollector 2/invert.py”,第 86 行,在 ws.append([username, pc_name, ip, phone, voip, dep, cur_data,laptop,laptop_sn, a]) 文件“C:\Users\admin\AppData\Local\Programs\Python\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\Python\Python38-32\lib\site-packages\openpyxl\cell\cell.py”,第 113 行, 在初始化 self.value = value 文件“C:\Users\admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\openpyxl\cell\cell.py”,第 216 行,值 self._bind_value( value) 文件“C:\Users\admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\openpyxl\cell\cell.py”,第 199 行,在 _bind_value 中引发 ValueError("无法转换 { 0!r} to Excel".format(value)) ValueError: 无法转换 ['яю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\x0M \x005\x000\x000\x000\x001\x007\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
阿尼斯·R。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章