Sim é possível exportar os dados directamente para Excel.
Abaixo passo-te o código.
Atenção para que seja possível exportar directamente para Excel a partir do
Flex é necessário que este esteja construído sobre Flash 10.

*****************************************************

*Só com projecto flex na versão flash 10*

*Para alterar, consultar :
http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10*

* *

*private* *function* convertDGToHTMLTable(dg:*):*void*

                  {

                  str = *''*;



                  *var* font:String = dg.getStyle(*'fontFamily'*);

                  *var* size:String =
(int(dg.getStyle(*'fontSize'*))-2).toString();
*//Reduz em 2, o tamanho da fonte.*



                  *var* colors:String = *''*;

                  *var* style:String = *'style="font-family:'*+font+*
';font-size:'*+size+*'pt;"'*;

                  *var* hcolor:Array;



                  *if*(dg.getStyle(*"headerColor"*) != *undefined*) {

                        hcolor = [dg.getStyle(*"headerColor"*)];

                  } *else* {

                        hcolor = dg.getStyle(*"headerColors"*);

                  }



                  str+= *'<table width="'*+dg.width+*'"><thead><tr width="'*
+dg.width+*'" style="background-color:#'* +Number((hcolor[0])).toString(16)+
*'">'*;



                  *for*(*var* i:int = 0;i<dg.columns.length;i++) {

                        colors = dg.getStyle(*"themeColor"*);



                        *if*(dg.columns[i].headerText != *undefined* &&
dg.columns[i].visible == *true*) {

                              str+=*"<th "*+style+*">"*
+dg.columns[i].headerText+*"</th>"*;

                        } *else* *if* (dg.columns[i].visible == *true*) {

                              str+= *"<th "*+style+*">"*
+dg.columns[i].dataField+*"</th>"*;

                        }

                  }

                  str += *"</tr></thead><tbody>"*;

                  colors = dg.getStyle(*"alternatingRowColors"*);



                  *for*(*var* j:int =0;j<dg.dataProvider.length;j++) {


                        str+=*"<tr width=\""*+Math.ceil(dg.width)+*"\">"*;



                        *for*(*var* k:int=0; k < dg.columns.length; k++) {

                              *if*(dg.dataProvider.getItemAt(j) != *
undefined* && dg.dataProvider.getItemAt(j) != *null* &&
dg.columns[k].visible == *true* && dg.columns[k].dataField != *"Melhor"*) {

                                    *if*(dg.columns[k].labelFunction != *
undefined* && dg.columns[k].labelFunction != *null* && dg.columns[k].visible
== *true*) {

                                          str += *"<td nowrap=\"nowrap\"
width=\""*+Math.ceil(dg.columns[k].width)+*"\" "*+style+*">"*
+dg.columns[k].labelFunction(dg.dataProvider[j],dg.columns[k])+*"</td>"*;

                                    } *else* {

                                          str += *"<td nowrap=\"nowrap\"
width=\""*+Math.ceil(dg.columns[k].width)+*"\" "*+style+*">"*
+dg.dataProvider.getItemAt(j)[dg.columns[k].dataField]+*"</td>"*;

                                    }

                              }

                        }

                        str += *"</tr>"*;

                  }

                  str+=*"</tbody></table>"*;



                  saveFile();

              }



                  *public* *function* saveFile():*void*

                  {

                        saveFileRef = *new* FileReference();

                        saveFileRef.save(str,*"HistoricoGeral.xls"*);

                  }


*******************************************************

Alguma dúvida avisa


2009/5/6 Cordelima <[email protected]>

>
> É possivel postar um exemplo?
>
> Como envio a variavel ID?
>
> Vou usar getURL?
>
>
> Obrigado Kraus.
> >
>


-- 
Luís Medeiro Costa

Working @ Apriva
Flex Front-End Develloper
TLM: 963794560
MSN: [email protected]
Twitter: http://twitter.com/LTostas

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para 
[email protected]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

Responder a