-
Notifications
You must be signed in to change notification settings - Fork 23
method AddStyles
Saulo Martins edited this page Jun 1, 2020
·
1 revision
:AddStyles(numFmtId,fontId,fillId,borderId,xfId,aValores,aOutrosAtributos)
Cria estilo para ser usado na célula.
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 |
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.)
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