2011-12-21 7 views
2

J'ai fait simple GUI de la calculatrice dans Matlab. Comment puis-je exporter chaque réponse à Excel dans MATLAB? s'il vous plaît aider me..i déjà utilisé xlsEcriture mais il va simplement remplacer la réponse excel .. pouvez-vous me aider un code qui exportent chaque réponse à Excel qui est de continuer à ajouter réponseComment exporter des réponses matlab vers Excel?

Exemple de code:

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'); 
+1

Ce n'est pas clair. Veuillez donner un exemple du code que vous utilisez. –

+0

J'utilise MATLAB .. j'ai une calculatrice GUI .. je voulais enregistrer chaque réponse à Excel en utilisant xlswrite .. le problème quand j'utilise xlswrite il ne sauvera pas chaque résultat sur Excel .. je voulais some1 m'aider va enregistrer chaque résultat étant calculé en Excel .. m'a obtenu monsieur? – user1108932

+0

Vous venez de dire la même chose que dans votre question; ça n'a toujours pas de sens. Veuillez montrer un exemple de la façon dont vous utilisez 'xlswrite'. –

Répondre

0

Je suppose que vous voulez un functin tel que défini dans votre code xlswrite ('results.xls', e, 'Sheet1', 'A1');

Frohe Weihnachten Allemagne

Voir aussi:

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

Ma suggestion:

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

Vous pouvez exporter la sortie de votre fonction vers Excel avec xlsappend, disponible sur le FileExchange site.

xlsappend ajoute les données en détectant la première ligne inutilisée d'une feuille de calcul Excel et collez le tableau numérique (ou cellule).

[success,message] = xlsappend(file,data,sheet)