Observação
A classe FWMsExcelEx utiliza escrita diretamente no arquivo em tempo de criação do XML, não armazenando os valores em memória para depois escrever o arquivo. Nesse método de criação o consumo de memória é menor, porém existe dependência entre os métodos utilizados, já que a escrita é feita a partir da execução dos métodos, sendo indicada essa classe na geração de maiores quantidades de dados.
oExcel:SetCelBold(.T.)
oExcel:SetCelFont('Arial')
oExcel:SetCelItalic(.T.)
oExcel:SetCelUnderLine(.T.)
oExcel:SetCelSizeFont(10)
oExcel:AddRow("Teste - 1","Titulo de teste 1",{11,12,13,14},{1,3})
oExcel:SetCelBold(.T.)
oExcel:SetCelFont('Arial')
oExcel:SetCelItalic(.T.)
oExcel:SetCelUnderLine(.T.)
oExcel:SetCelSizeFont(15)
oExcel:SetCelFrColor("#FFFFFF")
oExcel:SetCelBgColor("#000666")
oExcel:AddRow("Teste - 1","Titulo de teste 1",{21,22,23,24},{1})
oExcel:SetCelBold(.T.)
oExcel:SetCelFont('Courier New')
oExcel:SetCelItalic(.F.)
oExcel:SetCelUnderLine(.T.)
oExcel:SetCelSizeFont(10)
oExcel:SetCelFrColor("#FFFFFF")
oExcel:SetCelBgColor("#000333")
oExcel:AddRow("Teste - 1","Titulo de teste 1",{31,32,33,34},{2,4})
oExcel:SetCelBold(.T.)
oExcel:SetCelFont('Line Draw')
oExcel:SetCelItalic(.F.)
oExcel:SetCelUnderLine(.F.)
oExcel:SetCelSizeFont(12)
oExcel:SetCelFrColor("#FFFFFF")
oExcel:SetCelBgColor("#D7BCFB")
oExcel:AddRow("Teste - 1","Titulo de teste 1",{41,42,43,44},{3})
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cWorkSheet | Caracteres | Nome da planilha que será adicionada | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cWorkSheet | Caracteres | Nome da planilha | X | |||
cTable | Caracteres | Titulo da tabela que será adicionada | X | |||
lPrintHead | Logico | Determina se imprime ou não o cabeçalho da tabela na primeira linha da tabela. (disponível a parti da lib 20220613) | .T. |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cWorkSheet | Caracteres | Nome da planilha | X | |||
cTable | Caracteres | Nome da tabela | X | |||
cColumn | Caracteres | Titulo da tabela que será adicionada | X | |||
nAlign | Numérico | Alinhamento da coluna ( 1-Left,2-Center,3-Right ) | X | |||
nFormat | Numérico | Codigo de formatação ( 1-General,2-Number,3-Monetário,4-DateTime ) | X | |||
lTotal | Lógico | Indica se a coluna deve ser totalizada | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cWorkSheet | Caracteres | Nome da planilha | X | |||
cTable | Caracteres | Nome da tabela | X | |||
aRow | Array of Records | Array com as informações da linha da linha | X | |||
aCelStyle | Array of Records | Array com as posições das colunas que receberão o estilo específicos |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cFile | Caracteres | Nome do arquivo fisico | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cWorkSheet | Caracteres | Nome | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nFontSize | Numérico | Tamanho | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cFont | Caracteres | Nome da Fonte | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lItalic | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lBold | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lUnderline | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cColor | Caracteres | Cor em Hexadecimal | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cColor | Caracteres | Cor em Hexadecimal | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cFont | Caracteres | Nome da Fonte | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nFontSize | Numérico | Tamanho | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lItalic | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lBold | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lUnderline | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cColor | Caracteres | Cor em Hexadecimal | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cColor | Caracteres | Cor em Hexadecimal | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cFont | Caracteres | Nome da Fonte | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nFontSize | Numérico | Tamanho | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lItalic | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lBold | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lUnderline | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cColor | Caracteres | Cor em Hexadecimal | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cColor | Caracteres | Cor em Hexadecimal | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cFont | Caracteres | Nome da Fonte | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nFontSize | Numérico | Tamanho | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lItalic | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lBold | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lUnderline | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cColor | Caracteres | Cor em Hexadecimal | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cColor | Caracteres | Cor em Hexadecimal | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cFont | Caracteres | Nome da Fonte | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nFontSize | Numérico | Tamanho | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lItalic | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lBold | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lUnderline | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cColor | Caracteres | Cor em Hexadecimal | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cColor | Caracteres | Cor em Hexadecimal | X |
SetCelFont
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cFont | Caracteres | Nome da Fonte | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nFontSize | Numérico | Tamanho | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lItalic | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lBold | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lUnderline | Lógico | .T. indica que sim | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cColor | Caracteres | Cor em Hexadecimal | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cColor | Caracteres | Cor em Hexadecimal | X |
SetUTF8Encode
Sintaxe
FWMsExcelEx():SetUTF8Encode( <lUtf8> )-> NIL
Descrição
Define a utilização do encode UTF8
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
lUtf8 | Lógico | Indica se será utilizado ou não o encode UTF8 para os conteúdos enviados para criação da planilha. Por padrão as string enviadas será encodadas para UTF8 | X |
SetTitleHAlign
Sintaxe
FWMsExcelEx():SetTitleHAlign(< nAlign >)-> NIL
Descrição
Define o alinhamento horizontal da linha de título
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nAlign | Numérico | Alinhamento da linha ( 1-Left,2-Center,3-Right ) | 2 | X |
SetHeaderHAlign
Sintaxe
FWMsExcelEx():SetHeaderHAlign(< nAlign >)-> NIL
Descrição
Define o alinhamento horizontal da linha de cabeçalho
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nAlign | Numérico | Alinhamento da linha ( 1-Left,2-Center,3-Right ) | 2 | X |
SetTitleVAlign
Sintaxe
FWMsExcelEx():SetTitleVAlign(< nAlign >)-> NIL
Descrição
Define o alinhamento vertical da linha de título
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nAlign | Numérico | Alinhamento da linha ( 1-Top,2-Center,3-Bottom) | 3 | X |
SetHeaderVAlign
Sintaxe
FWMsExceExl():SetHeaderVAlign(< nAlign >)-> NIL
Descrição
Define o alinhamento vertical da linha de cabeçalhos
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nAlign | Numérico | Alinhamento da linha ( 1-Top,2-Center,3-Bottom) | 3 | X |
SetLineVAlign
Sintaxe
FWMsExcelEx():SetLineVAlign(< nAlign >)-> NIL
Descrição
Define o alinhamento vertical das linhas do corpo da planilha
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nAlign | Numérico | Alinhamento da linha ( 1-Top,2-Center,3-Bottom) | 3 | X |
SetTitleHeight
Sintaxe
FWMsExcelEx():SetTitleHeight(< nHeight>)-> NIL
Descrição
Define o alinhamento vertical das linhas do corpo da planilha
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nHeight | Numérico | Altura da linha |
SetHeadHeight
Sintaxe
FWMsExcelEx():SetHeadHeight(< nHeight>)-> NIL
Descrição
Define o alinhamento vertical das linhas do corpo da planilha
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nHeight | Numérico | Altura da linha |
SetLineHeight
Sintaxe
FWMsExcelEx():SetLineHeight(< nHeight>)-> NIL
Descrição
Define o alinhamento vertical das linhas do corpo da planilha
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nHeight | Numérico | Altura da linha |
A classe FWMsExcelEx escreve diretamente em arquivo, com isso, tem uma característica de sempre ir para frente e não retroceder, portanto não é possível voltar para escrever em uma planilha após criar outra, a escrita precisar ser sequencial, caso contrário, o arquivo gerado vai ficar com inconsistências, não podendo ser aberto.
3 Comentários
Jose Augusto Ribeiro
No metodo addColumn na documentação esta repetido o nome da planilha, deveria ser nome da WorkSheet e depois nome da planilha
Guilherme Spadaccia Leme
Obrigado pela observação José.
A documentação já foi corrigida.
Mayra Lizbeth Camargo Mata_
Existe algún método para hacer merge entre una o más celdas? Cómo podría tener más de una tabla en un mismo worksheet?