Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
marcelomachado
Contributor III
Contributor III

Carregar script com vários arquivos com mesma base de dados...

Boa tarde,

Estou desenvolvendo uma visão que é carregada no script por vários arquivos excell gerados mensalmente, a base do nome dos arquivos é sempre a mesma, "balancete_0114.xlsx", "balancete_0214.xlsx", etc. Quando trabalho com ".QVD" consigo carregar vários arquivos ".QVD" com a mesma base de nome seguida por *, exemplo: "balancete_*.QVD" é possível realizar também este procedimento com o Excell? Alguém já efetuou este tipo de procedimento?

Labels (2)
1 Solution

Accepted Solutions
felipe_dutra
Partner - Creator
Partner - Creator

Sim, Marcelo.

Você conseguirá ler todos os arquivos usando FROM balancete_*.xlsx

Só verifique se todos os documentos são idênticos, sendo diferente apenas o conteúdo das células com os dados.

Abs,

Felipe

View solution in original post

4 Replies
felipe_dutra
Partner - Creator
Partner - Creator

Sim, Marcelo.

Você conseguirá ler todos os arquivos usando FROM balancete_*.xlsx

Só verifique se todos os documentos são idênticos, sendo diferente apenas o conteúdo das células com os dados.

Abs,

Felipe

Not applicable

Boa Tarde.

Sim, é possível

LOAD

*

FROM

[CAMINHO...\*.xlsx]

Com CSV é a mesma coisa !

Att

Anonymous
Not applicable

Boa tarde Marcelo !

Sim, isso é possível, tente isso.

Para cada arquivo '.xlsx' presente na pasta selecionada, será criado uma tabela no Qlikview.

set vTableName = '';

For Each File In FileList ('.\PastaDosArquivos\*.xlsx)

  Let vTableName = subfield(mid('$(File)', index('$(File)', '\',-1) +1), '.xlsx', 1);

  LET size = filesize('$(File)');

  if not isnull(size) then

       $(vTableName):

       LOAD  * FROM [$(File)] (qvd); 

  end if

Next File;

Abraços.

fernando_tonial
Partner - Specialist
Partner - Specialist

É possível sim, desde que os arquivos possuam as mesmas colunas e o mesmo nome das planilhas (verifique o table is do Load).

LOAD *

FROM balancete_*.xlsx

(ooxml, embedded labels, table is Balancete);

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.