Histórico da Página
...
Aviso |
---|
O recurso depende primariamente da Classe disponível na lib com label igual ou superior a |
Índice |
---|
Métodos
New()
Cria uma a instância de um objeto da classe FwPrinterXlsx
.
Permite a configuração se deve excluir o arquivo auxiliar .rel
de construção da planilha .xlsx
.
Sintaxe: FwPrinterXlsx():New(lDelBase) → objeto FwPrinterXlsx
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
lDelBase | Lógico |
indica se deve apagar o arquivo base após o comando para geração do .xlsx | .F. |
Exemplo:
Bloco de código | ||||
---|---|---|---|---|
| ||||
local oFwXlsx := FwPrinterXlsx():New() |
Activate()
toXlsx()
EraseBaseFile()
DeActivate()
Destroy()
SetFontConfig()
SetFont()
ResetFont()
SetColumnsWidth()
SetRowsHeight()
MergeCells()
SetCellsFormatConfig()
SetCellsFormat()
ResetCellsFormat()
SetBorderConfig()
SetBorder()
ResetBorder()
ApplyFormat()
AddSheet()
SetValue()
SetText()
SetNumber()
SetFormula()
SetDate()
SetDateTime()
SetHyperlink()
SetBoolean()
AddImageFromBuffer()
UseImageFromBuffer()
AddImageFromAbsolutePath()
SetVerticalBarCodeContent()
ApplyAutoFilter()
Exemplos
Uso simples
Prepara o objeto para realizar a escrita do arquivo base. O resultado do método indica se conseguiu preparar com sucesso o arquivo base.
Permite a configuração do objeto utilizado na escrita considerando como base a classe FwFileWriter
.
Sintaxe: FwPrinterXlsx():Activate(cFile, oFile) → lRet
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
cFile | caractere | caminho do arquivo para o .rel e .xlsx final | x | ||
oFile | objeto | objeto para realizar a escrita dos comandos no arquivo base | objeto FwFileWriter() | x |
Bloco de código | ||
---|---|---|
| ||
local cPath := "\spool\" // /spool/ para uma geração no server
local cArquivo := cPath + "xls_class_rel.rel"
lRet := oXlsx:Activate(cArquivo)
// informando o FwFileWriter
// oFileW := FwFileWriter():New(cFilename)
// lRet := oXlsx:Activate(cFilename, oFileW) |
toXlsx()
EraseBaseFile()
DeActivate()
Remove os elementos preparados com a criação e escrita do arquivo no Activate.
Sintaxe: FwPrinterXlsx():DeActivate() → nil
Destroy()
Remove os recursos conhecidos que prendem memória em múltiplas execuções da classe.
Sintaxe: FwPrinterXlsx():Destroy() → nil
SetFontConfig()
SetFont()
ResetFont()
SetColumnsWidth()
SetRowsHeight()
MergeCells()
SetCellsFormatConfig()
SetCellsFormat()
ResetCellsFormat()
SetBorderConfig()
SetBorder()
ResetBorder()
ApplyFormat()
AddSheet()
SetValue()
SetText()
SetNumber()
SetFormula()
SetDate()
SetDateTime()
SetHyperlink()
SetBoolean()
AddImageFromBuffer()
UseImageFromBuffer()
AddImageFromAbsolutePath()
SetVerticalBarCodeContent()
ApplyAutoFilter()
Exemplos
Uso simples
O exemplo a seguir mostra como gerar uma planilha simples.
Bloco de código | ||||
---|---|---|---|---|
| ||||
#include 'protheus.ch'
function u_basicoxlsx()
local oXlsx as object
local cFilename as character
// local oFileW as object
local lRet as logical
cFilename := '/system/'+cValToChar(ThreadId())+'_teste_poc.rel'
ferase(cFilename)
// oFileW := FwFileWriter():New(cFilename)
oXlsx := FwPrinterXlsx():New()
// lRet := oXlsx:Activate(cFilename, oFileW)
lRet := oXlsx:Activate(cFilename)
lRet := oXlsx:AddSheet("1 - Plan")
lRet := oXlsx:SetText(1, 1, "Valor na célula")
lRet := oXlsx:toXlsx()
oXlsx:DeActivate()
Return |
Planilha com todos os recursos
O exemplo de planilha a seguir implementa todos os recursos disponíveis.
...