Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
NelsonZyon
Contributor
Contributor

Rotina de extração de Arquivos xlsx

Tenho um arquivo que contém varias planilhas xlsx

Pretendo criar uma rotina que pegue cada arquivo, leia o mesmo e armazene em QVD sendo que o nome do QVD será o nome do arquivo.

Criei o seguinte script, mas está dando NULL, não dá erro, mas não extrai nenhum xlsx. Alguem me pode ajudar?

set vTableName = '';

For Each File In FileList ('$(vCaminhoOrigemDadosOi)/*.xlsx')

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

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

// SubField(SubField(vArquivo, '\', -1), '.'&vExt, 1)
LET size = filesize('$(File)');

if not isnull(size) then

[$(vTableName)]:
LOAD [NUM. CHAMADO]&'|'&[DATA SERVICO]&'|'&HORA as Key,
[TIPO REG.],
[DESCRICAO TIPO],
[COD. FILIAL],
REFERENCIA,
[CNPJ-CPF],
CONTRATO,
AGRUPADOR,
TELEFONE,
NOME,
[COD. SERVICO],
[DESCRICAO DO SERVICO],
[NUM. CHAMADO],
[DATA SERVICO],
HORA,
DURACAO,
DUR.TARIFARIA,
[VALOR LIQUIDO],
[VALOR BRUTO],
[CNL-ORIGEM],
DEG.TARIFARIO,
[GRUPO HORARIO],
[EOT-ORIGEM],
[EOT-DESTINO],
CARRIER,
TRAFEGO,
CICLO
FROM
[$(vCaminhoOrigemDadosOi)\$(vTableName)].xlsx
(ooxml, embedded labels, table is Plan1);

Store [$(vTableName)] into $(vCaminhoDestino)\[$(vTableName)].qvd(qvd);

drop Table [$(vTableName)];

END IF

Next File;

 

0 Replies