【办公自动化实例】将txt文件提取后分割后,按照列写入excel中

文章目录

        • 一、需求
        • 二、思路
        • 三、整体代码
        • 四、效果

一、需求

读取txt文件,把内容按列形式存放至excel文件中。
txt文件格式如图,以空格为内容区分:
【办公自动化实例】将txt文件提取后分割后,按照列写入excel中_第1张图片

二、思路

文件格式有规律,可以直接操作,
方法1:直接读取文件,使用openpyxl模块,然后存入excel;
方法2:直接读取文件,使用pandas模块,然后存入excel。

三、整体代码
# 方法1:
from openpyxl import Workbook
workbook = Workbook()
sheet = workbook.active
with open('test.txt',encoding='utf-8-sig') as f:
	results = f.readlines()
	for result in results:
		ls = result.split()
		sheet.append(ls)
workbook.save('test.xlsx')

#方法2:
import pandas as pd
# 如果没有列名称,可以加上header=None,不加默认取第一行为列名称
df = pd.read_table('test.txt',delimiter = ' ',encoding='utf-8-sig')  
# df.columns = ['column1','column2','column3'] #如果上述加了header=None,这里可以修改列名称
df.to_excel('test.xlsx')
四、效果

没处理的情况下,方法1效果:【办公自动化实例】将txt文件提取后分割后,按照列写入excel中_第2张图片

方法2效果:
【办公自动化实例】将txt文件提取后分割后,按照列写入excel中_第3张图片

你可能感兴趣的:(办公自动化,python)