- 浏览: 1325730 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 3363扩展mx.controls.Label,覆盖data set方 ... -
在DataGrid 中使用LinkButtion(重写LinkButtion)
2011-03-14 10:37 1357在DataGrid 中使用LinkButtion(重写Link ... -
自定义组件,仿panel 在左上角显示Button
2011-02-25 20:15 2021在Panel右上方加Button: (1)页面*.mxml文 ... -
flex mx:Form
2011-02-14 10:17 1747<mx:Form width="100%&qu ... -
flex 加载txt文件 URLLoader
2010-12-30 10:50 2665点击按钮,执行btn_downlo ... -
horizontalCenter和verticalCenter
2010-12-22 09:32 9629horizontalCenter和verticalCenter ... -
flex 中的RegExp
2010-12-22 09:31 1541var reg:RegExp=/^\s*$/g; //为空r ... -
flex外观设计及时生成效果的css
2010-12-22 09:30 842http://examples.adobe.com/flex3 ... -
flex 了解的一些细节
2010-12-21 15:20 178411.显示红色的* : <mx ... -
Flex State的用法
2010-12-15 23:28 50081.State用来控制页面间的切换:<s:states& ... -
Flex ItemRenderer 自定义组件
2010-12-12 19:28 16351.MyListItemRenderer.mxml: ... -
Flex 分页,事件Event
2010-12-12 19:21 12831.Page.mxml: (公用组件) <?xml v ... -
Flex与Java 对象转换 HashMap,List
2010-12-10 11:40 36271.java的HashMap和actionScript的Obj ... -
flash.utils.Dictionary与Array,ArrayConllection,Object, for与for each
2010-12-07 20:51 19571.for与for each:for..in 循环用来基于键进 ... -
Flex的Array,ArrayConllection,for each
2010-12-07 20:43 18831.Flex的Array和ArrayCollectio ... -
flex 常见问题
2010-12-05 10:03 18151.事件:ListEvent.ITEM_CLICK mouse ... -
Flex Cairngorm框架(RIA)
2009-12-14 15:23 1009http://opensource.adobe.com/wik ... -
Flex webservice
2009-12-14 09:09 1793Required parameter 'in0' not fo ... -
ajax-bridge 以及它在web中的应用
2009-12-11 12:04 1323FABridge.flashvars变量值.root();// ... -
Flex css (2) 色彩渐变
2009-12-04 13:42 22127、Margins: 8、Padding: - ...
相关推荐
在Flex中处理文件大小的检测是开发过程中常见的需求,特别是在上传或下载文件时。以下将详细介绍如何在Flex中检测文件大小。 1. **文件上传的文件大小检测** 在Flex中,用户可以通过FileReference类来实现文件上传...
1. **文件读取**:在Flex中,可以使用Flash的FileReference类来与本地文件系统交互,让用户选择要导入的Excel文件。用户选择文件后,FileReference对象的load()方法会被调用,加载选定的文件内容。 2. **数据解析**...
在Flex开发中,导出数据到Excel文件是常见的需求,特别是在数据展示和分析场景中。Flex是一种基于ActionScript 3(AS3)的开源框架,主要用于构建富互联网应用程序(RIA)。在本例中,我们将探讨如何使用Flex来导出...
在早期版本的Flex中(如Flex 1.5),实现文件的上传与下载相对较为复杂,需要借助Flash Player API中的`FileReference`类。而到了Flex 2及后续版本,这一过程得到了简化,`FileReference`类被整合进了Flex类库中,...
当用户选择文件后,可以通过`FileReference.load()`方法加载文件内容到内存中。 - **错误处理**:读取Excel文件时可能出现各种错误,比如文件不存在、格式不正确等,因此你需要添加适当的错误处理机制,捕获并处理...
当用户点击下载链接时,服务器返回一个包含文件内容的HTTP响应,Flex应用使用FileReference.load方法加载这个响应,然后调用save方法让用户保存到本地。 3. **在线浏览**:在线浏览文件涉及到多种技术。对于文本...
2. Flex调用`FileReference.upload()`将文件发送到服务器。 3. Java后端接收到文件并存储,返回确认信息。 4. 用户触发下载请求,Flex发送HTTP GET请求到服务器指定的下载URL。 5. Java后端处理请求,准备文件内容并...
2. 用户选择文件后,`FileReference`对象会触发`select`事件,此时可以通过`FileReference.name`获取选中文件的名称,`FileReference.size`获取文件大小。 3. 调用`FileReference.load()`方法读取文件数据到内存中。...
Flex文件上传下载是一种在Web应用中实现文件交互的技术,它主要使用Adobe Flex框架来构建富互联网应用程序(RIA)。Flex提供了一种强大的方式来创建交互式的、图形化的用户界面,其中包括处理文件上传和下载功能。在...
本文将深入探讨如何使用Flex进行Excel文件的读取与写入操作,并基于提供的代码片段进行详细的分析。 #### 二、基础知识 1. **Flex概述**:Flex是一种开源框架,用于构建跨浏览器、跨平台的应用程序。它提供了丰富...
4. 对于下载,Flex客户端通过`FileReference.save()`方法触发下载,HTTPHandler读取服务器文件并设置HTTP响应的Content-Disposition头,指示浏览器保存文件。 通过这种方式,Flex和.NET可以实现无缝集成,提供用户...
本文旨在详细介绍如何在Flex环境中利用`FileReference`类实现文件的上传与下载操作。 #### 二、技术背景 Flex是一种强大的Web开发框架,能够帮助开发者构建高性能的富互联网应用(RIA)。Flex自2004年发布以来经历了...
fileReference.save(excel.getBytes(), "output.xls"); ``` 7. **错误处理和优化**:在实际使用中,你还需要考虑错误处理,例如检查文件是否成功保存,以及性能优化,比如批量写入数据以减少I/O操作。 在Flex和...
你需要创建一个表单组件,如`FileUpload`,让用户选择Excel文件,然后调用`FileReference.load()`方法读取文件内容。 2. **处理Excel数据**:读取Excel文件的数据通常需要第三方库,例如As3Xlsx或ZapExcel等,这些...
标题“Flex多文件上传+md5验证文件是否上传”揭示了该技术的核心要点:使用Flex来处理多个文件的上传,并通过MD5哈希校验确保上传的文件与原始文件一致,防止数据篡改。 1. **多文件上传**:在Flex中,可以利用...
6. 使用Flex的URLLoader类或FileReference类,创建一个下载链接,让用户触发文件下载。 需要注意的是,由于前端直接生成Excel文件可能会遇到一些限制,比如文件大小、浏览器兼容性以及安全策略等问题。因此,在实际...
使用FileReference类,可以触发浏览器的下载对话框,让用户保存Excel文件。 5. **处理中文字符**:由于Flex Air直接导出Excel的限制,对于中文字符,需要在服务器端进行处理。使用Apache POI库时,设置正确的字符...
### Flex与Servlet结合实现文件上传及下载功能 在Flex与Servlet技术结合的背景下,本文将详细介绍如何通过这两种技术实现文件的上传与下载功能。通过分析提供的代码片段,我们可以看到一个典型的Flex应用程序界面...
1. **创建FileReference对象**:在Flex3中,可以使用FileReference.create()方法创建一个FileReference对象,然后绑定到UI组件(如Button)的click事件上,触发文件选择对话框。 2. **选择文件**:当用户点击按钮并...