# PEX - Criar Arquivo Excel

#### Criando arquivo Excel:

Iremos focar mais no PEX neste exemplo. O processo contém apenas dois formulários

#### Grade de dados:

<table id="bkmrk-coluna-1%22cliente%22col" style="box-sizing: border-box; border-width: 0px; border-style: solid; border-color: inherit; border-image: initial; margin: 2em 0px; padding: 0px; outline-color: oklab(0.210312 0.0016146 -0.00563596 / 0.5); text-indent: 0px; border-collapse: collapse; table-layout: auto; width: 538.4px; font-size: 0.857143em; line-height: 1.5; color: oklch(0.37 0.013 285.805); font-family: Inter, "Inter Fallback"; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><colgroup><col></col><col></col></colgroup><tbody><tr style="box-sizing: border-box; border: 0px solid rgb(228, 228, 231); margin: 0px; padding: 0px; outline-color: oklab(0.210312 0.0016146 -0.00563596 / 0.5);"><th style="box-sizing: border-box; border: 0px solid rgb(228, 228, 231); margin: 0px; padding: 0px 0px 0.666667em; outline-color: oklab(0.210312 0.0016146 -0.00563596 / 0.5); color: oklch(0.21 0.006 285.885); vertical-align: bottom; font-weight: 600; text-align: start; padding-inline: 0px 1em;">Coluna 1

</th><th style="box-sizing: border-box; border: 0px solid rgb(228, 228, 231); margin: 0px; padding: 0px 0px 0.666667em; outline-color: oklab(0.210312 0.0016146 -0.00563596 / 0.5); color: oklch(0.21 0.006 285.885); vertical-align: bottom; font-weight: 600; text-align: start; padding-inline: 1em 0px;">"Cliente"

</th></tr><tr style="box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(228, 228, 231) rgb(228, 228, 231) oklch(0.92 0.004 286.32); border-image: initial; margin: 0px; padding: 0px; outline-color: oklab(0.210312 0.0016146 -0.00563596 / 0.5);"><td style="box-sizing: border-box; border: 0px solid rgb(228, 228, 231); margin: 0px; padding: 0.666667em 0px; outline-color: oklab(0.210312 0.0016146 -0.00563596 / 0.5); vertical-align: baseline; text-align: start; padding-inline: 0px 1em;">Coluna 2

</td><td style="box-sizing: border-box; border: 0px solid rgb(228, 228, 231); margin: 0px; padding: 0.666667em 0px; outline-color: oklab(0.210312 0.0016146 -0.00563596 / 0.5); vertical-align: baseline; text-align: start; padding-inline: 1em 0px;">"Valor"

</td></tr></tbody></table>

Botão: Evento PEX que irá gerar o Excel

A grade será carregada com um SELECT utilizando o evento de Estrutura de repetição - Carregar ao entrar, com o seguintes SQL:

```sql
SELECT CLIFOREMP.RAZAO CLIENTE, SUM(RECEBER.VALORSALDO) VALOR FROM RECEBER JOIN CLIFOREMP ON (CLIFOREMP.IDCLIFOREMP = RECEBER.IDCLIFOREMP) WHERE ROWNUM <= 15 AND RECEBER.VALORSALDO > 0 GROUP BY CLIFOREMP.RAZAO HAVING SUM(RECEBER.VALORSALDO) > 0 ORDER BY 2 DESC
```

Será necessário o formulário do tipo botão pois é necessário acessar algumas funcionalidades da grade, e na própria grade ao sair não é possível.

Além do formulário do tipo botão é necessário criar um arquivo modelo que o sistema irá se basear para criar o novo arquivo com as informações que a grade estará preenchida, crie uma pasta Temp no C: com esse arquivo modelo.