这篇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绑定,还有数据的合法检验等等。
分享到:
相关推荐
本程序实现功能: 1.DataGrid数据的显示、修改与保存 2.DataGrid数据导入Excel
flex datagrid to excel
Flex Builder4.5导入Excel和CSV文件到DataGrid中,并自定义DataGrid选中行的右键
将flexdatagrid的数据导出到excel 只需传入datagrid id 以及要导出的excel名称
flex中dataGrid导出数据到excel中,不存在乱码问题
Flex dataGrid 全选、反选 checkBox 不是很完善,但很有借鉴意义
Flex的DataGrid导出Excel
Flex DataGrid 改变某一行的背景颜色,自定义的DataGrid组件
将flex中datagrid组件中数据导出到excel表格中。思路很简单,利用as将datagrid中的数据解析出来,传到后台java服务端处理,即可保存为excel文件。
flex datagrid 实现合计功能控件包 带源码,demo fxp是flex4的工程文件,导入到工作空间即可 直接导入项目即可。 更多访问我的blog www.dplayer.net
Flex中导出当前DataGrid中的数据。生成一个Excel文件。资源为一个简单的应用。
这个分页只与后台交互一次,然后将获得的集合在前台进行分页显示。
flex datagrid 改变指定行的背景颜色,可直接使用
这是我从网上找的,简化了很多边,很值得看看的。
本程序实现功能: 1.DataGrid数据的显示、修改与保存 2.DataGrid数据导入至Excel 3.DataGrid数据导入至Word
flex datagrid资料,下载的别人的,想弄点分数啊
Flex3对DataGrid导入导出excel的例子
FLEX的datagrid合计、平均值,很好的例子代码拿来就可以用
成功的实现了,datagrid中嵌套checkbox实现全选的功能。分享代码供大家分享。项目为flex3。
NULL 博文链接:https://windmark.iteye.com/blog/1716422