将多个文本文件写入不同工作表上的一个excel工作簿?

2024-05-29 02:53:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有多个包含以下信息的文本文件:

Agilent Technologies, Inc.
Date|Previous Close|Open|Day Low|Day High
2017-02-12|$50.47|$50.51|$50.02|$50.59

每个文本文件由其位于文本文件master.txt的新行中的ticker命名。我想要一个包含以上数据的工作簿,每张工作表都应该用ticker命名,因此我使用了以下代码:

^{pr2}$

运行上述代码时,ticker将覆盖最后一个,而不是添加新的工作表。另一个问题是数据只传输到第一列。例如,我上面给出的示例文本文件在Excel中如下所示:

Agilent Technologies, Inc.
Date
2017-02-12

Tags: 数据代码信息closedateopen命名inc
1条回答
网友
1楼 · 发布于 2024-05-29 02:53:52
workbook = xlwt.Workbook() # moved outside the loop
for ticker in tickers:
    with open("%s.txt" % ticker, 'r') as f: 
        worksheet = workbook.add_sheet('%s' % ticker)
        for row, line in enumerate(f):
            line = line.rstrip()
            for col, value in enumerate(line.split('|')):
                if is_number(value):
                    worksheet.write(row, col, float(value), style=style)
                else:
                    worksheet.write(row, col, value)

workbook.save('all_the_files.xls'))

相关问题 更多 >

    热门问题