Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Good Day All,
I have a folder with excel files, i need to loop each sheet with different name of the excel file
after looping it, i need to loop the excel files inside the folder.
Any idea how to loop inside a looping excel?
Thank you very much.
Regards,
Raem
Hi! Please do view this thread http://community.qlik.com/thread/61585
There is an explaination and example regarding your problem
here you are the code do this: vArchivo is a variable name containing the file path: examples C:\Prueba.xls
OLEDB CONNECT32 TO [Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=Excel Files;DBQ=$(vArchivo);DriverId=1046;MaxBufferSize=2048;PageTimeout=5;"]; | ||||||
// Read list of sheets | ||||||
Temp_Tables: | ||||||
sqltables; | ||||||
// Enumerate las hojas del archivo | ||||||
for iSheet = 0 to NoOfRows('Temp_Tables') - 1 | ||||||
let vSheetName = peek('TABLE_NAME', iSheet, 'Temp_Tables'); | ||||||
let vSheetName = replace(replace(vSheetName, '$', ''), chr(39), '') & '$'; // sqltables seems to add a random $ sign and single quotes |
If(len('$(vSheetName)') = 5) then | |||||||
Concatenate(Metas) | |||||||
LOAD Sociedad as ID_Sociedad, | |||||||
Org.Ventas as ID_OrgVta, | |||||||
Left(Vendedor,8) as ID_Vendedor_Cte, | |||||||
SubField(ApplyMap('MapAV', Sociedad&'000'&[Cod Cliente]),'|',1) as ID_SocOV_Key, | |||||||
SubField(ApplyMap('MapAV', Sociedad&'000'&[Cod Cliente]),'|',2) as ID_Cliente_Key, | |||||||
// | '000'&[Cod Cliente] as ID_Cliente, | ||||||
[Saldo USD], | |||||||
Sociedad&Factura as NoDocumento_Key, | |||||||
FINANZAS as SaldoFI, | |||||||
Fecha as FechaDocumento, | |||||||
Vence as FechaVencimiento, | |||||||
// | MakeDate(2016,01,01) as FechaAplicacion | ||||||
'$(vFile)' as FechaAplicacion, | |||||||
'$(vFile2)' as ArchivoOrigen | |||||||
//// Sociedad&Org.Ventas&'000'&[Cod Cliente] as ID_Cliente_Key, | |||||||
FROM [$(vArchivo)] | |||||||
(biff, embedded labels, table is [$(vSheetName)]); | |||||||
ENDIF | |||||||
next | |||||||
DROP TABLE Temp_Tables; |