写在前面:
以下代码只适用于具有同样格式的多个txt文件合并在同一个excel的不同sheet,对于将所有txt 按同样的格式合并在同一个sheet的,以下代码不能实现。
导入模块:
import openpyxl import os
基本信息配置:
filePath =r'C:\Amy\new' #存放txt的文件夹的存储位置 filenames = os.listdir(filePath) #每一一个txt文件的文件名,同时这是一个列表 work_book = openpyxl.Workbook() #创建一个表格
详见以下解释:
标签:sheet,filePath,Python,work,excel,each,txt From: https://blog.csdn.net/maomao12123434/article/details/144012460#如上说是一个列表,接下来需要对每个txt进行处理 for each in filenames: #用每个txt名创建对应的sheet名 sheet = work_book.create_sheet(each) #打开txt文件 with open (filePath + '\\'+each,'r',encoding='utf-8') as f: #按行读取txt文件中的值 data = f.readlines() #将txt读出来的按行 按空格,分别加到对应的excel中 for index, row in enumerate(data): d = row.split() for col in range(len(d)): sheet.cell(index+1,col+1,d[col]) work_book.save('C:\\Amy\\new.xlsx')