TPHExcel

Revisão de 18h22min de 20 de agosto de 2023 por Admin (discussão | contribs) (Criou página com 'A classe TPHExcel serve para realizar a importação de arquivos do excel com a extensão xlsx. A classe TPHExcel suporta execução no cliente e no servidor e o ambiente esco...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

A classe TPHExcel serve para realizar a importação de arquivos do excel com a extensão xlsx. A classe TPHExcel suporta execução no cliente e no servidor e o ambiente escolhido requer a aplicação do Excel do office instalada. Para execução no servidor deve-se realizar implementação em um script especifico, e a chamada do script no cliente deverá ocorrer através do classe TPHProcScript.

Propriedades

Nome Tipo Descrição
ID Int64 Corresponde ao ID do registro (Opcional).

Criação do Objeto

  • NewPHServerClass: Cria o objeto, espera como parâmetro o nome do cadastro.
  • NewPHServerClassName: Cria o objeto, espera como parâmetro o nome da classe, utilizada para classes sem cadastro.

Procedimentos

  • NovoRegistro: Inicia o cadastro de um novo registro. Nesse ponto são consideradas as regras presentes no evento AfterInsert da classe e do script;
  • CampoDoNome(Campo:String): Permite atribuir ou retornar valores para os campos. Exemplo: CampoDoNome('CODIGO').AsInteger := 1;
  • Salvar: Realiza gravação do registro. Nesse ponto são considerados as regras presentes nos eventos BeforePost e AfterPost da classe e do script;

Exemplo Conversão para CSV

{ Retornar CSV da planilha }                                                                    
function RetornarCSV:String;
var
  Excel:TPHExcel;                                           
begin
  Excel := NewPHExcel;
  try
    Excel.Importar('C:\Users\paulo\Área de Trabalho\teste.xlsx');                                  
    Result := Excel.RetornaCSV;    
  finally
    Excel.Free;                        
  end;            
end;          
begin
  Informacao(RetornarCSV);                       
end.