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
Status
Imagem
Nome do Empreendimento
Tipo
Construtora
Cidade
Bairro
Faixa de Valor
Unid.
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.
Clique no título "Planilha sem título" e renomeie para WAL Imóveis — Portfólio
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
›
Na planilha, clique em Extensões → Apps Script
Apague todo o código existente na área do editor
Cole o código abaixo e clique em Salvar (Ctrl+S)
Selecione a função configurarPlanilha no seletor e clique em ▶ Executar
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.
Na planilha, clique em Arquivo → Compartilhar → Publicar na web
Na primeira lista, selecione a aba IMOVEISDISPONIVEIS
Na segunda lista, selecione o formato Valores separados por vírgula (.csv)
Clique em Publicar e confirme
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.
Empreendimentos Disponíveis
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.
Entradas no sistema — registrado toda vez que alguém acessa o site index.html. Planilha Leads Landing Page FAB › aba VISITAS.
—
Hoje
—
Últimos 7 dias
—
Este Mês
—
Total Geral
Selecione o período e clique em Consultar.
—
Nova Construtora
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
Col
Nome do Campo
Tipo
Obrigatório
Descrição / Opções
A
ID
Número
—
Gerado automaticamente pelo script
B
Ativo
Checkbox
Sim
TRUE = aparece no site · FALSE = oculto
C
Tipo de Imóvel
Lista
Sim
Novo · Usado · Lançamento · Em Construção
D
Construtora / Proprietário
Texto
Sim
Nome da construtora ou proprietário
E
Cidade
Lista
Sim
Rio de Janeiro · Niterói · São Pedro da Aldeia · São Paulo · São José dos Campos
F
Nome do Empreendimento
Texto
Sim
Nome completo do empreendimento ou imóvel
G
Descrição do Imóvel
Texto longo
Sim
Resumo para exibição no card (máx. 200 caracteres recomendado)
H
URL da Imagem
URL
Sim
Link direto para a imagem (Google Drive, Unsplash, etc.)
I
Faixa de Valor
Lista
Sim
Até 300 mil · Até 500 mil · … · Acima de 2.500 mil
J
Valor em R$ mil
Número
Sim
Ex: 480 = R$ 480.000. Usado para filtrar no site.
K
Qtd Unidades Disponíveis
Número
Não
Número de unidades restantes (empreendimentos)
L
Link Blogger / Página Descritiva
URL
Não
Link completo da página com informações detalhadas
M
Data de Cadastro
Data
Não
Preenchida automaticamente pelo script onEdit
N
Observações
Texto
Não
Notas internas — não aparece no site
O
Destaque — Página Principal
Checkbox
Não
TRUE = aparece na seção Empreendimentos Selecionados do index.html · Máx. recomendado: 3 imóveis