2. Exportando e Importando dados de arquivos Excel
Microsoft Dynamics AX 2012
Overview
SysExcel Class
Exportando dados
Importando dados
Agradecimentos
3. 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.
4. 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;
5. 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.
6. 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.
7. 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”
8. 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”
9. Exportando dados
Exportando e Importando dados de Arquivos Excel
Methods
convert2ExcelCoordinate :
Esse método converte coordenadas x,y em coordenadas Excel “A1”
10. Exportando dados
Exportando e Importando dados de Arquivos Excel
Methods
num2Letter :
Esse método converte um numero em uma letra correspondente
11. Exportando dados
Exportando e Importando dados de Arquivos Excel
Method
exportContacts : esse método exporta Contacts em um arquivo Excel.
12. Exportando dados
Exportando e Importando dados de Arquivos Excel
Method
defineStyles :
Esse método define estilos em um workbook
13. Exportando dados
Exportando e Importando dados de Arquivos Excel
Method
buildGridHeader
Esse método constrói o cabeçalho dos dados em linha
14. Exportando dados
Exportando e Importando dados de Arquivos Excel
Method
buildGridDetail
Esse metodo cria os dados em linha
15. Exportando dados
Exportando e Importando dados de Arquivos Excel
Method
buildLabesDetail
Esse método constrói os
dados em um layout
customizado
18. 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”
21. Agradecimentos
Exportando e Importando dados de Arquivos Excel
Agradeço a todos pela atenção.
Rodrigo Roque Vidal
Desenvolvedor Dynamics AX 2012
rodrigovidalxc@gmail.com