马春杰杰 Exit Reader Mode

[mcj]使用Python读取mat文件并存为excel

关联问题:


因工作需要,需要将.mat文件存到excel中,基本思想就是,先读取mat文件,然后读取mat的索引头,将该索引的数据存为list,然后把该list存到excel中去。

读取mat:

import xlwt
import os
import scipy.io as scio

dataFile = 'mat\BigBuckBunny05.mat'
data = scio.loadmat(dataFile)
data = data['BigBuckBunny05']

然后定义保存excel函数

def save(data, path):
    f = xlwt.Workbook()  # 创建工作簿
    sheet1 = f.add_sheet(u'ceshi', cell_overwrite_ok=True)  # 创建sheet
    for i in range(1):
        for j in range(200):
            sheet1.write(i, j, data[i][j])
    f.save(path)

然后定义保存路径,并保存:

open_excel_path='mat/t.xls'
save(data,open_excel_path)

完整代码见下方:

import xlwt
import os
import scipy.io as scio

def save(data, path):
    f = xlwt.Workbook()  # 创建工作簿
    sheet1 = f.add_sheet(u'ceshi', cell_overwrite_ok=True)  # 创建sheet
    # [h, l] = data.shape  # h为行数,l为列数
    for i in range(1):
        for j in range(200):
            sheet1.write(i, j, data[i][j])
    f.save(path)

open_excel_path='mat/t.xls'
dataFile = 'mat\BigBuckBunny05.mat'
data = scio.loadmat(dataFile)
data = data['BigBuckBunny05']
data = data.tolist()
save(data,open_excel_path)

 

本文最后更新于2023年3月31日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!