Observação: Esta postagem foi publicada originalmente em nosso fórum da comunidade.
Recentemente, trabalhei em um projeto interessante em que integrei o Google Sheets ao ChatGPT. Essa integração permite que você gere insights orientados por IA diretamente dos dados da sua planilha. Se você deseja automatizar a geração de relatórios ou a análise de dados, este guia é para você!
Por que você deve integrar o Google Sheets ao ChatGPT?
Ao conectar o Google Sheets ao ChatGPT, você pode:
- Automatize a geração de resumos e insights com base em seus dados.
- Simplifique tarefas complexas de análise de dados.
- Economize tempo buscando diretamente as respostas geradas pela IA em sua planilha.
O que você vai precisar:
- Planilhas Google: Uma planilha com seus dados.
- Chave da API da OpenAI: Você precisará de uma chave de API da OpenAI para conectar o Google Sheets ao ChatGPT.
Guia passo a passo
Etapa 1: Configurando sua planilha do Google
Comece organizando seus dados e preparando seus prompts.
- Crie uma guia ‘Sales Data’ (Dados de vendas):
- Essa guia conterá seus dados. Aqui está um exemplo de como ela pode se parecer:
- Crie uma guia ‘Resumo’:
- É aqui que você gerará seus prompts e exibirá as respostas da IA.
Exemplo
- É aqui que você gerará seus prompts e exibirá as respostas da IA.
Na célula A1, escreva: plaintext
Etapa 3: Conectar o Planilhas Google ao ChatGPT usando o script do Google Apps
Agora, vamos automatizar o processo enviando seu prompt para o ChatGPT e obtendo a resposta.
- Exemplo de script do Google Apps:
- Abra o Google Apps Script a partir de sua Planilha Google (
Extensões > Script de aplicativos). - Cole o script a seguir:
função getChatGPTResponse() {var prompt = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Summary').getRange('A1').getValue();var apiKey = 'YOUR_OPENAI_API_KEY';var url = 'https://api.openai.com/v1/chat/completions';var payload = {'model': 'gpt-3.5-turbo', // Verifique se você está usando um modelo válido'messages': [{'role': 'user', 'content': prompt}],'max_tokens': 150};var options = {'method' : 'post','contentType': 'application/json','headers': {'Authorization': 'Bearer ' + apiKey},'payload' : JSON.stringify(payload),'muteHttpExceptions': true // Permite respostas de erro detalhadas};// Obter resposta da APIvar response = UrlFetchApp.fetch(url, options);var json = response.getContentText();Logger.log(json); // Registre a resposta completa para depuraçãovar parsedJson = JSON.parse(json);Se (parsedJson.choices && parsedJson.choices.length > 0) {var chatGPTOutput = parsedJson.choices[0].message.content.trim();SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Summary').getRange('B1').setValue(chatGPTOutput);} else {var errorMessage = "Erro: Estrutura de resposta de API inesperada. Resposta completa: " + json;SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Summary').getRange('B1').setValue(errorMessage);}}
- Abra o Google Apps Script a partir de sua Planilha Google (
Substituir 'YOUR_OPENAI_API_KEY' com sua chave real da API da OpenAI.
- Executando o script:
- Salve o script e execute o
getChatGPTResponsefunção. - Esse script receberá o prompt da célula
A1da guia ‘Summary’, envie-a para o ChatGPT e coloque a resposta na célulaB1.
- Salve o script e execute o
Etapa 4: Exemplo de saída
Veja como a guia ‘Resumo’ pode ficar depois de executar o script:
Neste exemplo, o prompt em A1 foi processado pelo ChatGPT, e a resposta em B1 fornece um resumo com base nos dados da guia ‘Sales Data’ (Dados de vendas).
Etapa 5: Solução de problemas comuns
- Erro 404:
- Se você encontrar um
Erro 404, pode ser devido ao uso de um modelo obsoleto. Verifique se você está usando um modelo válido e compatível, comogpt-3.5-turbo.
- Se você encontrar um
- TypeError:
- Se você vir
TypeError: Não é possível ler propriedades de undefined (lendo '0'), isso significa que a estrutura da resposta não é a esperada. O script agora registra a resposta completa para que você possa depurá-la com mais facilidade.
- Se você vir



