写个python程序,读取多个txt文档中数据,放到一个excel中同一个sheet不同列
时间: 2023-05-29 17:02:45 浏览: 198
以下是一个读取多个txt文档中数据的Python程序,并将其放到一个Excel文件中的同一工作表不同列中。假设所有txt文件中的数据都由逗号分隔,并且所有txt文件都包含相同的列数和行数。在本例中,我们使用了openpyxl库来创建和编辑Excel文件。
```
import glob
from openpyxl import Workbook
# 创建一个新的Excel文件
workbook = Workbook()
sheet = workbook.active
# 获取所有txt文件的路径并按名称排序
txt_files = sorted(glob.glob('*.txt'))
# 递归读取所有txt文件中的数据,按行和列写入Excel工作表
for i, file in enumerate(txt_files):
with open(file, 'r') as txt:
lines = txt.readlines()
for j, line in enumerate(lines):
data = line.strip().split(',')
for k, value in enumerate(data):
sheet.cell(row=j+1, column=k+i*len(data)+1, value=value)
# 将数据保存到Excel文件
workbook.save('output.xlsx')
```
在这个程序中,我们首先创建一个新的Excel文件并获取所有txt文件的路径。通过sorted()函数,我们按名称(字母顺序)对文件进行排序。
在我们的程序中,我们假设所有txt文件都包含相同的列数和行数。我们递归读取每个txt文件中的数据,并将其按照行和列写入Excel工作表的正确位置。
最后,我们将数据保存到Excel文件中并退出程序。 这个程序的输出是一个名为output.xlsx的Excel文件,它在同一工作表中包含所有txt文件中的数据,每个txt文件都有自己的一列。
阅读全文