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