manipulando dados pelo excel ax 2012
TRANSCRIPT
![Page 1: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/1.jpg)
Utilizando SysExcel Classes
![Page 2: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/2.jpg)
Overview
SysExcel Class
Exportando dados
Importando dados
Agradecimentos
Exportando e Importando dados de arquivos Excel
Microsoft Dynamics AX 2012
![Page 3: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/3.jpg)
Overview
Exportando e Importando dados de Arquivos Excel
Overview
O principal objetivo deste documento é mostrar como exporta e importar dados de/para arquivos Excel,
usando a aplicação nativa do Excel.
Para esse trabalho o Microsoft Dynamics AX fornece um conjunto de classes que nos ajudam nessa
tarefa, as classes “SysExcel*”
Você pode utilizar a exportação para Excel como uma alternativa para relatórios, visto que você
consegue formatar mascaras, estilos e mesclar células via código dinâmico.
![Page 4: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/4.jpg)
SysExcel classes
Exportando e Importando dados de Arquivos Excel
SysExcel classes
Para importar e exportar dados de/para aplicações Excel, Ax fornece um conjunto de classes que facilitam
essa tarefa, essas classes tem um prefixo SysExcel. Para essa alternativa nós usaremos as seguintes
classes:
SysExcelApplication :
Esta classe permite criar e gerenciar uma aplicação Excel nativa.
SysExcelWorkbooks :
Esta classe é um conjunto de SysExcelWorkbook, você pode usá-la
para criar um novo documento em branco.
SysExcelWorkbook :
Essa classe permite salvar, definir estilos e worksheets para o
documento corrente.
Obs: por padrão quando é criado um novo workbook 3 worksheet estarão
disponíveis;
![Page 5: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/5.jpg)
SysExcel classes
Exportando e Importando dados de Arquivos Excel
SysExcel classes
SysExcelWorkSheets :
Esta classe é um conjunto de SysExcelWorkSheets, use-o para
selecionar o worksheet onde serão manipulados os dados
SysExcelCells :
Esta classe é um conjunto de SysExcelCell, use-a para fazer uma
seleção de células ou pegar qualquer célula do worksheet
SysExcelCell :
Use esta classe para escrever/ler os dados na célula seleciona.
SysExcelStyles :
Esta classe é um conjunto de SysExcelStyle, ela permite que você
adicione estilos para algum documento.
SysExcelSyle :
Essa classe permite que você defina estilos de fonte como font size,
color e outros.
![Page 6: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/6.jpg)
Exportando dados
Exportando e Importando dados de Arquivos Excel
Exportando dados
Neste exemplo eu criei a tabela Contacts e o formulário Contacts para entrada de dados.
![Page 7: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/7.jpg)
Exportando dados
Exportando e Importando dados de Arquivos Excel
Criando uma classe para exportar os dados
Eu também criei uma classe que manipula toda logica de exportação. “ExportContactsToExcel”
![Page 8: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/8.jpg)
Exportando dados
Exportando e Importando dados de Arquivos Excel
Methods
convert2ExcelRange :
Este método converte coordenadas x,y iniciais e finais em coordenadas Excel “A1:B2”
![Page 9: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/9.jpg)
Exportando dados
Exportando e Importando dados de Arquivos Excel
Methods
convert2ExcelCoordinate :
Esse método converte coordenadas x,y em coordenadas Excel “A1”
![Page 10: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/10.jpg)
Exportando dados
Exportando e Importando dados de Arquivos Excel
Methods
num2Letter :
Esse método converte um numero em uma letra correspondente
![Page 11: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/11.jpg)
Exportando dados
Exportando e Importando dados de Arquivos Excel
Method
exportContacts : esse método exporta Contacts em um arquivo Excel.
![Page 12: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/12.jpg)
Exportando dados
Exportando e Importando dados de Arquivos Excel
Method
defineStyles :
Esse método define estilos em um workbook
![Page 13: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/13.jpg)
Exportando dados
Exportando e Importando dados de Arquivos Excel
Method
buildGridHeader
Esse método constrói o cabeçalho dos dados em linha
![Page 14: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/14.jpg)
Exportando dados
Exportando e Importando dados de Arquivos Excel
Method
buildGridDetail
Esse metodo cria os dados em linha
![Page 15: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/15.jpg)
Exportando dados
Exportando e Importando dados de Arquivos Excel
Method
buildLabesDetail
Esse método constrói os
dados em um layout
customizado
![Page 16: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/16.jpg)
Exportando dados
Exportando e Importando dados de Arquivos Excel
Job
Eu criei este job para executar minha classe
![Page 17: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/17.jpg)
Exportando dados
Exportando e Importando dados de Arquivos Excel
Result
![Page 18: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/18.jpg)
Importando dados
Exportando e Importando dados de Arquivos Excel
Importando dados
Para importação de dados eu criei uma classe ImportContactsFromExcel, nesta classe existe um método
que é responsável pela importação de dados “importContacts”
![Page 19: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/19.jpg)
Importando dados
Exportando e Importando dados de Arquivos Excel
Job
Eu criei um job para executar nossa classe.
![Page 20: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/20.jpg)
Perguntas ?
Exportando e Importando dados de Arquivos Excel
![Page 21: Manipulando dados pelo excel Ax 2012](https://reader033.vdocuments.pub/reader033/viewer/2022051122/58f0d6d21a28abe27d8b45eb/html5/thumbnails/21.jpg)
Agradecimentos
Exportando e Importando dados de Arquivos Excel
Agradeço a todos pela atenção.
Rodrigo Roque Vidal Desenvolvedor Dynamics AX 2012