-
Notifications
You must be signed in to change notification settings - Fork 27
method Alias2Tab
Saulo Martins edited this page Jul 4, 2026
·
1 revision
:Alias2Tab(cAlias,oStyle,lSx3,jCab,lExibirCab,lCombo,aOnlyFieds,xRegraStyle,oStyleLinha,lFiltro,lRTrim,oTabela)
Preenche a planilha atual com o conteúdo de um alias (tabela ou query aberta), com definição automática dos campos pelos SXs
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| cAlias | caractere | Alias com os dados (tabela posicionada ou query) | X | |
| oStyle | objeto | Estilo a ser aplicado no cabeçalho | ||
| lSx3 | lógico | Busca as definições de campo na SX3 (descrição, picture, combo) | ||
| jCab | json | Modifica o cabeçalho dos campos - criado pelo NewFldTab | ||
| lExibirCab | lógico | Exibe o cabeçalho da tabela | ||
| lCombo | lógico | Traduz os campos do tipo combobox para a descrição | ||
| aOnlyFieds | array | Se enviado, somente os campos informados são exibidos | ||
| xRegraStyle | objeto ou array | Regra para formatação dinâmica de linhas - criada pelo NewRuleLine | ||
| oStyleLinha | objeto | Estilo padrão para as linhas | ||
| lFiltro | lógico | Habilita o filtro automático | ||
| lRTrim | lógico | Aplica RTrim nos campos caractere | ||
| oTabela | objeto | Objeto do formato tabela do Excel (AddTabela) |
Nulo
Local jCab, oRegraLinha
Local lSx3 := .T. //Buscar definições de campo da SX3
Local lExibirCab := .T. //Exibir cabeçalho da tabela
Local aOnlyFieds := {"B1_COD","B1_DESC","B1_TIPO","B1_GRUPO","B1_UM","B1_LOCPAD","B1_PICM","B1_PRV1"}
Local oExcel := custom.excel.Xlsx():New(cNomeFile="TstYExcel",cTipo="A")
Local oPosMoeda := oExcel:NewStyle():SetnumFmt(44)
Local nPosCor3 := oExcel:CorPreenc("FF4F81BD")
Local nPosFont3 := oExcel:AddFont(nTamanho=11,xCorRGB="FFFFFFFF",cNome="Calibri",cfamily="2")
Local oPosCAB := oExcel:NewStyle():SetFont(nPosFont3):Setfill(nPosCor3)
Local oEstilo1 := oExcel:NewStyle():Setborder(oExcel:Borda("ALL"))
oExcel:ADDPlan(cNome="SB1",cCor="E26B0A")
SB1->(DBSetOrder(4)) //B1_FILIAL, B1_GRUPO, B1_COD
SB1->(DbGoTop())
//Definir detalhe dos campos manualmente
jCab := jSonObject():New()
oExcel:NewFldTab(jCab=jCab,cCampo="B1_PRV1")
jCab["B1_PRV1"]["style"] := oPosMoeda //Campo com formato moeda
oExcel:NewFldTab(jCab=jCab,cCampo="B1_GRUPO")
jCab["B1_GRUPO"]["ordem"] := 1 //Alterar a ordem da coluna
//Criar subtotal por grupo
oExcel:DefSubTotal(cChave="B1_GRUPO",lSubTotal=.T.,lTotalGeral=.T.,lAgrupar=.T.,nNivel=2)
oExcel:AddSubTotal(cCampo="B1_GRUPO",cFuncao="last") //Último conteúdo
oExcel:AddSubTotal(cCampo="B1_PRV1",cFuncao="9") //Somar
oExcel:Alias2Tab(cAlias="SB1",oStyle=oPosCAB,lSx3=lSx3,jCab=jCab,lExibirCab=lExibirCab,aOnlyFieds=aOnlyFieds,oStyleLinha=oEstilo1)
oExcel:Save(GetTempPath())
oExcel:OpenApp()
oExcel:Close()Para gerar no formato "Formatar como Tabela" do Excel, chame o Alias2Tab a partir do objeto retornado pelo AddTabela.
Veja também o Exemplo Preenchimento com Query/Alias, NewFldTab, DefSubTotal e NewRuleLine.
- 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