-
Notifications
You must be signed in to change notification settings - Fork 27
chart Insert
Saulo Martins edited this page Jul 4, 2026
·
1 revision
:Insert(nLinha, nColuna, nLinha2, nColuna2)
Insere o gráfico na planilha atual, ancorado entre duas células (xdr:twoCellAnchor).
Deve ser chamado após configurar todas as séries e opções, e antes do Save/Gravar do Excel.
Método disponível em todos os tipos de gráfico (classe base Chart).
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| nLinha | numérico | Linha inicial da âncora (base 1) | Default = 1 | |
| nColuna | numérico | Coluna inicial da âncora (base 1) | Default = 1 | |
| nLinha2 | numérico | Linha final da âncora (base 1) | Default = nLinha + 15 | |
| nColuna2 | numérico | Coluna final da âncora (base 1) | Default = nColuna + 8 |
Sem retorno (Nil)
Posição mínima (usando defaults):
oGraf:Insert() // Ancora nas células A1:J16Posição explícita:
// Gráfico de A1 até Q16 (linhas 1-16, colunas 1-17)
oGraf:Insert(nLinha = 1, nColuna = 1, nLinha2 = 16, nColuna2 = 17)Dois gráficos lado a lado:
oGraf1:Insert(1, 9, 16, 17) // Lado direito da tabela de dados
oGraf2:Insert(18, 9, 33, 17) // Abaixo do primeiro gráficoMúltiplos gráficos na mesma planilha:
// Gráfico de colunas
Local oGraf1 := oExcel:NewChart("col")
oGraf1:SetTitulo("Colunas")
oGraf1:AddSerie("Vendas", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7")
oGraf1:Insert(1, 9, 16, 17)
// Gráfico de linhas
Local oGraf2 := oExcel:NewChart("line")
oGraf2:SetTitulo("Tendência")
oGraf2:AddSerie("Vendas", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7")
oGraf2:Insert(18, 9, 33, 17)- Os índices de linha e coluna são base 1 (igual ao restante da API).
- A célula final (
nLinha2,nColuna2) deve ser estritamente maior que a inicial. - Cada chamada a
:Insert()gera um arquivo/xl/charts/chartN.xmlindependente. - O mesmo objeto de gráfico não pode ser inserido mais de uma vez.
- Olá Mundo
- Exemplo Ler xlsx
- Métodos Principais
- New - Construtor da classe
- Open - Abrir planilha (senha opcional)
- GetError - Obter erro da última abertura
- AddPlan - Adicionar planilha
- SetValue - Definir valor da célula
- GetValue - Obter valor da célula
- Save - Salvar planilha
- SetPassword - Proteger com senha de abertura
- OpenApp / Close - Abrir no Excel / Fechar objeto
- SetsheetProtection - Proteger planilha contra edição
- Métodos Posicionamento e referência
- Métodos Células e Conteúdo
- Métodos Estilos
- NewStyle
- NewStyRules
- CorPreenc
- EfeitoPreenc
- AddFont
- Alinhamento
- Borda
- AddFmt
- AddFmtNum
- FormatCond / FormatCondDup / FormatCondTempo
- DataBar - Barra de dados
- IconSet - Conjunto de ícones
- Cellprotection
- Métodos Dimensões e Agrupamento
- Métodos Impressão
- Métodos Imagens
- Gráficos (Charts)
- Visão Geral — Tipos suportados
- Exemplo Completo
- NewChart - Criar gráfico pelo atalho
- Métodos comuns (todos os tipos)
- AddSerie - Adicionar série de dados
- SetTitulo / SetLegenda / SetGrade - Título, legenda e grade
- Set3D - Visualização 3D
- Insert - Inserir na planilha
- Tipos de gráfico
- ChartBar - Colunas e barras
- ChartLine - Linhas
- ChartPie - Pizza
- ChartScatter - Dispersão XY
- ChartArea / ChartStock / ChartRadar - Área, Ações e Radar
- ChartDoughnut / ChartOfPie - Rosca e Pizza de Pizza
- ChartBubble / ChartSurface - Bolhas e Superfície
- ChartCombo - Combinação de gráficos
- Tabela formatada
- Preenchimento em massa (bulk)
- Exemplo 1 - Básico
- BulkNewField - Definição de novas colunas do bulk
- DefBulkLine - Criar definição de campos para preenchimento em massa
- SetValueBulk - Definir valor para preenchimento de bulk
- SetBulkLine - Preenche a linha em bulk do Excel
- FlushBulk - Atualiza dados do Excel
- Preenchimento Excel com Query/Alias
- Exemplo 1 - Básico
- Alias2Tab - Preenche o Excel baseado no alias
- NewFldTab - Altera definição de campos ou cria novo campo
- DefSubTotal - Cria subtotal e agrupamento de subtotal
- NewRuleLine - Regra de formação de linhas