Try catch xlsread
Publicado por diego alejandro (10 intervenciones) el 24/05/2017 15:44:23
Hola todos, estoy intentado hacer una rutina para cargar varios archivos de excel con nombres numericos no consecutivos, para eso hice un loop que aumenta los numeros, cuando no son consecutivos estoy intentando cargar con try catch por que a idea es hacer una matriz con todos los datos, estoy usando este scrip:
tentativa=input('insira o numero da primera tentativa= ','s')
nome_ext_pini=['resultados_passo_ini_',num2str(tentativa),'.xls']% carga dos dados de bas line alvo D
%^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@____no casso do dar erro_____@@@@@^^^^^^^^^^^
try %NO CASO QUE AS TENTATIVAS PERCAM A SEQUENCIA NUMERICA TRY CATCH OFERECE A POSIBILIDADE DE ESCREVER O NUMERO DA SEGUINTE TENTATIVA
[NUM_INI,TXT_INI]=xlsread(nome_ext_pini);
catch ME%VARAVIEL ONDE SE GARDA O TIPO DE ERRO
if (strcmp(ME.identifier,'MATLAB:XLSREAD:unabletoopenfile'))%TIPO DE ERRO QUE DISPARA O TRY
h=errordlg(['a tentativa: ',nome_ext_pini,' nao se encontra'],'Erro');
uiwait(h);%NO MOMENTO QUE A PESSOA DE CLIK NO OK DO CADRO CONTINUAM OS CALCULOS
num=input('entre com o num da tentativa seguinte sim o numero 0:', 's');
nome=[num];
nome_ext_pini=['resultados_passo_pini_',num2str(num2),'.xls']% carga dos dados de bas line alvo D
[NUM_INI,TXT_INI]=xlsread(nome_ext_pini)
end
end
al rodar y no encontrar el archivo aparece este error
Error using xlsread (line 128)
XLSREAD unable to open file 'resultados_passosA_2.xls'.
File 'D:\Dropbox\Dropbox\mestrado_mayara_gc02_2017_01_16_110022\resultados_passosA_2.xls' not found.
Error in matriXXX (line 37)
[NUM_PSA,TXT_PSA]=xlsread(nome_ext_psa)
estoy tomando como guia un try catch previo para archivos *.txt, pero no entiendo por que no funciona si modifique el error.
agradezco la ayuda.
tentativa=input('insira o numero da primera tentativa= ','s')
nome_ext_pini=['resultados_passo_ini_',num2str(tentativa),'.xls']% carga dos dados de bas line alvo D
%^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@____no casso do dar erro_____@@@@@^^^^^^^^^^^
try %NO CASO QUE AS TENTATIVAS PERCAM A SEQUENCIA NUMERICA TRY CATCH OFERECE A POSIBILIDADE DE ESCREVER O NUMERO DA SEGUINTE TENTATIVA
[NUM_INI,TXT_INI]=xlsread(nome_ext_pini);
catch ME%VARAVIEL ONDE SE GARDA O TIPO DE ERRO
if (strcmp(ME.identifier,'MATLAB:XLSREAD:unabletoopenfile'))%TIPO DE ERRO QUE DISPARA O TRY
h=errordlg(['a tentativa: ',nome_ext_pini,' nao se encontra'],'Erro');
uiwait(h);%NO MOMENTO QUE A PESSOA DE CLIK NO OK DO CADRO CONTINUAM OS CALCULOS
num=input('entre com o num da tentativa seguinte sim o numero 0:', 's');
nome=[num];
nome_ext_pini=['resultados_passo_pini_',num2str(num2),'.xls']% carga dos dados de bas line alvo D
[NUM_INI,TXT_INI]=xlsread(nome_ext_pini)
end
end
al rodar y no encontrar el archivo aparece este error
Error using xlsread (line 128)
XLSREAD unable to open file 'resultados_passosA_2.xls'.
File 'D:\Dropbox\Dropbox\mestrado_mayara_gc02_2017_01_16_110022\resultados_passosA_2.xls' not found.
Error in matriXXX (line 37)
[NUM_PSA,TXT_PSA]=xlsread(nome_ext_psa)
estoy tomando como guia un try catch previo para archivos *.txt, pero no entiendo por que no funciona si modifique el error.
agradezco la ayuda.
- archivos-ejemplo.rar(12,7 KB)
Valora esta pregunta
0