Desejo acessar as planilhas do Google usando apenas JavaScript (sem .NET, C #, Java, etc.)
Eu vim aqui e fiquei chocado ao saber que NÃO há API para JavaScript para acessar o Planilhas Google.
Diga-me como acessar (CRIAR / EDITAR / EXCLUIR) Planilhas Google usando JavaScript ou qualquer um de seus frameworks como jQuery.
Respostas:
Eu criei uma biblioteca javascript simples que recupera os dados da planilha do Google (se forem publicados) por meio da API JSON:
https://github.com/mikeymckay/google-spreadsheet-javascript
Você pode ver isso em ação aqui:
http://mikeymckay.github.com/google-spreadsheet-javascript/sample.html
fonte
ATUALIZAÇÃO DE janeiro de 2018 : Quando respondi a essa pergunta no ano passado, esqueci de mencionar uma terceira forma de acessar APIs do Google com JavaScript, que seria a partir de aplicativos Node.js usando sua biblioteca cliente, então adicionei abaixo.
É março de 2017 e a maioria das respostas aqui está desatualizada - a resposta aceita agora se refere a uma biblioteca que usa uma versão de API mais antiga. Uma resposta mais atual: você pode acessar a maioria das APIs do Google apenas com JavaScript. O Google oferece três maneiras de fazer isso hoje:
Ao usar a API REST, você precisa gerenciar e armazenar seu código-fonte, bem como executar a autorização rolando seu próprio código de autenticação (consulte os exemplos acima). Apps Script lida com isso em seu nome, gerenciando os dados (reduzindo a "dor", conforme mencionado por Ape-inago em sua resposta ), e seu código é armazenado nos servidores do Google. Mas sua funcionalidade é restrita aos serviços que o App Script fornece, enquanto a API REST oferece aos desenvolvedores um acesso muito mais amplo à API. Mas hey, é bom ter escolhas, certo? Em resumo, para responder à pergunta original do OP, em vez de zero, os desenvolvedores têm três maneiras de acessar o Planilhas Google usando JavaScript.
fonte
Aqui está a essência.
Você pode criar uma planilha usando a API do Planilhas Google . Atualmente, não há como excluir uma planilha usando a API (leia a documentação). Pense na API do Google Docs como a rota para criar e pesquisar documentos.
Você pode adicionar / remover planilhas dentro da planilha usando os feeds baseados em planilhas .
A atualização de uma planilha é feita por meio de feeds baseados em lista ou feeds baseados em células .
A leitura da planilha pode ser feita por meio das APIs de planilhas do Google mencionadas acima ou, apenas para planilhas publicadas , usando a linguagem de consulta da API de visualização do Google para consultar os dados (que pode retornar resultados em formato de tabela CSV, JSON ou HTML).
Esqueça o jQuery. jQuery só é realmente valioso se você estiver atravessando o DOM. Como o GAS (Google Apps Scripting) não usa o DOM, o jQuery não agregará valor ao seu código. Limite-se à baunilha.
Estou realmente surpreso que ninguém forneceu essa informação em uma resposta ainda. Isso não só pode ser feito, mas é relativamente fácil de fazer usando o vanilla JS. A única exceção é a API de visualização do Google, que é relativamente nova (em 2011). A API de visualização também funciona exclusivamente por meio de um URI de string de consulta HTTP.
fonte
Existe uma solução que não exige a publicação da planilha. No entanto, a planilha precisa ser 'Compartilhada'. Mais especificamente, é necessário compartilhar a planilha de forma que qualquer pessoa com o link possa acessar a planilha. Feito isso, pode-se usar a API HTTP do Google Sheets.
Primeiro, você precisa de uma chave de API do Google. Acesse aqui: https://developers.google.com/places/web-service/get-api-key NB. Esteja ciente das ramificações de segurança de ter uma chave de API disponibilizada ao público: https://support.google.com/googleapi/answer/6310037
Obtenha todos os dados para uma planilha - aviso, podem ser muitos dados.
Obter metadados da planilha
Obtenha um intervalo de células
Agora, munido dessas informações, pode-se usar AJAX para recuperar dados e, em seguida, manipulá-los em JavaScript. Eu recomendaria usar axios .
fonte
Atualização de 2016 : A maneira mais fácil é usar a API do Google Apps Script, em particular o SpreadSheet Service . Isso funciona para planilhas privadas, ao contrário das outras respostas que exigem a publicação da planilha.
Isso permitirá que você vincule o código JavaScript a uma Planilha Google e execute-o quando a planilha for aberta ou quando um item de menu (que você pode definir) for selecionado.
Aqui está um Quickstart / Demo . O código é parecido com este:
Você também pode publicar scripts como aplicativos da web .
fonte
Parece que você pode, mas é uma dor de usar. Envolve o uso da API de dados do Google.
http://gdatatips.blogspot.com/2008/12/using-javascript-client-library-w-non.html
"A biblioteca cliente JavaScript possui métodos auxiliares para Agenda, Contatos, Blogger e Google Finance. No entanto, você pode usá-la com praticamente qualquer API de dados do Google para acessar feeds autenticados / privados. Este exemplo usa a API DocList."
e um exemplo de como escrever um gadget que faz interface com planilhas: http://code.google.com/apis/spreadsheets/gadgets/
fonte
'JavaScript acessando Google Docs' seria entediante de implementar e, além disso, a documentação do Google também não é tão simples de obter. Tenho alguns bons links para compartilhar pelos quais você pode obter acesso js ao gdoc:
Pode ser que eles ajudem você ..
fonte
Desculpe, esta é uma resposta péssima. Aparentemente, isso tem sido um problema há quase dois anos, então não prenda a respiração.
Aqui está o pedido oficial para que você possa "estrelar"
Provavelmente, o mais perto que você pode chegar é lançar seu próprio serviço com o Google App Engine / Python e expor qualquer subconjunto de que você precisa com sua própria biblioteca JS. Embora eu adorasse ter uma solução melhor para mim.
fonte
Neste mundo em rápida mudança, a maioria desses links estão obsoletos.
Agora você pode usar as APIs da Web do Google Drive :
fonte
você pode fazer isso usando Sheetsee.js e tabletop.js
fonte
Para esse tipo de coisa, você deve usar o Google Fusion Tables . A API foi projetada para esse propósito.
fonte
Você pode ler os dados das planilhas do Google Sheets em JavaScript usando o conector de planilhas RGraph:
https://www.rgraph.net/canvas/docs/import-data-from-google-sheets.html
Inicialmente (alguns anos atrás) isso dependia de algumas funções do RGraph para fazer sua mágica - mas agora pode funcionar de forma autônoma (ou seja, não requerendo a biblioteca comum RGraph).
Algum código de exemplo (este exemplo cria um gráfico RGraph):
fonte
Estou construindo Stein para ajudá-lo a fazer exatamente isso. Ele também fornece uma solução somente HTML, caso você deseje exibir dados diretamente da planilha. Confira em steinhq.com .
fonte