- 浏览: 1268713 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (896)
- spring4 (14)
- hibernate3 (26)
- spring2 (35)
- struts2 (55)
- struts1 (15)
- 设计模式 (15)
- java (172)
- mybatis3 (11)
- sql (17)
- mysql (13)
- jbpm (10)
- J2EE (45)
- tools (29)
- js (83)
- 数据结构 (13)
- Html (26)
- web (22)
- flex (33)
- Oracle (57)
- linux (49)
- 算法 (6)
- 其它 (12)
- easyui (1)
- bootstrap (13)
- xml (2)
- tomcat (1)
- redis (10)
- activemq (2)
- webservice (11)
- maven (2)
- springboot (1)
- ubuntu (1)
- python (14)
- rocketmq (1)
- springcloud (10)
- opencv (1)
最新评论
-
mike_eclipse:
Hashtable是线程不安全的吗?好像是线程安全的吧?
多线程之集合类 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
lodop打印控件 -
xingcxb:
经过测试,假的,依旧会出现中文乱码!!!!store方法里面采 ...
java 读写Properties文件,不会出现中文乱码 -
tiger20111989:
...
Spring注解方式管理事务 -
zw7534313:
...
js 文字上下滚动 无间断循环显示
一、使用fileReference.download 下载Excel文件:
(1)<s:Button label="匯出2" id="export2" click="download()"/>
(2)private function download():void
{
var request:URLRequest = new URLRequest(
"http://localhost:8080/test/exportExcel?service=userService&method=exportUsers&args=-%2C2%2C-%2C-"); //调用servlet
var fileReference:FileReference = new FileReference();
fileReference.download(request, "excel.xls");
}
(3)
public class ExportExcelServlet extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) {
doPost(request, response);
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) {
String serviceName = request.getParameter("service");
String methodName = request.getParameter("method");
String arg = request.getParameter("args");
String[] args = new String[0];
if(null != arg && arg.length() > 0)
args = arg.split(",");
Object bean = ApplicationContextUtil.getBean(serviceName);
ExportData data = null;
try {
data = (ExportData)invokeMethod(bean, methodName, Arrays.asList(args));
//调用spring创建的bean
} catch (Exception e) {
e.printStackTrace();
}
// 设置返回数据类型
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
// 设置返回的文件名
response.setHeader("Content-Disposition", "attachment;Filename="
+ "data.xls");
try {
OutputStream os = response.getOutputStream();
WritableWorkbook wb = Workbook.createWorkbook(os);
wb = ExcelUtil.exportExcel(wb, data.getDataList(), data.getFields(), data.getFieldNames());
wb.write();
wb.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private Object invokeMethod(Object owner,String methodName,List args) throws Exception{
Class ownerClass = owner.getClass();
Class[] argsClass = new Class[args.size()];
for(int i = 0; i < args.size(); i++){
argsClass[i] = args.get(i).getClass();
}
Method method = ownerClass.getMethod(methodName, argsClass);
return method.invoke(owner,args.toArray());
}
(4)web.xml:
<!-- 数据导出 -->
<servlet>
<servlet-name>ExportExcelServlet</servlet-name>
<servlet-class>servlet.ExportExcelServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ExportExcelServlet</servlet-name>
<url-pattern>/exportExcel</url-pattern>
</servlet-mapping>
发表评论
-
如何解决Flex 中字符串超长的显示 ,重写mx.controls.Label
2011-03-17 16:53 3289扩展mx.controls.Label,覆盖data set方 ... -
在DataGrid 中使用LinkButtion(重写LinkButtion)
2011-03-14 10:37 1294在DataGrid 中使用LinkButtion(重写Link ... -
自定义组件,仿panel 在左上角显示Button
2011-02-25 20:15 1956在Panel右上方加Button: (1)页面*.mxml文 ... -
flex mx:Form
2011-02-14 10:17 1688<mx:Form width="100%&qu ... -
flex 加载txt文件 URLLoader
2010-12-30 10:50 2608点击按钮,执行btn_downlo ... -
horizontalCenter和verticalCenter
2010-12-22 09:32 9554horizontalCenter和verticalCenter ... -
flex 中的RegExp
2010-12-22 09:31 1485var reg:RegExp=/^\s*$/g; //为空r ... -
flex外观设计及时生成效果的css
2010-12-22 09:30 784http://examples.adobe.com/flex3 ... -
flex 了解的一些细节
2010-12-21 15:20 172911.显示红色的* : <mx ... -
Flex State的用法
2010-12-15 23:28 49531.State用来控制页面间的切换:<s:states& ... -
Flex ItemRenderer 自定义组件
2010-12-12 19:28 15871.MyListItemRenderer.mxml: ... -
Flex 分页,事件Event
2010-12-12 19:21 12221.Page.mxml: (公用组件) <?xml v ... -
Flex与Java 对象转换 HashMap,List
2010-12-10 11:40 35671.java的HashMap和actionScript的Obj ... -
flash.utils.Dictionary与Array,ArrayConllection,Object, for与for each
2010-12-07 20:51 18991.for与for each:for..in 循环用来基于键进 ... -
Flex的Array,ArrayConllection,for each
2010-12-07 20:43 18241.Flex的Array和ArrayCollectio ... -
flex 常见问题
2010-12-05 10:03 17581.事件:ListEvent.ITEM_CLICK mouse ... -
Flex Cairngorm框架(RIA)
2009-12-14 15:23 952http://opensource.adobe.com/wik ... -
Flex webservice
2009-12-14 09:09 1738Required parameter 'in0' not fo ... -
ajax-bridge 以及它在web中的应用
2009-12-11 12:04 1262FABridge.flashvars变量值.root();// ... -
Flex css (2) 色彩渐变
2009-12-04 13:42 21467、Margins: 8、Padding: - ...
相关推荐
在项目开发过程中,经常会遇到文件上传下载的...但在flex中由于安全沙箱的原因flex程序不能直接访问本地文件,但是flex SDK中提供了FileReference和FileReferenceList两个类,可以通过这两个类来实现文件的上传下载。
Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载 一文的源码的完整工程文件,包含FLEX客户端和 ASP.NET服务端源码! 在VS2010和FLash builder4 中运行!
FLEXd多文件上传,上传前MD5验证允许那些文件可以上传
flex 导出excel工具包 用法如下: import com.as3xls.xls.ExcelFile; import com.as3xls.xls.Sheet; import mx.collections.ArrayCollection; import mx.controls.DataGrid; import mx.controls.dataGridClasses....
Flex与.NET互操作 使用FileReference+HttpHandler实现文件上传/下载
//ItemDate单文件大小限制,-1表示不限制,默认值为30M param.TotalDate = (this.parameters.TotalDate == undefined || this.parameters.TotalDate == "") ? -1 : this.parameters.TotalDate;//TotalDate总...
请使用“flex 文件上传下载完整代码(修正版)”http://download.csdn.net/source/1815266
flex 打开本地图片并进行显示 var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.onLoadByted);... loader.loadBytes(this.fileReference.data);
flex 利用FileReference上传firefox报2038错误,在网上收集的一些解决办法和资料
完成的文件上传功能。使用FileReference类实现。还有多文件上传
Flex Builder 3 下载安装与项目创建详细说明 Flex中利用FileReference类下载文件的例子| 中文Flex例子
FileReferenceList 类或者FileReference 一个是多个上传一个是单个上传。用这2个类通过Java实现文件图片上传。
flex语言编写的,把xml内容存成xml文件保存到指定的位置!
//指示可以上传的文件类型 imageTypes.extension = "*.jpg; *.jpeg; *.gif; *.png"; allTypes.push(imageTypes); var listener:Object = new Object(); listener.onSelect = function(file:FileReference):...
fl包可用于纯as工程的ui应用,而filereference则是官方的demo
如果你和我遇见一样的问题:用actionscript写一个需要操作本地文件(比如excel文件)之后批量导出jpg的工具,那么filereference不支持在没鼠标操作的情况下一次性多操作,你可以用zip的方式,单击鼠标,批量保存。
//AS3将文本文件保存到本地 仅5行代码 多么简单 import flash.net.FileReference; var fileRef:FileReference = new FileReference();
鉴于adobe并没有提供FileReference对浏览的文件的完整路径的接口。只能采用JS和fileinput控件来获取本地路径了。
这个库需要与as3corelib.swc一起使用。 下面是代码部分: package { import aether.utils.ScreenCapture; import com.adobe.images.JPGEncoder; import flash.display.BitmapData; import flash.display....
第章:使用文件系统 使用FileReference类 使用AIR文件系统API 第章:存储本地数据 共享对象 加密的本地存储区 第章:在AIR中使用本地SQL数据库 关于本地SQL数据库 创建和修改数据库 操作SQL数据库数据 使用同步和异步...