于2023年12月11日更新,发现直接将txt文件后缀改成xlsx即可完成转换,且转换后的内容均对齐(仅适用于txt文件内容是以’\t’隔开的)
实现代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# -*- coding: utf-8 -*-#
"""
@Author : haauleon
@Contact : 753494552@qq.com
@File : txt_to_xlsx.py
@Date : 2023-10-26 17:08
@Function: 文本文件转成xlsx类型的excel
@Modify Time @Author @Version @Description
------------------- ---------- ---------- -------------
2023-10-26 17:08 haauleon 1.0 None
"""
import xlwt
def txt_to_xlsx(txt_path, xls_path):
# 打开txt文件并读取内容
with open(txt_path, 'r', encoding='utf-8') as f:
content = f.read()
# 将文本按行分割,并去除空格、换行符等无用符号
lines = [line.strip() for line in content.split('\n') if line.strip()]
# 创建一个新的Excel工作簿
workbook = xlwt.Workbook()
# 添加一个名为“Sheet1”的工作表对象
worksheet = workbook.add_sheet('Sheet1')
# 遍历文本中的每一行,将其写入Excel工作表中的相应位置
for i, line in enumerate(lines):
cols = line.split('\t') # 分隔符根据实际情况而定,当前txt的内容以\t隔开,如果是逗号隔开则改成逗号 ','
for j, col in enumerate(cols):
worksheet.write(i, j, col)
# 将生成的Excel文件保存到指定路径
workbook.save(xls_path)
if __name__ == '__main__':
txt_to_xlsx(r'..\测试.txt', r'..\测试.xlsx')
相关链接:
Python:实现文本转换为Excel文件(附代码)
使用Python将TXT转为Excel