我被困在试图将 matlab uitable 数据导出到 excel 中。我尝试了很多东西,但一直无法解决这个问题。很多天后,我使用 windows 尝试了下面的代码,它确实可以完美运行,但是,在 Macintosh 上使用相同的代码不再有效。输出如下:
“使用 dlmwrite 时出错(第 118 行)输入元胞数组无法转换为矩阵”
搜索更多信息,我在这里找到了一个答案,(使用“xlswrite”MATLABs 处理包含不同大小字符串的单元格数组)这并不完美。最后我发现这种方法仅适用于使用 windows 的 matlab ( http://www.mathworks.es/matlabcentral/answers/20819-export-uitable-s-data-to-a-spreadsheet-excel )。
我希望你能帮助我解决这个问题。
提前致谢
赫克托
function Save_File
hf = figure;
hExportButton = uicontrol('Parent',hf,'Units',...
'normalized','Position',[0 0.81 0.22 0.18],'Style','Pushbutton',....
'String',' Export Data!','FontSize',20,'Callback',@ExportButton_Callback);
dat = rand(5,5);
t=uitable('Data',dat,'ColumnName',{'First','Second','Third','Fourth','Fifth'},...
'Position',[7 10 500 300]);
Data=get(t,'Data');
ColumnName=get(t,'ColumnName');
set(t,'ColumnWidth',{93.5})
function ExportButton_Callback(~,~)
NewData= num2cell(Data,ones(size(Data,1),1),ones(size(Data,2),1));
CombData=[ColumnName';NewData];
FileName = uiputfile('*.xls','Save as');
xlswrite(FileName,CombData);
end
end