使用MATLAB或Python将TXT文件转换为Excel表格

叶初
叶初
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍了利用MATLAB和Python将TXT文本文件转换为Excel表格的两种常用方法。MATLAB可通过importdata和xlswrite函数直接处理;Python则提供了基于pandas DataFrame的便捷方式(需注意索引问题)以及使用xlrd和xlwt库进行底层操作的高级方案。文章提供了完整的代码示例及Windows环境下的依赖库安装指南,帮助开发者快速实现数据格式转换。

假设TXT文件内容如下:

MATLAB实现TXT转Excel

一、MATLAB实现方案


data=importdata('data.txt');
xlswrite('data.xls',data);

Python实现TXT转Excel

二、Python实现方案

利用pandas库中的DataFrame对象输出为Excel文件【注意:此方法输出时会包含默认索引】

转换后的结果示例如下:


import numpy as np
import pandas as pd
def getData(path):
 with open(path, 'r') as file:
  data = []
  for line in file.readlines():
   # strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
   # split()函数默认可以按空格分割,并且把结果中的空字符串删除掉,留下有用信息
   rowline = line.strip().split()
   data.append(rowline)
   #将列表转为numpy数组
   temp=np.array(data)
 return temp
def printExcel(data):
 #numpy数组转为pandas的DataFrame数据
 data_pd=pd.DataFrame(data)
 writer=pd.ExcelWriter('data.xlsx')
 data_pd.to_excel(writer)
 writer.save()
printExcel(getData('data.txt'))

使用xlrd与xlwt库操作Excel

使用xlrd和xlwt库来操作Excel文件

在Windows环境下下载并安装相关依赖库:


pip install xlrd
pip Install xlwt

最终生成的Excel结果如下:

相关实现代码如下:


import numpy as np
import pandas as pd
import xlrd,xlwt
def getData(path):
 with open(path, 'r') as file:
  data = []
  for line in file.readlines():
   # strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
   # split()函数默认可以按空格分割,并且把结果中的空字符串删除掉,留下有用信息
   rowline = line.strip().split()
   data.append(rowline)
   #将列表转为numpy数组
   temp=np.array(data)
 return temp
def printExcel(data):
 f=xlwt.Workbook() #创建工作簿
 sheet=f.add_sheet('sheet1')
 for i in range(len(data)):
  for j in range(len(data[i])):
   sheet.write(i,j,data[i][j])
 f.save('data1.xls')
printExcel(getData('data.txt'))

总结

以上所述是小编给大家介绍的使用matlab或python将txt文件转为excel表格,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对本站网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表