
"Filename must be a string."
Publicado por alvaro (23 intervenciones) el 12/12/2013 04:14:03
Amigos, tengo la siguiente funcion que llame "multiple"
que realiza cálculos de datos de documentos excel (es mas extensa pero la resumo para consultar lo que necesito). Lo que intento es que dentro de un ciclo for , esta funcion pueda ejecutarse para varios nombres de archivos excel. Para esto pude crear un vector "A" con los nombres que necesito,
A=
'Ab-01-2010 q18.xlsx'
'Ab-01-2010 q11.xlsx'
'Ab-01-2010 q12.xlsx'
'Ab-01-2010 q30.xlsx'
sin embargo cuando ejecuto esta funcion
>> multiple(A(1))
Error using xlsread (line 122)
Filename must be a string.
Error in multiple (line 2)
[datos,~,alldata]=xlsread(name,'Hoja1');
como lo puedo solucionar???
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function multiple(name)
[datos,~,alldata]=xlsread(name,'Hoja1');
latitud_lim=667100;
lo=datos(:,6);
la=datos(:,5);
lon=lo(~isnan(lo));
laa=la(~isnan(lo));
%TRANSFORMACION DE DATOS DESDE G°M A G°
long=-(floor(lon/1000000)+(lon/1000000-floor(lon/1000000))*100/60);
lat=-(floor(laa/1000000)+(laa/1000000-floor(laa/1000000))*100/60);
n=length(lat);
for i=1:n
lati(i:n)=lat(i);
longi(i:n)=long(i);
end
xlswrite(name,lati','Hoja2','B2'); %latitud en grados
xlswrite(name,longi','Hoja2','C2'); %longitud en grados
que realiza cálculos de datos de documentos excel (es mas extensa pero la resumo para consultar lo que necesito). Lo que intento es que dentro de un ciclo for , esta funcion pueda ejecutarse para varios nombres de archivos excel. Para esto pude crear un vector "A" con los nombres que necesito,
A=
'Ab-01-2010 q18.xlsx'
'Ab-01-2010 q11.xlsx'
'Ab-01-2010 q12.xlsx'
'Ab-01-2010 q30.xlsx'
sin embargo cuando ejecuto esta funcion
>> multiple(A(1))
Error using xlsread (line 122)
Filename must be a string.
Error in multiple (line 2)
[datos,~,alldata]=xlsread(name,'Hoja1');
como lo puedo solucionar???
Valora esta pregunta


0