如何使用Python将文本文件转换为Excel

我有一个名为DOT的文件夹中的文本文件(textfile.txt),我试图使用Python代码将该文件转换为Excel文件(Excelfile.xls)。 我不熟悉Python,但从其他意见我写下面的代码。 代码不起作用。 任何人都可以帮助我得到正确的语法?

book = xlwt.Workbook() import xlwt import xlrd f = open('/DOT/textfile.txt', 'r+') book.save('/DOT/Excelfile' + '.xls') 

这是基于以下文档: https : //pypi.python.org/pypi/xlwt

您将需要逐行读取文件,格式化并将其写入xls文件。

 import xlwt import xlrd book = xlwt.Workbook() ws = book.add_sheet('First Sheet') # Add a sheet f = open('/DOT/textfile.txt', 'r+') data = f.readlines() # read all lines at once for i in range(len(data)): row = data[i].split() # This will return a line of string data, you may need to convert to other formats depending on your use case for j in range(len(row)): ws.write(i, j, row[j]) # Write to cell i, j book.save('/DOT/Excelfile' + '.xls') f.close() 

在这里,数据正在被读取,所有的行一次。 然后,每行被分成一个数据点列表,并添加到电子表格中的新行。

这不是最好的/最佳的解决scheme,但应该让你开始。 让我知道,如果有一个错误。

我有一个类似的问题。 txt文件的内容实际上是由“Tab”空格分开的(在Excel中导入数据时要知道这一点)。

search并尝试了一些答案,但只有与我的工作很好。

https://mail.python.org/pipermail/tutor/2011-May/083411.html