MecGrid是一个开源的报表组件,似乎是小日本写的,功能挺强大的就是不公布源代码,官方提供的导出Excel功能只是Air专用的(因为web的flex程序没有File类),看了下代码后觉得web也是可以实现的。
具体的思路就是把生成的二进制数据传到服务器端,由服务器生成文件。
具体的代码如下
前台:
private function makeExcelFile(event:Event):void
{
var exp:MecExporter = new MecExporter();
exp.charset = "UTF-8";
exp.AddDataGrid(mgrid, "");
var ebt:ByteArray = exp.Export2BiffExcel();
var param:Object=new Object();
param.data=ebt;
param.path="tools";
param.fileName="mecgrid";
JdbcService.getInstance(true).callfunc("UserService","exportExcel",param,null,null);
// var f:File= event.target as File;
// var fs:FileStream = new FileStream();
// fs.open(f, FileMode.WRITE);
// fs.writeBytes(ebt);
// fs.close();
}
后台:
/**
* Creates the excel.MECGrid导出Excel
*
* @param param the param
*
* @return the string 导出成功返回文件的路径否则返回null
*/
public String createExcel(ASObject param){
String path=(String) param.get("path");
String fileName=(String)param.get("fileName");
String uri=FlexContext.getServletContext().getRealPath("");
//1 导出文件保存的路径 相对路径
String inPath=uri+"/upload/"+path+"/"+fileName;
//2 MecGrid生成的数据信息
byte[] b=(byte[]) param.get("data");
BufferedOutputStream stream = null;
File file = null;
try {
logger.debug("导出Excel路径"+inPath);
file = new File(inPath);
FileOutputStream fstream = new FileOutputStream(file);
stream = new BufferedOutputStream(fstream);
stream.write(b);
} catch (Exception e) {
logger.debug(e.getMessage(),e);
logger.info("导出excel时发生异常");
return null;
} finally {
if (stream != null) {
try {
stream.close();
} catch (IOException e1) {
logger.debug(e1.getMessage(),e1);
}
}
}
return inPath;
}
备注:刚开始在网上查了些资料,网上有人说只能用air生成excel文件,看了官方的例子后,觉得可以实现web导出excel的。
分享到:
相关推荐
flex MecExporter(2).swc MecExporter(2).swc
在FLEX中使用MecGrid的Excel导出功能是一个常见的需求,特别是在开发数据密集型应用程序时,用户往往需要将展示的数据导出为Excel格式以便于分析或存储。本篇文章将详细探讨如何在Flex项目中集成并利用MecGrid库来...
AdvancedDataGrid导出复杂表头excel
在本示例中,我们将深入探讨如何使用Aspose库在.NET环境中根据模板导出Excel电子表格。这个过程涉及到多个步骤和技术,包括理解Aspose的API、模板设计以及数据注入。 首先,Aspose库提供了强大的Excel操作功能,...
基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip...
在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。下面将详细介绍这个过程。 1. **Apache POI 概述** Apache POI 提供了 Java API 来读写 Microsoft Office ...
在IT领域,导出Excel功能是一项非常常见的需求,特别是在数据分析、报表生成以及数据共享等场景中。Excel作为一款强大的电子表格软件,因其易用性、灵活性和强大的计算能力,成为了企业和个人处理数据的首选工具。...
下面将详细介绍jQuery导出Excel的方法,以及相关知识点。 1. **jQuery插件:TableExport** 文件`tableExport.jquery.plugin-a891806`可能是一个名为TableExport的jQuery插件,它允许开发者将HTML表格数据导出为...
### GridControl通用导出Excel知识点解析 #### 一、GridControl通用导出Excel概述 GridControl是DevExpress提供的一款用于展示和编辑数据的强大组件。在实际应用中,常常需要将GridControl中的数据导出到Excel中,...
Delphi DBGrid 导出 Excel 2010 Delphi DBGrid 是一个强大的数据-grid 控件,经常用于展示大量数据。然而,在实际应用中,我们经常需要将 DBGrid 中的数据导出到其他格式,例如 Excel,以便于数据分析和处理。下面...
在"易语言高级表格快速导出EXCEL"这个项目中,开发者可能需要实现以下关键技术点: 1. **数据结构与表格对象**:首先,需要在易语言中创建合适的数据结构来存储表格数据,这通常涉及数组或链表等数据类型。同时,...
layui数据表格导出Excel插件是一款为layui框架设计的实用工具,它允许用户方便地将layui数据表格中的数据导出到Excel文件中。layui是一款轻量级的前端UI框架,以其简洁、优雅的代码风格和丰富的组件库深受开发者喜爱...
"pb导出excel2007"这个主题涉及到的是如何在PowerBuilder中将数据窗口(DataWindow)的内容导出到Excel 2007格式的文件中。在实际开发中,有时我们需要将PB的数据窗口数据导出到Excel以便于分析、处理或分享,而这个...
导出Excel表格 /// 导出Excel /// 创建Excel并写入数据 /// List转化为DataTable /// 转换数据类型
在EXTJS这个强大的JavaScript框架中,实现导出Excel功能是一项常见的需求。EXTJS提供了一种高效的方法来将数据导出到Excel格式,使得用户能够方便地处理和分析数据。在这个场景下,我们可以从以下几个关键知识点入手...
在"易语言高级表格导出EXCEL"这个主题中,我们主要关注的是如何使用易语言来操作表格数据,并将这些数据高效地导出到Microsoft Excel格式。易语言提供了丰富的库函数和组件,使得开发者可以方便地实现对表格数据的...
《易语言高级表格快速导出EXCEL》是一个关于如何在易语言编程环境中高效地将数据导出为Excel格式的教程。易语言是中国本土开发的一种面向对象的、易学易用的编程语言,它旨在降低编程的难度,让更多人能够参与到程序...
在本主题"cxGrid带正副标题导出Excel"中,我们将探讨如何利用cxGrid控件在导出数据到Excel文件时,同时包含主标题(正标题)和副标题(副标题)。 首先,我们需要了解cxGrid的基本结构。cxGrid通常由几个主要部分...
在IT行业中,尤其是在数据处理和报告生成的场景下,导出Excel文档是一项常见的任务。Excel作为微软 Office 套件中的重要组件,以其强大的数据管理、分析和可视化能力深受程序员和业务人员的喜爱。本文件主要关注如何...