Как экспортировать ответы Matlab в Excel? - PullRequest
2 голосов
/ 21 декабря 2011

Я сделал простой графический калькулятор в Matlab.Как мне экспортировать каждый ответ, чтобы преуспеть в MATLAB?Пожалуйста, помогите мне .. я уже использовал xlswrite, но он просто заменит ответ в Excel .. Можете ли вы помочь мне код, который экспортирует каждый ответ в 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');

Ответы [ 2 ]

0 голосов
/ 10 октября 2013

Вы можете экспортировать выходные данные своей функции в Excel с помощью xlsappend, доступного на сайте FileExchange .

xlsappend добавит данные, обнаружив первую неиспользованную строкулист Excel и вставьте числовой массив (или ячейку).

[success,message] = xlsappend(file,data,sheet)
0 голосов
/ 23 декабря 2011

Полагаю, вам нужен функционал, определенный в вашем коде 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...