Skip to content

method BulkNewField

Saulo Martins edited this page Jul 4, 2026 · 1 revision

BulkNewField

:BulkNewField(nColuna,cTipo,nTamanho,cCombo,oStyle,lFormula,lDatetime,cCampo,cDados)
Cria a definição de uma coluna para o preenchimento em massa (bulk)


Parâmetros

Parâmetro Tipo Descrição Obrigatório Obs
nColuna numérico Posição da coluna X
cTipo caractere Tipo de dado da coluna: C=Caractere, N=Numérico, L=Lógico, D=Data X
nTamanho numérico Tamanho do conteúdo, para otimização na gravação de string
cCombo caractere String com opções de combo (ex: "1=Sim;2=Não")
oStyle objeto Estilo de formatação da coluna
lFormula lógico Se o campo vai receber fórmula Default .F.
lDatetime lógico Se o campo é do tipo datetime Default .F.
cCampo caractere Nome do campo no alias (uso com Alias2Tab)
cDados caractere Conteúdo do campo no alias (uso com Alias2Tab) Default = cCampo

Retorno

Json - definição do campo, para compor o array do DefBulkLine

Exemplo

Local aCampos    := {}
Local oExcel     := custom.excel.Xlsx():New("Pasta1")
Local nPosBorda2 := oExcel:Borda("ALL")
Local oBordas    := oExcel:NewStyle():Setborder(nPosBorda2)
oExcel:ADDPlan()
AADD(aCampos,oExcel:BulkNewField(nColuna=1,cTipo="C",oStyle=oBordas)) //Caractere
AADD(aCampos,oExcel:BulkNewField(nColuna=2,cTipo="N",oStyle=oBordas)) //Numérico
AADD(aCampos,oExcel:BulkNewField(nColuna=3,cTipo="L",oStyle=oBordas)) //Lógico
AADD(aCampos,oExcel:BulkNewField(nColuna=4,cTipo="D",oStyle=oBordas)) //Data
oExcel:DefBulkLine(aCampos)

Obs

Veja o Exemplo Preenchimento em massa (bulk) com o fluxo completo.


Clone this wiki locally