Flex DataGrid导入Excel(一)

本文探讨了使用Flex实现DataGrid组件导入Excel数据的方法。主要包括:通过后台Java服务实现Flex本地文件读取;利用POI读取Excel内容;将读取的数据转换为DataGrid dataProvider所需的格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    这篇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绑定,还有数据的合法检验等等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值