datagrid 导出到Excel

 

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                           xmlns:s="library://ns.adobe.com/flex/spark"
                           xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
        <s:layout>
                <s:BasicLayout/>
        </s:layout>
        <fx:Script>
                <![CDATA[
                        import mx.collections.ArrayCollection;
                        [Bindable]
                        private var dpADG:ArrayCollection = new ArrayCollection([
                                {Artist:'成龙', Album:'Slanted and Enchanted', Price:12.99},
                                {Artist:'Pavement', Album:'Brighten the Corners', Price:13.99},
                                {Artist:'Saner', Album:'A Child Once', Price:14.99},
                                {Artist:'Saner', Album:'Helium Wings', Price:12.99},
                                {Artist:'The Doors', Album:'The Doors', Price:10.99},
                                {Artist:'The Doors', Album:'Morrison Hotel', Price:12.99},
                                {Artist:'Grateful Dead', Album:'American Beauty', Price:11.99},
                                {Artist:'Grateful Dead', Album:'In the Dark', Price:17.99},
                                {Artist:'Grateful Dead', Album:'Shakedown Street', Price:13.99},
                                {Artist:'The Doors', Album:'Strange Days', Price:12.99},
                                {Artist:'The Doors', Album:'The Best of the Doors', Price:10.99}
                        ]);

                        // 先搞 1 个 FileReference
                        private var file:FileReference = new FileReference();
                        protected function Excel_clickHandler(event:MouseEvent):void
                        {
                                var testStr:String;
                                var ExcelStr:Array = [];
                                if(dpADG!=null){
                                        for each(var obj:Object in dpADG){
                                                testStr = obj.Artist+","+obj.Album+","+obj.Price;
                                                ExcelStr.push(testStr);
                                        }
                                       
                                }
                               
                                file.save(ExcelStr.join("\r\n"),"hahaha.csv");
                        }

                ]]>
        </fx:Script>
        <fx:Declarations>
                <!-- 将非可视元素(例如服务、值对象)放在此处 -->
        </fx:Declarations>
        <mx:DataGrid dataProvider="{dpADG}" x="75" y="80" height="183">
                <mx:columns>
                        <mx:DataGridColumn dataField="Artist"/>
                        <mx:DataGridColumn width="150"  dataField="Album"/>
                        <mx:DataGridColumn  dataField="Price"/>
                </mx:columns>
        </mx:DataGrid>
        <s:Button x="307" y="51" label="Excel..." click="Excel_clickHandler(event)" id="Excel"/>
       
</s:Application>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值