将所有值从工作空间导出到excel或csv

时间:2014-09-08 06:49:17

标签: matlab export-to-excel

是否有某种方法可以自动将所有变量从工作区导出到Excel电子表格或csv文件。我有100个+变量,我不想一次迭代地导出一个变量,如果可能的话,按名称引用每个变量。

2 个答案:

答案 0 :(得分:3)

您可以将每个变量写入电子表格中的其他工作表:

S = whos; %// get all variables
xslfilename = 'savedFile.xslx';
for ii = 1:numel(S)
    cmd = sprintf( 'xslwrite( xslfilename, %s, ''%s'' );', S(ii).name, S(ii).name );
    eval( cmd ); %// not very happy with using `eval`...
end

使用whos列出当前工作空间中的所有变量,使用xlswrite将每个变量写入同一xls文件的不同表单。

阅读文件时,您可以使用xlsinfo获取所有工作表名称

[status,sheets] = xlsfinfo( xslfilename ); %// get all sheet names = variable names

现在,您可以使用xslread从每个工作表中读取每个变量。

答案 1 :(得分:0)

这可能不是您要找的,但是如果您尝试保存工作区以便以后将其加载回MATLAB,请使用saveload函数。 / p>