flex导出excel

8 篇文章 0 订阅

        到目前为止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也是要通过服务端的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值