我正在构建一个脚本来运行重复的测试,每个测试都带有一个日志文件,该日志文件将被读取并编译成一个电子表格。
每个文件和行的数量将根据时间和所需的项目而有所不同。我有一个基本脚本,可以逐行读取一个文件,并将数据粘贴到连续行的单独excel文档中。
from openpyxl import load_workbook
from Test_Parameters import Results_Name
from Downstream import Log_Angle
wb = load_workbook(filename= Results_Name +'.xlsm', read_only=False, keep_vba=True)
ws7 = wb['timeData']
FILE = open('0_Downstream.txt', 'r+')
line = FILE.readline()
N = '2'
while line !="":
print(line)
ws7['A'+N] = line
line = FILE.readline()
N = float(N)
N = (N+1)
N = "%g" % N
wb.save(Results_Name+'.xlsm')
FILE.close()我需要能够让它循环在同一个目录中的多个文件中,并将结果放在一个独立的列中,而不是最后一个。类似于下面的表格:Excel布局
谢谢你的帮助。
发布于 2017-02-10 16:41:46
不要使用ws['A'+N]进行编程访问。
我认为以下几点可能与你想要的接近:
col_idx = ws.max_column + 1
for row_idx, line in enumerate(file, 1):
if line == "":
break
ws.cell(row=row_idx, col=col_idx, value=line)
wb.save(…)发布于 2017-02-10 19:43:04
发布于 2017-02-10 16:00:14
import os
cwd = os.getcwd()
for filename in os.listdir(cwd):
if filename.endswith(".txt"):
with open('%s\\%s' % (cwd, filename), 'r+') as file:
[DO STUFF]上面的代码允许您迭代当前工作目录中的多个文件(指定类型)。
这个有用吗?
https://stackoverflow.com/questions/42163281
复制相似问题