1

matlab uitable データを Excel にエクスポートしようとして立ち往生しています。私は多くのことを試しましたが、この問題を解決することは不可能でした. 数日後、Windows を使用して以下のコードを試してみましたが、完全に動作しますが、Macintosh で同じコードを使用しても機能しなくなりました。出力は次のとおりです。

「dlmwrite の使用エラー (118 行目) 入力セル配列を行列に変換できません」

詳細を検索すると、ここで答えが見つかりました(異なるサイズの文字列を含むセル配列に「xlswrite」MATLABを使用する)。これは完全には機能しません。最後に、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
4

1 に答える 1