使用MATLAB或Python将TXT文件转换为Excel表格
本文介绍了利用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表格,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对本站网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









