flex导出excel

来源:互联网 发布:淘宝光威鱼竿有假的吗 编辑:程序博客网 时间:2024/05/28 06:05

        到目前为止flex as3本身不具备导出EXCEL的功能,要导出EXCEL要通过服务端才能完成。以下是一个FLEX导出EXCEL的例子

 

excel.as文件

  1. package yes3d.utils
  2. {
  3.     import flash.net.URLRequest;
  4.     import flash.net.URLRequestMethod;
  5.     import flash.net.navigateToURL;
  6.     
  7.     public class Execl
  8.     {
  9.         public function Execl()
  10.         {
  11.         }
  12.         /**
  13.          * 导出excel
  14.          */ 
  15.         public function load(url:String,keyids:String,fields:):void{
  16.             //用post方式发送数据
  17.             var urlStr:String=url+'?keyids='+keyids;
  18.             var u:URLRequest = new URLRequest(urlStr);
  19.             u.method = URLRequestMethod.POST; 
  20.             
  21.             navigateToURL(u,"_self");
  22.         }
  23.     }
  24. }

视图层sendExcel.mxml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
  3. <mx:Script>
  4.     <![CDATA[
  5.         import utils.Excel;
  6.                    private var excel:Excel=new Excel;
  7.     ]]>
  8. </mx:Script>    
  9. <mx:Button x="186" y="94" label="导出数据" click="excel->load('http://192.168.0.114/test.php','参数')"/>
  10.     
  11. </mx:Application>

服务端excel.php

  1. <?
  2. header("Content-type:application/vnd.ms-excel");
  3. header("Content-Disposition:filename=".date('Y-m-d',time()).".xls");
  4. ?>
  5. <table>
  6.     <tr><td>$_REQUEST['keyid']</td></tr>
  7. <tr><td>$_REQUEST['keyid']</td></tr>
  8. </table>

完成,其实生成图片这种功能FLEX也是要通过服务端的。

原创粉丝点击