Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
nicolett_yuri

Carregar planilha do Google

Fala pessoal, beleza?

Já precisou carregar uma planilha armazenada no Google? Não conseguiu? Conseguiu, mas retornou apenas 100 linhas? Vamos entender melhor como devemos fazer essa leitura.

Essa semana surgiu a necessidade de carregar uma planilha que foi desenvolvida e estava armazenada no Google através do serviço Google Docs (Por ser uma planilha, na verdade o nome do serviço é Google SpreadSheets).

Tipo de Leitura

Como essa planilha esta armazenada na "web", então iremos utilizar o recurso de carregar arquivos web do qlikview, lembra dele?

01

Apesar da planilha do google ser compatível com o excel, o seu formato padrão não é o XLS.

Compartilhando a planilha

O primeiro passo foi o de liberar o acesso para que o QlikView possa executar a leitura das informações contidas nesta planilha.

Atenção: Em nosso exemplo iremos trabalhar com uma planilha aberta, ou seja, qualquer pessoa com acesso ao link poderá ter acesso ao conteúdo desta planilha. O Google Docs disponibiliza um método de segurança com autenticação de conta, porém este não será o nosso foco.

Primeiro devemos acessar o site do google spreadsheet e fazer o login com a conta em que a planilha foi criada.

Com o acesso realizado, devemos localizar a planilha que iremos trabalhar e clicar sobre o seu nome para abrir o arquivo.

02

Com a planilha aberta, clique sobre o botão "Share" para configurar a forma de compartilhar a planilha:

03

Na tela em que abrir, clique em Advanced :

04

Na descrição "Private - Only You Can Access", clique em Change:

05

Agora habilite a opção "On - Anyone With The Link" e depois marque a opção "Can View", ou seja, a planilha estará liberada sem nenhuma autenticação, porém só poderão visualizar quem possuir o link com a sua key de acesso.

06

Clique em Save. Agora as novas configurações terão efeito e você poderá utilizar o link do arquivo compartilhado para carregar no QlikView.

Copie esse link, é importante!

07

Clique em Done para finalizar e vamos para o QlikView.

Carregar planilha no QlikView

No script da sua aplicação, clique sobre o botão "Arquivos Web" e na opção "Arquivos da Internet" cole o link gerado pelo Google e depois clique em Avançar:

08

O processo pode demorar um pouco, pois o QlikView esta acessando o Google Docs para buscar os dados da planilha. Quando ele conseguir, a tela de seleção de tabelas será exibida com as planilhas que foram encontradas:

09

Repare que o QlikView identificou o formato do arquivo em HTML.

Neste exemplo, o QlikView identificou 3 planilhas, porém a correta é a @2, por conter os dados que quero carregar. Faça as configurações necessárias para que os dados fique conforme deseja e finalize o assistente.

Meu script ficou da seguinte forma:

10

Pronto, agora basta fazer a recarga e utilizar os dados da forma que deseja!

11

Ué, 99 linhas. Minha planilha tem muito mais que 99 linhas!

Método correto de leitura

A planilha que estamos carregando no exemplo possui 177 linhas

12

Isso ocorre, pois o link que compartilhamos é para a visualização da planilha através do acesso via o próprio Google. Se tentarmos baixar os dados dessa planilha através de um HTTP GET Request (esse é o método que o QlikView utiliza quando utilizamos o Arquivos Web) sem nenhum parâmetro adicional, o Google vai liberar apenas uma porção dos dados por questões de performance.

Mas como podemos baixar todas as informações desta planilha? Bom, para isso teremos que utilizar alguns parâmetros de output de dados.

A lista de parâmetros e como utiliza-los pode ser encontrada na própria página do Google, aqui e aqui!

Iremos utilizar dois novos parâmetros, são eles: GVIZ e TQX OUT.

  • GVIZ é uma API de visualização;
  • TQX é um parâmetro existente dentro da biblioteca GVIZ para alterar o formato de distribuição dos dados da planilha.

O nosso link da planilha é: https://docs.google.com/spreadsheets/d/168KZboczA5kO8_VLdDR2lXSR4C5vZsVYVzweBEAQHsM

Com a adição dos parâmetros:

https://docs.google.com/spreadsheets/d/168KZboczA5kO8_VLdDR2lXSR4C5vZsVYVzweBEAQHsM/gviz/tq?tqx=out:html

Basicamente adicionamos o seguinte trecho ao final da URL: /gviz/tq?tqx=out:html

Digite essa URL em seu navegador e veja como ficou a nossa tabela:

13

Neste formato de OutPut, o Google libera todas as linhas de nossa planilha para serem baixados através de um HTTP GET Request. Vamos fazer a alteração no QlikView e testar.

No script, remova o script antigo e agora clique em "Arquivos Web" e adicione o novo link.

14

Faça uma recarga e veja que todas as linhas da tabela foram carregadas:

15

Agora sim é só carregar as informações e utilizar da forma em que deseja.

E se minha planilha tiver autenticação?

Através do Arquivos Web não é possível passar nenhuma autenticação para o Google. Uma forma de se conseguir isso é adquirir conectores pagos que fazem esse serviço, por exemplo o QvSource, porém também existe uma forma de se fazer isso através de comandos em JAVA. Essa explicação vai ficar para a segunda parte deste post

Até a próxima semana pessoal!

Labels (2)
16 Replies
Anonymous
Not applicable

Muito bom Yuri, obrigado por compartilhar.

vinafidalgo
Partner - Creator
Partner - Creator

Muito obrigado!!

nicolett_yuri
Author

Valeu

Anonymous
Not applicable

Yuri,

Muito bom !!!

Obrigado pela ajuda

fonmarcelo
Contributor III
Contributor III

Recentemente tive esse tipo de problema com limitação de linhas e não sabia como resolver. Obrigado pela dica Yuri!

Not applicable

Muito bom Yuri!

Obrigado!

Not applicable

Yuri, boa tarde.

Precisa instalar algum conector para acesso ao google docs ? Estou usando o Personal Edition e não consigo carregar essa planilha do exemplo acima;

nicolett_yuri
Author

Boa tarde Elisabete!

Não precisa de nenhum conector não.

Como a planilha fica em meu diretório do googledrive e esta como público, pode ser que a url tenha se alterado. O ideal é você fazer um teste criando alguma planilha em sua conta do google

Not applicable

Boa dica! Obrigado!