这篇Blog只是写实现思路。
记得刚毕业在公司实习那会儿,想尝试实现Flex的DataGrid的excel导入功能,但由于能力有限,暂时搁置了。最近想继续研究一下Flex的DataGrid组件导入excel数据的问题,在动手写代码之前,理了理一下思路,要解决这个问题,必须考虑一下几点:
1.如何实现Flex的本地文件读取
2.如何读取excel文件内容
3.如何将读取的excel单元格中的内容转换成DataGrid的dataProvider所符合的数据格式
现在先来解决第一个问题,要实现FLex读取本地文件,只能依赖于后台程序了。(据我所知,前台纯Flex代码是无法实现本地文件的读取的),所以考虑到利用后台java的功能,于是参照网上的例子,做了一个文件上传的功能。主要是利用Flex的navigatetourl发送一个Request请求,而在java后台实现一个具有上传文件的Servlet服务,这样第一个问题就解决了。
其次再来看第二个问题,在初步接触了POI(纯java操作excel等MS Office SoftWare的API)之后,第二个问题就不再是难题了,利用HSSF类来读取Excel单元格的内容绝非难事。将读取的Cell按照行来组织成ArrayList,传到前台Flex端。
最后一个问题很关键,如何将后台java读取的excel数据传到前台,并转换成具体DataGrid的dataProvier属性所符合的格式,要解决这个问题,前提是DataGrid的Columns已经生成,只有这样才能锁定DataGrid的单元格。接下来就是按照columns将后台java传过来的ArrayList转换成FLex端的ArrayCollection类型。
总结:与一般的数据库excel导入功能相比,这个Excel导入功能还是不够完善,还有待完善,例如如何将每列的数据与具体某一个Column绑定,还有数据的合法检验等等。
分享到:
相关推荐
本案例聚焦于“flexDataGrid导入Excel”的主题,它涉及到ActionScript(AS)编程语言如何与Excel文件进行交互。FlexDataGrid是Adobe Flex框架中的一个组件,用于展示和操作数据集,而Excel则是广泛使用的电子表格...
在Flex开发中,数据展示是常见且重要的任务之...通过学习如何导入Excel和CSV数据到DataGrid,以及定制右键菜单,你可以提升Flex应用的数据展示和用户交互体验。同时,理解并实践这些技术也有助于提升你的Flex编程技能。
要将Flex Datagrid的数据保存到Excel,我们需要实现一个数据转换和导出的过程。这通常涉及到将ArrayCollection或其他数据结构转换为Excel兼容的格式,然后利用特定的库或API写入到Excel文件。在提供的标签“源码”中...
在Flex开发中,导入Excel文件是一项常见的需求,特别是在数据处理和可视化应用中。Flex是一种基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序(RIA)。要实现Flex导入Excel文件的功能,通常会涉及...
在描述中提到的示例,就是通过Flex3的APIs来实现DataGrid中的数据导入到Excel以及从Excel导出数据的功能。这一过程涉及到两个关键步骤:数据的读取和数据的写入。 1. 数据读取: - 使用Flex3中的FileReference类,...
flex excel文件导入到出 DataGrid
本文将深入探讨如何使用Flex来实现一个功能,即把Datagrid组件中的内容导出到Excel文件。 Datagrid是Flex中的一个核心组件,用于展示表格数据。它提供了丰富的功能,如排序、分页和自定义列显示。然而,有时用户...
在Flex开发中,有时我们需要处理用户上传的数据,例如导入Excel文件来存储或处理客户信息。在本场景中,我们关注的是如何在Flex界面中实现对2003版Excel(.xls)文件的导入功能。这涉及到多个技术点,包括文件上传、...
标题中的“Flex利用as3xls导入excel数据表”是指在Adobe Flex开发中,使用AS3XLS库来处理和导入Microsoft Excel(.xls)文件的数据。Flex是一种基于ActionScript 3(AS3)的开源框架,用于构建富互联网应用程序(RIA...
2. **格式转换**:将抓取到的数据转换成Excel可识别的格式,比如XML或者CSV,以便于导入Excel。 3. **样式复制**:可能还支持复制DataGrid或AdvancedDataGrid的样式,如字体、颜色、背景等,以保持导出到Excel后的...
在Adobe Flex开发环境中,与Excel文件进行交互的需求尤为常见,例如从Datagrid组件导出数据到Excel格式。AS3XLS是一个强大的ActionScript 3库,专门用于在Flex应用程序中读取和写入Microsoft Excel(.xls)文件。在...
1. **Flex Data Grid**:Flex Data Grid,也称为MX:DataGrid,是Adobe Flex框架中的一个组件,用于显示和操作大量结构化数据。它提供了可定制的列、排序、筛选等功能,让用户能够有效地查看和操作表格数据。 2. **...
Flex作为一个富互联网应用程序(RIA)框架,提供了强大的图表和数据可视化工具,但有时需要将这些数据导出为可打印或离线查看的格式,如PDF、Excel或CSV等。这个"Flex报表导出实例.zip"压缩包文件显然是为了演示如何...