Novo Imóvel
Visibilidade
Informações Principais
Valores e Unidades
Conteúdo e Links
Preview da imagem
Página do imóvel no blog / site descritivo
Pasta do Google Drive com as fotos e vídeos do empreendimento (permissão: qualquer pessoa com o link)
Acesso Restrito

Este painel é exclusivo para administradores da WAL Imóveis.
Digite o PIN de acesso para continuar.

PIN incorreto. Tente novamente.
Nenhuma planilha conectada
Para obter a URL: na planilha, vá em Arquivo → Compartilhar → Publicar na web, escolha a aba IMOVEISDISPONIVEIS e formato CSV, clique em Publicar e copie o link gerado. Ver guia completo →
Total de Imóveis
aguardando dados
Lançamento
imóveis
Novo
imóveis
Usado
imóveis
Em Construção
imóveis
Rio de Janeiro
imóveis
São Paulo
imóveis
Até R$ 300 mil
imóveis
R$ 300 – 500 mil
imóveis
R$ 500 – 700 mil
imóveis
R$ 700 – 900 mil
imóveis
R$ 900 mil – 1,25 mi
imóveis
Acima R$ 1,25 mi
imóveis
UF
Tipo
Cidade
Construtora
Status
Portfólio de Imóveis
StatusImagemNome do Empreendimento TipoConstrutoraCidadeBairro Faixa de ValorUnid.Blog Ações
Carregando dados… configure a conexão acima.
Siga os 4 passos abaixo para criar, formatar e conectar sua planilha Google Sheets ao site. O processo leva menos de 5 minutos.
1
Criar a planilha no Google Sheets
Crie uma nova planilha em branco com o nome correto

Acesse sheets.new para criar uma nova planilha Google Sheets em branco.

  1. Clique no título "Planilha sem título" e renomeie para WAL Imóveis — Portfólio
  2. Clique com o botão direito na aba inferior (Plan1) e renomeie para IMOVEISDISPONIVEIS

Não adicione nenhuma coluna manualmente — o script do Passo 2 faz tudo automaticamente.

2
Rodar o script de configuração
Cole o código abaixo no Apps Script para formatar toda a planilha
  1. Na planilha, clique em ExtensõesApps Script
  2. Apague todo o código existente na área do editor
  3. Cole o código abaixo e clique em Salvar (Ctrl+S)
  4. Selecione a função configurarPlanilha no seletor e clique em ▶ Executar
  5. Autorize as permissões quando solicitado
/** ================================================
 *  WAL Imóveis — Setup da Planilha IMOVEISDISPONIVEIS
 *  Cole no editor Apps Script e execute configurarPlanilha()
 * ================================================ */

function configurarPlanilha() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('IMOVEISDISPONIVEIS');
  if (!sheet) { sheet = ss.getActiveSheet(); sheet.setName('IMOVEISDISPONIVEIS'); }

  // ── Cabeçalhos ──────────────────────────────────────────
  var colunas = [
    'ID', 'Ativo', 'Tipo de Imóvel', 'Construtora / Proprietário',
    'Cidade', 'Nome do Empreendimento', 'Descrição do Imóvel',
    'URL da Imagem', 'Faixa de Valor', 'Valor em R$ mil',
    'Qtd Unidades Disponíveis', 'Link Blogger / Página Descritiva',
    'Data de Cadastro', 'Observações',
    'Destaque — Página Principal'
  ];
  var hdr = sheet.getRange(1, 1, 1, colunas.length);
  hdr.setValues([colunas]);
  hdr.setBackground('#0A1628');
  hdr.setFontColor('#C9A84C');
  hdr.setFontWeight('bold');
  hdr.setFontSize(10);
  sheet.setFrozenRows(1);
  sheet.setRowHeight(1, 38);

  // ── Larguras das colunas ─────────────────────────────────
  [50,60,135,210,165,265,370,310,145,105,95,290,125,210,150]
    .forEach(function(w, i) { sheet.setColumnWidth(i + 1, w); });

  // ── Validações (dropdowns) ───────────────────────────────
  var dv = SpreadsheetApp.newDataValidation;

  sheet.getRange('C2:C500').setDataValidation(
    dv().requireValueInList(
      ['Novo','Usado','Lançamento','Em Construção'], true)
      .setAllowInvalid(false).build());

  sheet.getRange('E2:E500').setDataValidation(
    dv().requireValueInList(
      ['Rio de Janeiro','Niterói','São Pedro da Aldeia',
       'São Paulo','São José dos Campos'], true)
      .setAllowInvalid(false).build());

  sheet.getRange('I2:I500').setDataValidation(
    dv().requireValueInList(
      ['Até 300 mil','Até 500 mil','Até 700 mil','Até 850 mil',
       'Até 990 mil','Até 1.500 mil','Até 2.500 mil',
       'Acima de 2.500 mil'], true)
      .setAllowInvalid(false).build());

  sheet.getRange('B2:B500')
    .setDataValidation(dv().requireCheckbox().build())
    .setValue(true);  // todos ativos por padrão

  sheet.getRange('O2:O500')
    .setDataValidation(dv().requireCheckbox().build())
    .setValue(false); // nenhum em destaque por padrão

  // ── Formatação de data ───────────────────────────────────
  sheet.getRange('M2:M500').setNumberFormat('dd/mm/yyyy');

  // ── Formatação condicional ───────────────────────────────
  var dr = sheet.getRange('A2:O500');
  sheet.setConditionalFormatRules([
    SpreadsheetApp.newConditionalFormatRule()          // inativo = cinza
      .whenFormulaSatisfied('=$B2=FALSE')
      .setFontColor('#AAAAAA').setBackground('#EEEEEE')
      .setRanges([dr]).build(),
    SpreadsheetApp.newConditionalFormatRule()          // linha par = bege
      .whenFormulaSatisfied('=AND(MOD(ROW(),2)=0,$F2<>"")')
      .setBackground('#EAE3D5').setRanges([dr]).build()
  ]);

  // ── Proteção do cabeçalho (aviso) ───────────────────────
  hdr.protect().setDescription('Cabeçalho — não editar').setWarningOnly(true);

  SpreadsheetApp.getUi().alert(
    '✅ Planilha configurada!\n\n' +
    'Próximo passo:\n' +
    'Arquivo → Compartilhar → Publicar na web\n' +
    'Escolha "IMOVEISDISPONIVEIS" → CSV → Publicar\n' +
    'Copie o link e cole no Painel Admin do site.'
  );
}

// ── Auto-preenche a data ao cadastrar um imóvel ──────────
function onEdit(e) {
  var s = e.source.getActiveSheet();
  if (s.getName() !== 'IMOVEISDISPONIVEIS') return;
  if (e.range.getColumn() === 6 && e.range.getRow() > 1) {
    var d = s.getRange(e.range.getRow(), 13);
    if (!d.getValue()) d.setValue(new Date());
  }
}
3
Publicar a planilha na web
Gera uma URL pública de leitura — sem expor sua conta Google
Publicar na web não dá acesso de edição à planilha — é somente leitura. Apenas você, com a conta Google, pode editar os dados.
  1. Na planilha, clique em ArquivoCompartilharPublicar na web
  2. Na primeira lista, selecione a aba IMOVEISDISPONIVEIS
  3. Na segunda lista, selecione o formato Valores separados por vírgula (.csv)
  4. Clique em Publicar e confirme
  5. Copie o link gerado (começa com docs.google.com/spreadsheets/d/…)

Com o link copiado, volte à aba Imóveis Cadastrados e cole no campo de conexão.

4
Conectar e cadastrar os imóveis
Cole a URL aqui e comece a preencher a planilha

Cole o link de publicação na aba Imóveis Cadastrados e clique em Salvar. O site imoveis.html passará a exibir os dados em tempo real da planilha.

Para cadastrar um novo imóvel na planilha:

  • Preencha uma nova linha a partir da coluna B (deixe A em branco — é gerado automaticamente)
  • Marque a caixa Ativo (coluna B) para que apareça no site
  • Preencha o URL da Imagem com o link direto do Google Drive ou outro host de imagens
  • Cole o Link Blogger da página descritiva do imóvel
  • A Data de Cadastro é preenchida automaticamente ao salvar o nome (coluna F)
Para obter um link direto de imagem do Google Drive: clique com o botão direito na imagem → Obter link → altere o URL de /view? para /uc?export=view&id=
Selecione o período e clique em Consultar.
Selecione o período e clique em Consultar.
Selecione o período e clique em Consultar.
Acessos à página de cada empreendimento — registrado quando o lead clica em Saiba mais. Planilha WAL Imóveis — Portfólio › aba VISITAS.
Visitas Hoje
Últimos 7 dias
Este Mês
Total Geral
Selecione o período e clique em Ranking ou Detalhar.
Nenhuma construtora cadastrada ainda.
Referência das colunas da planilha IMOVEISDISPONIVEIS. Mantenha esta ordem para que o site leia os dados corretamente.
Estrutura da Planilha — IMOVEISDISPONIVEIS
ColNome do CampoTipoObrigatórioDescrição / Opções
AIDNúmeroGerado automaticamente pelo script
BAtivoCheckboxSimTRUE = aparece no site · FALSE = oculto
CTipo de ImóvelListaSimNovo · Usado · Lançamento · Em Construção
DConstrutora / ProprietárioTextoSimNome da construtora ou proprietário
ECidadeListaSimRio de Janeiro · Niterói · São Pedro da Aldeia · São Paulo · São José dos Campos
FNome do EmpreendimentoTextoSimNome completo do empreendimento ou imóvel
GDescrição do ImóvelTexto longoSimResumo para exibição no card (máx. 200 caracteres recomendado)
HURL da ImagemURLSimLink direto para a imagem (Google Drive, Unsplash, etc.)
IFaixa de ValorListaSimAté 300 mil · Até 500 mil · … · Acima de 2.500 mil
JValor em R$ milNúmeroSimEx: 480 = R$ 480.000. Usado para filtrar no site.
KQtd Unidades DisponíveisNúmeroNãoNúmero de unidades restantes (empreendimentos)
LLink Blogger / Página DescritivaURLNãoLink completo da página com informações detalhadas
MData de CadastroDataNãoPreenchida automaticamente pelo script onEdit
NObservaçõesTextoNãoNotas internas — não aparece no site
O Destaque — Página Principal CheckboxNão TRUE = aparece na seção Empreendimentos Selecionados do index.html · Máx. recomendado: 3 imóveis