2011-12-21 8 views
2

私はMatlabで簡単な電卓のGUIを作った。 MATLABで各回答をExcelにエクスポートするにはどうすればよいですか?MATLABの回答をExcelにエクスポートするにはどうすればいいですか?

a = get(handles.input1_gamma,'String'); %gamma 
b = get(handles.input2_h,'String'); %h 
c = get(handles.input3_q,'String'); %q 
d = get(handles.input4_power,'String'); %POWER 
% a and b are variables of Strings type, and need to be converted 
% to variables of Number type before they can be added together 
out = [str2num(a) * str2num(b)* str2num(c)]; 
e = {'Power','gamma','H','Q'; out,str2num(a),str2num(b),str2num(c)}; 
xlswrite('results.xls', e, 'Sheet1' , 'A1'); 
:..あなたが私に答え

コード例を追加し続けているExcelに各回答をエクスポートするコードを助けることができるme..iはすでにxlswriteを使用しますが、それだけでExcelで答えを交換します助けてください

+1

これは明確ではありません。使用しているコードの例を挙げてください。 –

+0

私はMATLABを使用しています..私はGUIの電卓を持っています..私はxlswriteを使用してExcelに各回答を保存したい..私はxlswriteを使用しているときに問題をExcelで各結果を保存しない..私はsome1が私を助けたいExcelで計算されている各結果を保存します。 – user1108932

+0

あなたはちょうどあなたの質問と同じことを言った。それでも意味をなさない。 'xlswrite'の使い方の例を示してください。 –

答えて

0

あなたのコードで定義されているようなfunctinがあると思います。xlswrite( 'results.xls'、e、 'Sheet1'、 'A1');ドイツ

から

Frohe Weihnachten

参照:

http://www.mathworks.de/de/help/matlab/ref/xlswrite.html

私の提案:

function [ output_args ] = xlswrite(file , e , sheet,range) 
%XLSWRITE Summary of this function goes here 
% Detailed explanation goes here 


%open excel file with absolute path 
file =[cd '\' file]; 
exlObject = actxserver('Excel.Application'); 
exlObject.visible = 1; 
exlObject.Workbooks.Open(file); 
exlWkbk = exlObject.Workbooks; 

%save e to defined range 
exlSheet1=exlObject.Sheets.Item(sheet); 
dat_range=[range ':' range]; 
rngObj = exlSheet1.Range(dat_range); 
rngObj.Value=e; 

%save and close 
exlObject.DisplayAlerts=0; 
exlSheet1.SaveAs(file); 
exlWkbk.Close; 
exlObject.Quit; 
0

あなたは上で利用できる、xlsappendでExcelにあなたの関数の出力をエクスポートすることができますFileExchange site

xlsappendは、Excelワークシートの最初の未使用行を検出し、数値(またはセル)配列を貼り付けてデータを追加します。

[success,message] = xlsappend(file,data,sheet) 
関連する問題