-
Notifications
You must be signed in to change notification settings - Fork 27
method AddFmtNum
Saulo Martins edited this page Jul 4, 2026
·
1 revision
:AddFmtNum(nDecimal,lMilhar,cPrefixo,cSufixo,cNegINI,cNegFim,cValorZero,cCor,cCorNeg,nNumFmtId)
Cria um formato para números (casas decimais, separador de milhar, prefixo/sufixo, tratamento de negativos e cores)
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| nDecimal | numérico | Quantidade de casas decimais | Default 0 | |
| lMilhar | lógico | Usa separador de milhar | Default .F. | |
| cPrefixo | caractere | Prefixo do número (ex: "R$ ") | ||
| cSufixo | caractere | Sufixo do número (ex: " %") | ||
| cNegINI | caractere | Símbolo no início de números negativos | Default "-" | |
| cNegFim | caractere | Símbolo no fim de números negativos (ex: ")") | ||
| cValorZero | caractere | Conteúdo para substituir valores zero | ||
| cCor | caractere ou numérico | Cor para número positivo | Black, Blue, Cyan, Green, Magenta, Red, White, Yellow ou índice 1-56 | |
| cCorNeg | caractere ou numérico | Cor para número negativo | Mesmos valores de cCor | |
| nNumFmtId | numérico | numFmtId de formato existente para alteração | Se omitido, cria um novo |
Numérico - numFmtId do formato criado/alterado
Local oExcel := custom.excel.Xlsx():New(cNomeFile="TstYExcel",cTipo="A")
Local nFmtNum3 := oExcel:AddFmtNum(nDecimal=3,lMilhar=.T.,cNegINI="(",cNegFim=")",cCorNeg="Red") //3 decimais, milhar, negativo entre parênteses em vermelho
Local oPos3Dec := oExcel:NewStyle():SetnumFmt(nFmtNum3)
oExcel:ADDPlan()
oExcel:Pos(1,1):SetValue(100):SetStyle(oPos3Dec)
oExcel:Pos(1,2):SetValue(-100.2):SetStyle(oPos3Dec)
oExcel:Save(GetTempPath())
oExcel:OpenApp()
oExcel:Close()Exemplos de formatos gerados:
| Chamada | Positivo | Negativo |
|---|---|---|
:AddFmtNum(3,.T.) |
1.234,000 | -1.234,000 |
:AddFmtNum(2,.T.,"R$ ") |
R$ 1.234,00 | -R$ 1.234,00 |
:AddFmtNum(2,.T.,," %") |
1.234,00 % | -1.234,00 % |
:AddFmtNum(2,.T.,,,"(",")") |
1.234,00 | (1.234,00) |
:AddFmtNum(2,.T.,,,"(",")",,"Green","Red") |
1.234,00 em verde | (1.234,00) em vermelho |
- 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