
INTRODUÇÃO
Boa noite pessoal!
Faz tempo que não posto conteúdo sobre Adobe Flex… Então, nesta abordagem irei demonstrar o uso da classe FileReference, para manipular arquivos no Adobe Flex.
A partir desta, irei disponibilizar uma classe que efetua a leitura de dados, e os converte para um arquivo no formato do Excel, para depois, gravá-lo na máquina cliente utilizando o FileReference.
CÓDIGO AS3
Observe o código abaixo. Este método recebe um objeto DataGrid como parâmetro, que será utilizado para ler dos dados e depois converte-los no formato *.xls. Depois veja que o objeto file é instanciado a partir da classe FileReference, e logo abaixo é utilizado um método save, que recebe dois parâmetros.
O primeiro parâmetro, é o conteúdo que será salvo dentro do arquivo. Neste caso foi implementado um método chamado DgToHTML que recebe o DataGrid, e converte os dados para o Excel, retornando-os como uma String.
O segundo parâmetro, é fornecido o nome do arquivo “arquivo.xls” juntamente com sua extensão, como uma String.
/**
*
* @param dataGrid
*
*/
public function exportDataGridToExcel(dataGrid:*):void
{
try
{
var file:FileReference = new FileReference();
file.save(DgToHTML(dataGrid),"arquivo.xls");
}
catch(e:Error)
{
Alert.show(e.message);
}
}
Bem simples, não é pessoal!
APLICAÇÃO – RUN
Para acessar os códigos fontes do Aplicativo, click com o botão da direita do mouse sobre o aplicativo, e escolha a opção View source
Abraços pessoal!
Robson Fernandes




