通过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)