Skip to content

method AddStyles

Saulo Martins edited this page Jun 1, 2020 · 1 revision

AddStyles

:AddStyles(numFmtId,fontId,fillId,borderId,xfId,aValores,aOutrosAtributos)
Cria estilo para ser usado na célula.


Parâmetros

Parâmetro Tipo Descrição Obrigatório Obs
numFmtId numérico número com formato da célula   ver em observações
fontId numérico Id da fonte criado pelo metodo :AddFont()    
fillId numérico Id do preenchimento criado pelo metodo :CorPreenc()    
borderId numérico Id da borda criado pelo metodo :Borda()    
xfId numérico Id dos estilos padrões. não usado(uso futuro)    
aValores array outros valores   pode ser incluindo alinhamento criado pelo metodo :Alinhamento()
aOutrosAtributos array Outros atributos do estilo    

Exemplo

Local oExcel 		:= YExcel():new()
Local nPosCor		:= oExcel:CorPreenc("FF0000FF")	//Cor de Fundo Azul
Local nPosFont		:= oExcel:AddFont(12,"FFFFFFFF","Calibri","2")	//Fonte Tamanho 12, cor Branco, Estilo Calibri 
Local oAlinhamento	:= oExcel:Alinhamento("center","center")		//Alinhamento centro vertial e horizontal
Local nPosBorda		:= oExcel:Borda("ALL","FFFF0000","thick")		//Borda
Local nFmtNum2		:= oExcel:AddFmtNum(2/*nDecimal*/,.T./*lMilhar*/,/*cPrefixo*/,/*cSufixo*/,"("/*cNegINI*/,")"/*cNegFim*/,/*cValorZero*/,/*cCor*/,"Red"/*cCorNeg*/,/*nNumFmtId*/)
Local nPosStyle		:= oExcel:AddStyles(/*numFmtId*/,nPosFont/*fontId*/,nPosCor/*fillId*/,nPosBorda/*borderId*/,/*xfId*/,{oAlinhamento})
Local nPosNum		:= oExcel:AddStyles(nFmtNum2/*numFmtId*/,/*fontId*/,/*fillId*/,/*borderId*/,/*xfId*/,)
Local nPosMoeda		:= oExcel:AddStyles(44/*numFmtId*/,/*fontId*/,/*fillId*/,/*borderId*/,/*xfId*/)	//Formato de Moeda
oExcel:ADDPlan()
oExcel:Cell(1,1,"TESTE EXCEL",,nPosStyle)	//Texto formatado
oExcel:Cell(2,1,10,,nPosNum)				//Numero
oExcel:Cell(3,1,-10.2,,nPosNum)				//Numero negativo
oExcel:Cell(4,1,123456789.5,,nPosMoeda)		//Moeda
oExcel:Gravar(GetTempPath(),.T.,.T.)

Imagem

image

Obs

Formatos padrão:

0 General
1 0
2 0.00
3 #,##0
4 #,##0.00
9 0%
10 0.00%
11 0.00E+00
12 # ?/?
13 # ??/??
14 mm-dd-yy
15 d-mmm-yy
16 d-mmm
17 mmm-yy
18 h:mm AM/PM
19 h:mm:ss AM/PM
20 h:mm
21 h:mm:ss
22 m/d/yy h:mm
37 #,##0 ;(#,##0)
38 #,##0 ;[Red](#,##0)
39 #,##0.00;(#,##0.00)
40 #,##0.00;[Red](#,##0.00)
45 mm:ss
46 [h]:mm:ss
47 mmss.0
48 ##0.0E+0
49 @

166 $#,##0.00
44 - Contabil R$  #.##0,00

Para criar formato personalizado usar método :AddFmtNum()

  • Olá Mundo
  • Exemplo Ler xlsx
  • Métodos
  • Métodos Posicionamento e referência
  • Métodos Estilos
  • 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
    • Exemplo 2 - com formato tabela do Excel
    • 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 formatação de linhas

Clone this wiki locally