前端代码:
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.....................")
}
分享到:
相关推荐
5. **MXML组件**:`CSV.mxml`文件很可能是一个Flex MXML组件,它包含了实现CSV导出的逻辑。MXML是Flex中用于创建用户界面的声明式语言,它可以结合ActionScript代码来处理事件和业务逻辑。 6. **导出过程**:在Flex...
在Flex开发中,导出数据到Excel文件是常见的需求,特别是在数据展示和分析场景中。Flex是一种基于ActionScript 3(AS3)的开源框架,主要用于构建富互联网应用程序(RIA)。在本例中,我们将探讨如何使用Flex来导出...
总结,Flex导出Excel主要通过生成CSV或XML文件来实现,利用Flex的强大学习库和ActionScript能力,我们可以构建高效且功能丰富的数据导出功能。通过理解并应用压缩包中的核心文件,开发者可以轻松地在Flex应用中集成...
然而,需要注意的是,Flex Air原生并不直接支持导出包含中文字符的Excel文件,这可能是由于早期版本的Excel文件格式处理上的限制。 要实现Flex Air导出Excel的功能,通常需要借助第三方库或者服务。一种常见的方法...
标题中的“Flex导出PDF研究报告”表明这可能是一个关于使用Adobe Flex框架生成PDF文档的研究或教程。Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。它允许开发者使用MXML和...
要实现“flex图表导出图片”的功能,我们需要解决两个主要问题:一是如何将图表渲染为图像,二是如何将图像保存或导出。这个问题通常涉及到两个技术:Canvas渲染和图片编码。 1. **Canvas渲染**:在Flex中,我们...
标题中的“flex导出excel”指的是使用Adobe Flex技术来生成并导出Excel文件。Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。它允许开发者使用MXML和ActionScript编写用户界面,然后...
<![CDATA[ import mx.controls.CheckBox; import mx.controls.Alert;... 导出" click="onCreate()"/> (data as Object)} " /> </mx:DataGridColumn> </mx:WindowedApplication>
"flex前台直接导出excel"这个话题,指的是在使用Adobe Flex这一前端框架时,如何直接在客户端生成并导出Excel文件,而不需要通过服务器端如JSP或Java进行处理。这种方式可以避免因为字符编码问题导致的乱码,同时也...
本主题将深入探讨如何在Flex中实现组件DataGrid的数据导出功能,使其能够生成Excel文件供用户下载和处理。 DataGrid是Flex中常用的一个组件,它用于展示结构化数据,通常用于表格形式的展示。在Flex中,我们可以...
在导出文件时,通常会使用FileReference类来进行本地文件的保存。你需要确保用户有足够的权限,并遵循正确的安全策略,如提示用户选择保存位置。 在实际开发中,可能还会遇到其他问题,比如性能优化、大量数据处理...
Flex PDF导出分页是一种在Flex应用程序中生成PDF文件并实现多页显示的技术。Flex作为一个基于ActionScript和Flash Player的开发框架,常用于构建富互联网应用程序。然而,原生的Flex SDK并不直接支持PDF导出,因此...
在实际开发中,Flex本身并不直接支持Word文件的创建,但可以通过几种方式实现导出功能: 1. **使用第三方库**:如Apache POI,这是一个Java库,可用于处理Microsoft Office格式的文件,包括Word。在Flex项目中,...
总结来说,将Flex页面数据导出到Excel涉及到客户端与服务器端的交互,服务器端生成Excel文件,以及客户端的下载触发。虽然Flex本身并不直接支持Excel生成,但结合其他技术和库,我们可以提供一个完整的解决方案,...
本文将深入探讨如何使用Flex来实现一个功能,即把Datagrid组件中的内容导出到Excel文件。 Datagrid是Flex中的一个核心组件,用于展示表格数据。它提供了丰富的功能,如排序、分页和自定义列显示。然而,有时用户...
标题中的“Flex导出Excel之as3xls”指的是在Adobe Flex应用中,使用as3xls库来实现将数据导出为Microsoft Excel文件的功能。as3xls是一个开源的ActionScript 3库,它允许Flex开发者在客户端创建和操作Excel文档,而...
Java服务端完成文件生成后,将文件路径或文件内容作为响应返回给Flex客户端。 6. **客户端下载**: 在Flex客户端,接收到服务端的响应后,可以使用Flash Player的navigateToURL方法打开一个新的浏览器窗口,指向...
这个"Flex报表导出实例.zip"压缩包文件显然是为了演示如何在Flex项目中实现这样的功能。 首先,让我们了解Flex报表的基本概念。Flex报表通常由多个组件组成,如表格、图表和各种定制的数据显示控件。它们用于显示从...
在Flex开发中,有时我们需要与Excel文件进行交互,例如读取数据或导出数据。本文将详细介绍如何在Flex 4.6环境下,利用FlashPlayer 11读取Excel文件。Flex是一个基于ActionScript 3.0的开源框架,主要用于创建富...