Matlab - Ayuda para manipular libro excel

   
Vista:

Ayuda para manipular libro excel

Publicado por Albert (1 intervención) el 03/04/2016 19:27:51
Hola a todos:

Tengo un inconveniente estouy realizando un proyecto con fuzzy utilizando MATLAB para ello esto trabajando en GUI toda la interface y en la primera parte necesito leer datos de dos archivos excel, manipularlos y realizar calculos desde los botones de GUI.

en el boton de importar de mi GUI en el callback he puesto el siguiente codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
[file, ruta] = uigetfile('*.xlsx');
if isequal(file,0) || isequal(ruta,0)
    return
end
file1 = fullfile(ruta, file);
archxls =xlsread(file1);
xlswrite('datacense.xlsx',archxls);
%Data=1:128;Data=(Data'*Data)/128;
%CreateStruct.WindowStyle='replace';
%CreateStruct.Interpreter='tex';
%h=msgbox('Data cense cargado, asegurese cargar data lubricante','Aviso', 'custom',Data, hot(128),CreateStruct);
h=xlsread('datacense.xlsx',1');
[x,y]=size(h);
E=['E', num2str(x)];
I=['I', num2str(x)];
U=['U', num2str(x)];
AH=['AH', num2str(x)];
BB=['BB', num2str(x)];
range=[{'D2:E'},{'I2:I'},{'Q2:U'},{'AB2:AH'},{'AL2:BB'}];% solo quiero copiar las celdas que contienen informacion %por eso he puesto un contador de tamaño para no copiar las celdas en blanco y evitar #N/A
m=xlsread('datacense.xlsx',1', range);
xlswrite('datacense.xlsx',m,2');

sin embargo obtengo error, cuando no usaba size y copiaba todo sin especificar las fillas si se copiaba pero se quedaba colgado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder