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

等级:super-noob

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

我的第一列是一个应该保存为string的身份列2-21是所有的数字。

我怎样才能加载我的.txt文件。 确定适当的列为数字,然后将文件保存为xlsx?

到目前为止我在:

import csv import openpyxl input_file = "C:/1.txt" output_file = "C:/1.xlsx" new_wb = openpyxl.Workbook() ws = new_wb.worksheets[0] read_file = csv.reader(input_file, delimitter="\t") 

我已经阅读人们使用枚举通过在线excel文件的枪,但我不知道这个function是如何工作的…但如果有人可以帮助我在这里,将不胜感激!

您需要遍历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)