通过python3将带有制表符分隔的.txt文件转换为xlsx

时间:2016-08-20 00:50:09

标签: python excel

级别:超级菜鸟

我一直在尝试使用csv和amp;的组合将.txt文件转换为.xlsx。 openpyxl& xlsxwriter模块。

我的第一列是一个应该保存为字符串的标识 然后,第2-21列都是数字。

如何加载.txt文件。 将正确的列标识为数字 然后将文件另存为xlsx?

到目前为止,我在:

cifs.upcall

我读过使用枚举的人在线搜索excel文件,但我不确定这个函数究竟是如何工作的...但如果有人可以帮助我,我们将不胜感激!

1 个答案:

答案 0 :(得分:1)

您需要遍历csv文件中的每一行并将该行附加到Excel工作表。

这可能会有所帮助:

import csv
import openpyxl

input_file = 'path/to/inputfile.txt'
output_file = 'path/to/outputfile.xls'

wb = openpyxl.Workbook()
ws = wb.worksheets[0]

with open(input_file, 'rb') as data:
    reader = csv.reader(data, delimiter='\t')
    for row in reader:
        ws.append(row)

wb.save(output_file)