flex 上传excel 导入数据库
flex 上传excel 导入数据库
前端用flex上传excel,因为此例子用的是flex3, 所以通过 servlet 进行处理(如果是flex4的话 可以用remoteobject处理),servlet 可以利用jxl 处理excel,并报存到数据库。
----------》前端代码
----------》servlet代码
其中就是jxl处理流时,必须先过滤http header,看到了个解决方案(http://blog.csdn.net/sdrzths/archive/2010/04/09/5467876.aspx)还是报jxl.read.biff.BiffException: Unable to recognize OLE stream 的错,其实解决是打印上传的excel ,发现结果是
------------ae0cH2Ef1Ij5Ij5ae0ei4ei4Ef1cH2
Content-Disposition: form-data; name="Filename"
users.xls
------------ae0cH2Ef1Ij5Ij5ae0ei4ei4Ef1cH2
Content-Disposition: form-data; name="Filedata"; filename="users.xls"
Content-Type: application/octet-stream
??à?±á
所以http 头应该是8行,得以解决。
感谢下面博主
Flex 利用 Blazeds上传文件 http://blog.csdn.net/chuangxin/archive/2010/09/13/5881758.aspx
如何在jsp中读取客户端的excel文件中的数据 http://blog.csdn.net/sdrzths/archive/2010/04/09/5467876.aspx
JXL读Excel文件到数据库
http://hi.baidu.com/liupeng_cn/blog/item/74140eef714e1cfcb2fb95cb.html