自动将转换txt转换为xls

lhc*_*eva 5 python excel text

我正在寻找最便宜的方法来自动将文件夹结构中的所有文本文件(制表符分隔)转换为.xls格式,保持列和行的形状不变.

编辑:这就是诀窍:

import xlwt
import xlrd
f = open('Text.txt', 'r+')
row_list = []
for row in f:
    row_list.append(row.split())
column_list = zip(*row_list)
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Sheet1')
i = 0 
for column in column_list:
    for item in range(len(column)):
        worksheet.write(item, i, column[item])
    workbook.save('Excel.xls')
    i+=1
Run Code Online (Sandbox Code Playgroud)

Gar*_*ber 2

最简单的方法是将所有文件从 *.txt 重命名为 *.xls。Excel 会自动对数据进行分区,保持原始形状。

我不会为您编写代码,但这是一个良好的开端:

  • @lhcgeneva 你让我困惑了......你提到试图避免使用 `xlrd` 但无论如何都会使用它......那么为什么不使用 `xlwt` 来转换文本文件呢? (2认同)