-
Notifications
You must be signed in to change notification settings - Fork 27
method DataBar
Saulo Martins edited this page Jul 5, 2026
·
1 revision
:DataBar(cRefDe,cRefAte,cCor,lMostrarValor,cTipoMin,xValMin,cTipoMax,xValMax)
Formatação condicional com Barra de Dados: preenche o fundo da célula com uma barra proporcional ao valor
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| cRefDe | caractere | Referência inicial (ex: "B2") | X | |
| cRefAte | caractere | Referência final (ex: "B9") | ||
| cCor | caractere | Cor da barra em ARGB | Default "FF638EC6" (azul) | |
| lMostrarValor | lógico | Exibir o valor numérico junto com a barra | Default .T. | |
| cTipoMin | caractere | Tipo do valor mínimo: min, num, percent, percentile, formula | Default "min" | |
| xValMin | caractere ou numérico | Valor do mínimo, quando o tipo exigir (num/percent/percentile/formula) | ||
| cTipoMax | caractere | Tipo do valor máximo: max, num, percent, percentile, formula | Default "max" | |
| xValMax | caractere ou numérico | Valor do máximo, quando o tipo exigir |
Nulo
Local nCont
Local oExcel := custom.excel.Xlsx():New(cNomeFile="TstYExcel",cTipo="A")
oExcel:ADDPlan(cNome="FormatCondAvancada")
oExcel:Pos(1,2):SetValue("Barra")
For nCont:=1 to 8
oExcel:Pos(nCont+1,2):SetValue(nCont*12)
Next
oExcel:DataBar(cRefDe="B2",cRefAte="B9",cCor="FF638EC6") //Barra de dados azul, escala automática (min/max)
oExcel:Save(GetTempPath())
oExcel:OpenApp()
oExcel:Close()Segue a especificação ECMA-376 CT_DataBar (18.3.1.28).
Para uma escala fixa (em vez de automática pelo mínimo/máximo dos dados), informe cTipoMin="num"/cTipoMax="num" com xValMin/xValMax.
Veja também IconSet e FormatCond.
- 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