Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
marcelomachado
New 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?

Tags (1)
1 Solution

Accepted Solutions
felipe_dutra
Contributor

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

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

4 Replies
felipe_dutra
Contributor

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

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

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

Boa Tarde.

Sim, é possível

LOAD

*

FROM

[CAMINHO...\*.xlsx]

Com CSV é a mesma coisa !

Att

mrooocha
Contributor

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

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
Valued Contributor

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

É 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.