gpt4 book ai didi

python - 如何逐行读取多个文本文件并发送到Excel并在每个文件后移动到新列?

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:48 32 4
gpt4 key购买 nike

我正在构建一个脚本来运行重复的测试,每个测试都有一个日志文件,该日志文件将被读取并编译到电子表格中。

每个文件的数量和行数将根据时间和所需的迭代而变化。我有一个基本脚本来逐行读取一个文件并将数据粘贴到连续行中的单独 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 Layout

感谢您的帮助。

最佳答案

  1. 此示例读取 test/txt 中的所有文件
  2. 为每个文件使用一个新列
  3. 文件名分配给第 1 行
  4. 附加所有阅读行,从第 2 行开始

    # List all files in test/txt'
    dirName = os.path.join('test', 'txt')

    for column,fname in enumerate(os.listdir(dirName),1):
    # Column Title = Filename
    ws.cell(row=1, column=column, value=fname)

    # My Sample Text files are utf-8 encoded
    with io.open( os.path.join(dirName, fname),'r', encoding='utf8') as fh:
    # Column Data begins on Row 2
    for row,line in enumerate(fh,2):
    ws.cell(row=row, column=column, value=line)
    #end with = closing fh
    #end for

    使用 Python 进行测试:3.4.2 - openpyxl:2.4.1 - LibreOffice: 4.3.3.2*

关于python - 如何逐行读取多个文本文件并发送到Excel并在每个文件后移动到新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42163281/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com