`
353145845
  • 浏览: 4119 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

flex导出文件

 
阅读更多
前端代码:
public function confirm():void{
		var file:FileReference = new FileReference();
		file.download(new URLRequest(PdpRequestUrl.exportPayment+"?startTime="+startTime.text+"&endTime="+endTime.text),"支付记录.xls");
		var alert:Alert;
		file.addEventListener(Event.SELECT,function(event:Event):void{
			alert = Alert.show("正在导出中,请稍后...","提示");
		});
				
		file.addEventListener(Event.COMPLETE, function(event:Event):void{
			PopUpManager.removePopUp(alert);
			Alert.show("导出成功!","提示");
			close();
		});
}

 

后台用grails写的:

def exportService;
def exportPayment(){
        log.info("导出支付记录start.....................")
        response.contentType = 'application/vnd.ms-excel'
        response.setHeader('Content-disposition', 'attachment;filename=transinfo.xls')
        def queryParams = {
            if (params.startTime && params.endTime) {
                if (params.startTime > params.endTime) {
                    throw new LogicException("开始时间不能大于结束时间");
                }
            }
            if (params.startTime?.trim()) {
                ge("createTime", AppDateUtils.toDate(params.startTime.trim(), AppDateUtils.yyyyMMdd))
            }
            if (params.endTime?.trim()) {
                lt("createTime", AppDateUtils.addDay2Date(AppDateUtils.toDate(params.endTime.trim(), AppDateUtils.yyyyMMdd), 1))
            }
        }
        def list = Payment.createCriteria().list(queryParams);
        List<Map> result = new ArrayList<Map>()
        list.each { Payment payment ->
            Map bean = [:];
            bean.paymentNum = payment.paymentNum;
            bean.amount = payment.amount/100;
            bean.channelName = payment.channelInfo.channelName;
            bean.createTime = AppDateUtils.toString(payment.createTime,AppDateUtils.yyyyMMddHHmmss);
            bean.memo = payment.memo;
            result.add(bean);
        }
        List fields = [
                'paymentNum',
                'channelName', 'amount',
                'createTime', 'memo'
                ]
        Map labels = [
                'paymentNum': '交易流水号',
                'channelName': '渠道', 'amount': '支付金额',
                'createTime': '支付时间', 'memo': '描述'
                ]

        Map parameters = [title: '支付记录', 'column.widths': [0.2, 0.15, 0.15, 0.2, 0.2]]
        try {
            exportService.export('excel', response.outputStream, result, fields, labels, [:], parameters);
        } catch (Exception e){
            throw new LogicException("导出失败!");
        }
        log.info("导出支付记录end.....................")
    }
 
分享到:
评论

相关推荐

    flex导出csv文件

    5. **MXML组件**:`CSV.mxml`文件很可能是一个Flex MXML组件,它包含了实现CSV导出的逻辑。MXML是Flex中用于创建用户界面的声明式语言,它可以结合ActionScript代码来处理事件和业务逻辑。 6. **导出过程**:在Flex...

    Flex导出excel文件例子

    在Flex开发中,导出数据到Excel文件是常见的需求,特别是在数据展示和分析场景中。Flex是一种基于ActionScript 3(AS3)的开源框架,主要用于构建富互联网应用程序(RIA)。在本例中,我们将探讨如何使用Flex来导出...

    Flex导出Excel

    总结,Flex导出Excel主要通过生成CSV或XML文件来实现,利用Flex的强大学习库和ActionScript能力,我们可以构建高效且功能丰富的数据导出功能。通过理解并应用压缩包中的核心文件,开发者可以轻松地在Flex应用中集成...

    flex air 导出 excel

    然而,需要注意的是,Flex Air原生并不直接支持导出包含中文字符的Excel文件,这可能是由于早期版本的Excel文件格式处理上的限制。 要实现Flex Air导出Excel的功能,通常需要借助第三方库或者服务。一种常见的方法...

    Flex导出PDF研究报告。

    标题中的“Flex导出PDF研究报告”表明这可能是一个关于使用Adobe Flex框架生成PDF文档的研究或教程。Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。它允许开发者使用MXML和...

    flex图表导出图片

    要实现“flex图表导出图片”的功能,我们需要解决两个主要问题:一是如何将图表渲染为图像,二是如何将图像保存或导出。这个问题通常涉及到两个技术:Canvas渲染和图片编码。 1. **Canvas渲染**:在Flex中,我们...

    flex导出excel

    标题中的“flex导出excel”指的是使用Adobe Flex技术来生成并导出Excel文件。Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。它允许开发者使用MXML和ActionScript编写用户界面,然后...

    flex导出excel的代码

    &lt;![CDATA[ import mx.controls.CheckBox; import mx.controls.Alert;... 导出" click="onCreate()"/&gt; (data as Object)} " /&gt; &lt;/mx:DataGridColumn&gt; &lt;/mx:WindowedApplication&gt;

    flex前台直接导出excel

    "flex前台直接导出excel"这个话题,指的是在使用Adobe Flex这一前端框架时,如何直接在客户端生成并导出Excel文件,而不需要通过服务器端如JSP或Java进行处理。这种方式可以避免因为字符编码问题导致的乱码,同时也...

    Flex中组件datagrid导出Excel

    本主题将深入探讨如何在Flex中实现组件DataGrid的数据导出功能,使其能够生成Excel文件供用户下载和处理。 DataGrid是Flex中常用的一个组件,它用于展示结构化数据,通常用于表格形式的展示。在Flex中,我们可以...

    flex air 导出 excel 支持中文

    在导出文件时,通常会使用FileReference类来进行本地文件的保存。你需要确保用户有足够的权限,并遵循正确的安全策略,如提示用户选择保存位置。 在实际开发中,可能还会遇到其他问题,比如性能优化、大量数据处理...

    flex PDF导出分页

    Flex PDF导出分页是一种在Flex应用程序中生成PDF文件并实现多页显示的技术。Flex作为一个基于ActionScript和Flash Player的开发框架,常用于构建富互联网应用程序。然而,原生的Flex SDK并不直接支持PDF导出,因此...

    flex 导出word

    在实际开发中,Flex本身并不直接支持Word文件的创建,但可以通过几种方式实现导出功能: 1. **使用第三方库**:如Apache POI,这是一个Java库,可用于处理Microsoft Office格式的文件,包括Word。在Flex项目中,...

    将flex页面数据导出到excel

    总结来说,将Flex页面数据导出到Excel涉及到客户端与服务器端的交互,服务器端生成Excel文件,以及客户端的下载触发。虽然Flex本身并不直接支持Excel生成,但结合其他技术和库,我们可以提供一个完整的解决方案,...

    flex 把datagrid的内容导出到Excel

    本文将深入探讨如何使用Flex来实现一个功能,即把Datagrid组件中的内容导出到Excel文件。 Datagrid是Flex中的一个核心组件,用于展示表格数据。它提供了丰富的功能,如排序、分页和自定义列显示。然而,有时用户...

    Flex导出Excel之as3xls(包括datagrid全选功能)

    标题中的“Flex导出Excel之as3xls”指的是在Adobe Flex应用中,使用as3xls库来实现将数据导出为Microsoft Excel文件的功能。as3xls是一个开源的ActionScript 3库,它允许Flex开发者在客户端创建和操作Excel文档,而...

    将Flex DataGrid数据导出到Excel中

    Java服务端完成文件生成后,将文件路径或文件内容作为响应返回给Flex客户端。 6. **客户端下载**: 在Flex客户端,接收到服务端的响应后,可以使用Flash Player的navigateToURL方法打开一个新的浏览器窗口,指向...

    Flex报表导出实例.zip

    这个"Flex报表导出实例.zip"压缩包文件显然是为了演示如何在Flex项目中实现这样的功能。 首先,让我们了解Flex报表的基本概念。Flex报表通常由多个组件组成,如表格、图表和各种定制的数据显示控件。它们用于显示从...

    flex读取excel文件

    在Flex开发中,有时我们需要与Excel文件进行交互,例如读取数据或导出数据。本文将详细介绍如何在Flex 4.6环境下,利用FlashPlayer 11读取Excel文件。Flex是一个基于ActionScript 3.0的开源框架,主要用于创建富...

Global site tag (gtag.js) - Google Analytics