Páginas filhas
  • FWMsExcel

Classe depreciada

Esta classe está depreciada e não recebe mais manutenções ou inovações. A sua utilização para geração de planilhas extensas pode acarretar em um alto uso de memória do servidor.

Caso necessário, utilize as classes FWMsExcelEx e FWMsExcelXlsx para a geração de planilhas


Classe: FWMsExcel



FWMsExcel

Descrição
Fornece métodos para criação de arquivo XML compatível com as versões do MS Excel 2003, superiores e alternativos. Fornece métodos para a criação de planilhas em formato de tabela e fornece também métodos para a configuração de cores e fonte.

Observação
A classe FWMsExcel utiliza a memória física do computador para a criação do XML, armazenando os valores para, ao final do processamento, criar o arquivo. Neste método de criação existe maior variação de uso dos dados antes de sua criação, mas com efeitos de maior consumo de memória.

Exemplo
User Function TESTE()
Local oExcel := FWMSEXCEL():New()
oExcel:AddworkSheet("Teste - 1")
oExcel:AddTable ("Teste - 1","Titulo de teste 1")
oExcel:AddColumn("Teste - 1","Titulo de teste 1","Col1",1,1)
oExcel:AddColumn("Teste - 1","Titulo de teste 1","Col2",2,2)
oExcel:AddColumn("Teste - 1","Titulo de teste 1","Col3",3,3)
oExcel:AddColumn("Teste - 1","Titulo de teste 1","Col4",1,1)
oExcel:AddRow("Teste - 1","Titulo de teste 1",{11,12,13,14})
oExcel:AddRow("Teste - 1","Titulo de teste 1",{21,22,23,24})
oExcel:AddRow("Teste - 1","Titulo de teste 1",{31,32,33,34})
oExcel:AddRow("Teste - 1","Titulo de teste 1",{41,42,43,44})
oExcel:AddworkSheet("Teste - 2")
oExcel:AddTable("Teste - 2","Titulo de teste 1")
oExcel:AddColumn("Teste - 2","Titulo de teste 1","Col1",1)
oExcel:AddColumn("Teste - 2","Titulo de teste 1","Col2",2)
oExcel:AddColumn("Teste - 2","Titulo de teste 1","Col3",3)
oExcel:AddColumn("Teste - 2","Titulo de teste 1","Col4",1)
oExcel:AddRow("Teste - 2","Titulo de teste 1",{11,12,13,stod("20121212")})
oExcel:AddRow("Teste - 2","Titulo de teste 1",{21,22,23,stod("20121212")})
oExcel:AddRow("Teste - 2","Titulo de teste 1",{31,32,33,stod("20121212")})
oExcel:AddRow("Teste - 2","Titulo de teste 1",{41,42,43,stod("20121212")})
oExcel:AddRow("Teste - 2","Titulo de teste 1",{51,52,53,stod("20121212")})
oExcel:Activate()
oExcel:GetXMLFile("TESTE.xml")
Return


New

Sintaxe
FWMsExcel():New()-> NIL

Descrição
Método construtor da classe


ClassName

Sintaxe
FWMsExcel():ClassName()-> NIL

Descrição
Fornece o nome da classe


Activate

Sintaxe
FWMsExcel():Activate()-> NIL

Descrição
Habilita o uso da classe, indicando que esta configurada e pronto para uso


DeActivate

Sintaxe
FWMsExcel():DeActivate()-> NIL

Descrição
Desabilita o uso da classe


AddWorkSheet

Sintaxe
FWMsExcel():AddWorkSheet(< cWorkSheet >)-> NIL

Descrição
Adiciona uma Worksheet ( Planilha )

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cWorkSheetCaracteresNome da planilha que será adicionada


X


 


AddTable

Sintaxe
FWMsExcel():AddTable(< cWorkSheet >, < cTable >, [lPrintHead])-> NIL

Descrição
Adiciona uma tabela na Worksheet. Uma WorkSheet pode ter apenas uma tabela

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cWorkSheetCaracteresNome da planilha
X

cTableCaracteresTitulo da tabela que será adicionada
X

lPrintHeadLogico

Determina se imprime ou não o cabeçalho da tabela na primeira linha da tabela.
(disponível a parti da lib 20220613)

.T.




 


AddColumn

Sintaxe
FWMsExcel():AddColumn(< cWorkSheet >, < cTable >, < cColumn >, < nAlign >, < nFormat >, < lTotal >)-> NIL

Descrição
Adiciona uma coluna a tabela de uma Worksheet.

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cWorkSheetCaracteresNome da planilha
X

cTableCaracteresNome da planilha
X

cColumnCaracteresTitulo da tabela que será adicionada
X

nAlignNuméricoAlinhamento da coluna ( 1-Left,2-Center,3-Right )
X

nFormatNuméricoCodigo de formatação ( 1-General,2-Number,3-Monetário,4-DateTime )
X

lTotalLógicoIndica se a coluna deve ser totalizada
X


 


AddRow

Sintaxe
FWMsExcel():AddRow(< cWorkSheet >, < cTable >, < aRow >)-> NIL

Descrição
Adiciona uma linha a tabela de uma Worksheet.

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cWorkSheetCaracteresNome da planilha
X

cTableCaracteresNome da planilha
X

aRowArray of RecordsArray com as informações da linha da linha
X


 


GetXMLFile

Sintaxe
FWMsExcel():GetXMLFile(< cFile >)-> NIL

Descrição
Cria um arquivo no formato XML do MSExcel 2003 em diante

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cFileCaracteresNome do arquivo fisico
X


 


IsWorkSheet

Sintaxe
FWMsExcel():IsWorkSheet(< cWorkSheet >)-> NIL

Descrição
Verifica se um nome já foi utilizado para definir uma WorkSheet

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cWorkSheetCaracteresNome
X


 


SetFontSize

Sintaxe
FWMsExcel():SetFontSize(< nFontSize >)-> NIL

Descrição
Define o tamanho para a fonte para todos os estilos da planilha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

nFontSizeNuméricoTamanho
X


 


SetFont

Sintaxe
FWMsExcel():SetFont(< cFont >)-> NIL

Descrição
Define a fonte que será utilizada para todos os estilos da planilha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cFontCaracteresNome da Fonte
X


 


SetItalic

Sintaxe
FWMsExcel():SetItalic(< lItalic >)-> NIL

Descrição
Define se a fonte terá a configuração "Italico" para todos os estilos da planilha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lItalicLógico.T. indica que sim
X


 


SetBold

Sintaxe
FWMsExcel():SetBold(< lBold >)-> NIL

Descrição
Define se a fonte terá a configuração "Negrito" para todos os estilos da planilha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lBoldLógico.T. indica que sim
X


 


SetUnderLine

Sintaxe
FWMsExcel():SetUnderLine(< lUnderline >)-> NIL

Descrição
Define se a fonte terá a configuração "Sublinhado" para todos os estilos da planilha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lUnderlineLógico.T. indica que sim
X


 

SetFrGeneralColor
Sintaxe
FWMsExcel():SetFrGeneralColor(< cColor >)-> NIL

Descrição
Define a cor de preenchimento geral para todos os estilos da planilha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cColorCaracteresCor em Hexadecimal
X


 


SetBgGeneralColor

Sintaxe
FWMsExcel():SetBgGeneralColor(< cColor >)-> NIL

Descrição
Define a cor da fonte do estilo do Titulo para todos os estilos da planilha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cColorCaracteresCor em Hexadecimal
X


 


SetTitleFont

Sintaxe
FWMsExcel():SetTitleFont(< cFont >)-> NIL

Descrição
Define a fonte que será utilizada no estilo do Título

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cFontCaracteresNome da Fonte
X


 


SetTitleSizeFont

Sintaxe
FWMsExcel():SetTitleSizeFont(< nFontSize >)-> NIL

Descrição
Define o tamanho para a fonte do estilo do Título

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

nFontSizeNuméricoTamanho
X


 


SetTitleItalic

Sintaxe
FWMsExcel():SetTitleItalic(< lItalic >)-> NIL

Descrição
Define se a fonte terá a configuração "Italico" no estilo do Titulo

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lItalicLógico.T. indica que sim
X


 


SetTitleBold

Sintaxe
FWMsExcel():SetTitleBold(< lBold >)-> NIL

Descrição
Define se a fonte terá a configuração "Negrito" no estilo do Título

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lBoldLógico.T. indica que sim
X


 


SetTitleUnderLine

Sintaxe
FWMsExcel():SetTitleUnderLine(< lUnderline >)-> NIL

Descrição
Define se a fonte terá a configuração "Sublinhado" no estilo do Titulo

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lUnderlineLógico.T. indica que sim
X


 


SetTitleFrColor

Sintaxe
FWMsExcel():SetTitleFrColor(< cColor >)-> NIL

Descrição
Define a cor de preenchimento do estilo do Titulo

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cColorCaracteresCor em Hexadecimal
X


 


SetTitleBgColor

Sintaxe
FWMsExcel():SetTitleBgColor(< cColor >)-> NIL

Descrição
Define a cor da fonte do estilo do Titulo

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cColorCaracteresCor em Hexadecimal
X


 


SetHeaderFont

Sintaxe
FWMsExcel():SetHeaderFont(< cFont >)-> NIL

Descrição
Define a fonte que será utilizada no estilo do Cabeçalho

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cFontCaracteresNome da Fonte
X


 


SetHeaderSizeFont

Sintaxe
FWMsExcel():SetHeaderSizeFont(< nFontSize >)-> NIL

Descrição
Define o tamanho para a fonte do estilo do Cabeçalho

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

nFontSizeNuméricoTamanho
X


 


SetHeaderItalic

Sintaxe
FWMsExcel():SetHeaderItalic(< lItalic >)-> NIL

Descrição
Define se a fonte terá a configuração "Italico" no estilo do Cabeçalho

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lItalicLógico.T. indica que sim
X


 


SetHeaderBold

Sintaxe
FWMsExcel():SetHeaderBold(< lBold >)-> NIL

Descrição
Define se a fonte terá a configuração "Negrito" no estilo do Cabeçalho

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lBoldLógico.T. indica que sim
X


 


SetHeaderUnderLine

Sintaxe
FWMsExcel():SetHeaderUnderLine(< lUnderline >)-> NIL

Descrição
Define se a fonte terá a configuração "Sublinhado" no estilo do Cabeçalho

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lUnderlineLógico.T. indica que sim
X


 


SetFrColorHeader

Sintaxe
FWMsExcel():SetFrColorHeader(< cColor >)-> NIL

Descrição
Define a cor de preenchimento do estilo do Cabeçalho

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cColorCaracteresCor em Hexadecimal
X


 


SetBgColorHeader

Sintaxe
FWMsExcel():SetBgColorHeader(< cColor >)-> NIL

Descrição
Define a cor da fonte do estilo do Cabeçalho

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cColorCaracteresCor em Hexadecimal
X


 


SetLineFont

Sintaxe
FWMsExcel():SetLineFont(< cFont >)-> NIL

Descrição
Define a fonte que será utilizada no estilo da Linha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cFontCaracteresNome da Fonte
X


 


SetLineSizeFont

Sintaxe
FWMsExcel():SetLineSizeFont(< nFontSize >)-> NIL

Descrição
Define o tamanho para a fonte do estilo da Linha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

nFontSizeNuméricoTamanho
X


 


SetLineItalic

Sintaxe
FWMsExcel():SetLineItalic(< lItalic >)-> NIL

Descrição
Define se a fonte terá a configuração "Italico" no estilo da Linha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lItalicLógico.T. indica que sim
X


 


SetLineBold

Sintaxe
FWMsExcel():SetLineBold(< lBold >)-> NIL

Descrição
Define se a fonte terá a configuração "Negrito" no estilo da Linha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lBoldLógico.T. indica que sim
X


 


SetLineUnderLine

Sintaxe
FWMsExcel():SetLineUnderLine(< lUnderline >)-> NIL

Descrição
Define se a fonte terá a configuração "Sublinhado" no estilo da Linha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lUnderlineLógico.T. indica que sim
X


 


SetLineFrColor

Sintaxe
FWMsExcel():SetLineFrColor(< cColor >)-> NIL

Descrição
Define a cor de preenchimento do estilo da Linha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cColorCaracteresCor em Hexadecimal
X


 


SetLineBgColor

Sintaxe
FWMsExcel():SetLineBgColor(< cColor >)-> NIL

Descrição
Define a cor da fonte do estilo da Linha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cColorCaracteresCor em Hexadecimal
X


 


Set2LineFont

Sintaxe
FWMsExcel():Set2LineFont(< cFont >)-> NIL

Descrição
Define a fonte que será utilizada no estilo da Linha 2

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cFontCaracteresNome da Fonte
X


 


Set2LineSizeFont

Sintaxe
FWMsExcel():Set2LineSizeFont(< nFontSize >)-> NIL

Descrição
Define o tamanho para a fonte do estilo da Linha 2

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

nFontSizeNuméricoTamanho
X


 


Set2LineItalic

Sintaxe
FWMsExcel():Set2LineItalic(< lItalic >)-> NIL

Descrição
Define se a fonte terá a configuração "Italico" no estilo da Linha 2

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lItalicLógico.T. indica que sim
X


 

Set2LineBold
Sintaxe
FWMsExcel():Set2LineBold(< lBold >)-> NIL

Descrição
Define se a fonte terá a configuração "Negrito" no estilo da Linha 2

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lBoldLógico.T. indica que sim
X


 


Set2LineUnderLine

Sintaxe
FWMsExcel():Set2LineUnderLine(< lUnderline >)-> NIL

Descrição
Define se a fonte terá a configuração "Sublinhado" no estilo da Linha 2

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

lUnderlineLógico.T. indica que sim
X


 


Set2LineFrColor

Sintaxe
FWMsExcel():Set2LineFrColor(< cColor >)-> NIL

Descrição
Define a cor de preenchimento do estilo da Linha 2

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cColorCaracteresCor em Hexadecimal
X


 


Set2LineBgColor

Sintaxe
FWMsExcel():Set2LineBgColor(< cColor >)-> NIL

Descrição
Define a cor da fonte do estilo da Linha 2

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

cColorCaracteresCor em Hexadecimal
X


 


SetTitleHAlign


Sintaxe
FWMsExcel():SetTitleHAlign(< nAlign >)-> NIL



Descrição
Define o alinhamento horizontal da linha de título

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

nAlignNuméricoAlinhamento da linha ( 1-Left,2-Center,3-Right )2X



SetHeadHAlign


Sintaxe
FWMsExcel():SetHeadHAlign(< nAlign >)-> NIL



Descrição
Define o alinhamento horizontal da linha de cabeçalho

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

nAlignNuméricoAlinhamento da linha ( 1-Left,2-Center,3-Right )2X



SetTitleVAlign


Sintaxe
FWMsExcel():SetTitleVAlign(< nAlign >)-> NIL



Descrição
Define o alinhamento vertical da linha de título

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

nAlignNuméricoAlinhamento da linha ( 1-Top,2-Center,3-Bottom)3X


SetHeadVAlign


Sintaxe
FWMsExcel():SetHeadVAlign(< nAlign >)-> NIL



Descrição
Define o alinhamento vertical da linha de cabeçalhos

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

nAlignNuméricoAlinhamento da linha ( 1-Top,2-Center,3-Bottom)3X


SetLineVAlign


Sintaxe
FWMsExcel():SetLineVAlign(< nAlign >)-> NIL



Descrição
Define o alinhamento vertical das linhas do corpo da planilha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

nAlignNuméricoAlinhamento da linha ( 1-Top,2-Center,3-Bottom)3X



SetTitleHeight


Sintaxe
FWMsExcel():SetTitleHeight(< nHeight>)-> NIL



Descrição
Define o alinhamento vertical das linhas do corpo da planilha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

nHeightNuméricoAltura da linha




SetHeadHeight


Sintaxe
FWMsExcel():SetHeadHeight(< nHeight>)-> NIL



Descrição
Define o alinhamento vertical das linhas do corpo da planilha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

nHeightNuméricoAltura da linha




SetLineHeight


Sintaxe
FWMsExcel():SetLineHeight(< nHeight>)-> NIL



Descrição
Define o alinhamento vertical das linhas do corpo da planilha

Parâmetros



NomeTipoDescriçãoDefaultObrigatórioReferência

nHeightNuméricoAltura da linha


1 comentário

  1. Existirá alguna manera de que en la primer línea no salga el título de la tabla?