Мне нужно создать форму в электронной таблице Google, которая позволит мне написать CEP (почтовый индекс Бразилии) и автоматически заполнить адрес, город, район, штат и код, называемый IBGE.Я пытаюсь сделать это с помощью Apps Script, но у меня нет результатов.Я использовал в качестве руководства исходный код этой страницы (http://viacep.com.br/exemplo/javascript/), и разработал следующий скрипт. * Я удалил SpreeadsheetID для безопасности
function myCEP() {
var spsID = 'deletedforsecurityreasons';
var sheetN = 'RCA'
var sps = SpreadsheetApp.openById(spsID);
var sheet = sps.getSheetByName(sheetN);
var firstR = 18;
var lastR = 23;
var data = sps.getDataRange().getValues();
for(i in data){
var row = data[i];
var cep = sheet.getRange("Z19").getValue();
var rua = sheet.getRange("I20").getValue();
var bairro = sheet.getRange("Y21").getValue();
var cidade = sheet.getRange("H22").getValue();
var uf = sheet.getRange("X22").getValue();
var ibge = sheet.getRange("E24").getValue();
var startRow = 1 + +i;
}
function meu_callback(conteudo) {
if (!("erro" in conteudo)) {
//Atualiza os campos com os valores.
sheet.getElementById('rua').setValue=(conteudo.logradouro);
sheet.getElementById('bairro').set.Value=(conteudo.bairro);
sheet.getElementById('cidade').set.Value=(conteudo.localidade);
sheet.getElementById('uf').set.Value=(conteudo.uf);
sheet.getElementById('ibge').set.Value=(conteudo.ibge);
} //end if.
else {
//CEP não Encontrado.
sheet.getElementById('rua').value=("CEP não encontrado.");
}
}
function pesquisacep(valor) {
//Nova variável "cep" somente com dígitos.
var cep = valor.replace(/\D/g, '');
//Verifica se campo cep possui valor informado.
if (cep != "") {
//Expressão regular para validar o CEP.
var validacep = /^[0-9]{8}$/;
//Valida o formato do CEP.
if(validacep.test(cep)) {
//Cria um elemento javascript.
var script = document.createElement('script');
script.src = 'https://viacep.com.br/ws/'+ cep + '/json/?callback=meu_callback';
document.body.appendChild(script);
} //end if.
else {
//cep é inválido.
sheet.getElementById('rua').value=("Formato de CEP inválido.");
}
};
}
SpreadsheetApp.flush();
}
Я не знаю, будут ли листы GoogleПозвольте мне решить эту проблему, и я не знаю, если проблема в синтаксисе исходного кода. Я не получаю никаких результатов в моей форме.