Code Monkey home page Code Monkey logo

script-google-sheets's Introduction

Script-Google-Sheets

Código para integração de formulário HTML com google Sheets.

` // Função principal para manipular os dados do Elementor function doPost(e) { try { // Verifica se o objeto de evento "e" está definido if (typeof e !== 'undefined') { // Salva todos os parâmetros na variável parametros var parametros = e.parameter;

  // Log para verificar os parâmetros recebidos
  Logger.log('Parâmetros recebidos: ' + JSON.stringify(parametros));

  // Seleciona em qual página da planilha os dados deverão ser incluídos
  // Esta página precisa existir
  var planilha = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("nome da sua página de planilha aqui!");

  // Log para verificar a planilha selecionada
  Logger.log('Planilha selecionada: ' + (planilha ? planilha.getName() : 'Planilha não encontrada'));

  // Encontra a última linha já preenchida da página  
  var ultimaLinha = Math.max(planilha.getLastRow(), 1);
  // Especificamos em qual linha vamos salvar os dados
  // I.E. a linha que fica após a última linha já preenchida
  var linhaAtual = ultimaLinha + 1;

  // Log para verificar a última linha e linha atual
  Logger.log('Última linha: ' + ultimaLinha);
  Logger.log('Linha atual: ' + linhaAtual);

  // Verifica se a planilha foi encontrada antes de tentar inserir uma linha
  if (planilha) {
    // Insere uma linha após a última linha encontrada
    planilha.insertRowAfter(ultimaLinha);
    
    // Aqui vamos abrir aquela caixinha e separar tudo o que precisamos
    // cada um em sua variável
    var nome = parametros['Nome'];
    var cpf = parametros['Cpf'].toString();
    var empresa = parametros['Empresa'];
    var cnpj = parametros['Cnpj'];
    var celular = parametros['Celular'];
    var email = parametros['Email'];
    var cep = parametros['Cep'];
    var bairro = parametros['Bairro'];
    var rua = parametros['Rua'];
    var numero = parametros['Número'];
    var complemento = parametros['Complemento'];
    var idnome = parametros['(ID-001)NOME'];
    var idcargo = parametros['(ID-002)CARGO-OU-PROFISSÃO'];
    var idempresa = parametros['(ID-003)-EMPRESA'];
    var instagram = parametros['Instagram(EM-LINK)'];
    var whatsapp = parametros['Whatsapp-(EM-LINK)'];
    var salvarcontato = parametros['Salvar-Contato'];
    var site = parametros['Site'];
    var chavepix = parametros['Chave-Pix'];
    var destinatariopix = parametros['Destinatário-Pix'];
    var cidadecontapix = parametros['Cidade-da-Conta-Pix'];
    var outrosum = parametros['Outros'];
    var outrosdois = parametros['Outros-2'];

    // Log para verificar os valores recebidos
    Logger.log('Valores recebidos: ' + JSON.stringify({ Nome: nome, Cpf: cpf, Empresa: empresa, Cnpj: cnpj, Celular: celular, Email: email }));

    // Vamos aplicar os valores das variáveis em suas respectivas 
    // linhas e colunas, a linha é sempre a mesma: a última
    // e as colunas são especificadas após a linha atual
    planilha.getRange(linhaAtual, 1).setValue(new Date()); // Data atual
    planilha.getRange(linhaAtual, 2).setValue(nome);
    planilha.getRange(linhaAtual, 3).setNumberFormat('@').setValue(cpf);
    planilha.getRange(linhaAtual, 4).setValue(empresa);
    planilha.getRange(linhaAtual, 5).setValue(cnpj);
    planilha.getRange(linhaAtual, 6).setValue(celular);
    planilha.getRange(linhaAtual, 7).setValue(email);
    planilha.getRange(linhaAtual, 8).setValue(cep);
    planilha.getRange(linhaAtual, 9).setValue(bairro);
    planilha.getRange(linhaAtual, 10).setValue(rua);
    planilha.getRange(linhaAtual, 11).setValue(numero);
    planilha.getRange(linhaAtual, 12).setValue(complemento);
    planilha.getRange(linhaAtual, 13).setValue(idnome);
    planilha.getRange(linhaAtual, 14).setValue(idcargo);
    planilha.getRange(linhaAtual, 15).setValue(idempresa);
    planilha.getRange(linhaAtual, 16).setValue(instagram);
    planilha.getRange(linhaAtual, 17).setValue(whatsapp);
    planilha.getRange(linhaAtual, 18).setValue(salvarcontato);
    planilha.getRange(linhaAtual, 19).setValue(site);
    planilha.getRange(linhaAtual, 20).setValue(chavepix);
    planilha.getRange(linhaAtual, 21).setValue(destinatariopix);
    planilha.getRange(linhaAtual, 22).setValue(cidadecontapix);
    planilha.getRange(linhaAtual, 23).setValue(outrosum);
    planilha.getRange(linhaAtual, 24).setValue(outrosdois);
    

    // Log para verificar os valores inseridos na planilha
    Logger.log('Valores inseridos na planilha: ' + JSON.stringify([nome, cpf, empresa, cnpj, celular, email]));

    // Retorna uma mensagem de sucesso para o remetente
    return HtmlService.createHtmlOutput("Requisição recebida com sucesso!");
  } else {
    // Retorna uma mensagem de erro se a planilha não foi encontrada
    return HtmlService.createHtmlOutput("Erro: Planilha 'planilhacartaoecard' não encontrada.");
  }
} else {
  // Retorna uma mensagem de erro se o objeto de evento não estiver definido
  return HtmlService.createHtmlOutput("Erro: Objeto de evento não definido.");
}

} catch (error) { // Retorna uma mensagem de erro se ocorrer um erro durante a execução return HtmlService.createHtmlOutput("Erro: " + error.message); } } `

script-google-sheets's People

Contributors

eukennedy avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.