首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何逐行读取多个文本文件,并在每个文件之后发送到excel新列?

如何逐行读取多个文本文件,并在每个文件之后发送到excel新列?
EN

Stack Overflow用户
提问于 2017-02-10 15:42:41
回答 4查看 1.2K关注 0票数 1

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

每个文件和行的数量将根据时间和所需的项目而有所不同。我有一个基本脚本,可以逐行读取一个文件,并将数据粘贴到连续行的单独excel文档中。

代码语言:javascript
运行
复制
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布局

谢谢你的帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-02-10 16:41:46

不要使用ws['A'+N]进行编程访问。

我认为以下几点可能与你想要的接近:

代码语言:javascript
运行
复制
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(…)
票数 0
EN

Stack Overflow用户

发布于 2017-02-10 19:43:04

  1. 此示例读取test/txt中的所有文件。
  2. 对每个文件使用一个新列。
  3. 文件名分配给第1行
  4. 附加所有读行,开始在test/txt‘dirName = os.path.join('test','txt')中的列中的所有文件(os.listdir(DirName),1):#列标题=文件名ws.cell(row=1,column=column,value=fname) #我的示例文本文件以io.open编码( os.path.join(dirName,fname),'r',编码=’utf 8‘)作为fh:#列数据开始于第2行,行在枚举中(fh,2):ws.cell(row=row,column=column,value=line) #end =关闭用Python测试的 fh #end :3.4.2- openpyxl:2.4.1 - LibreOffice: 4.3.3.2*
票数 1
EN

Stack Overflow用户

发布于 2017-02-10 16:00:14

代码语言:javascript
运行
复制
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]

上面的代码允许您迭代当前工作目录中的多个文件(指定类型)。

这个有用吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42163281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档