大众信息网

谁能提供Flex与Java工程整合导出Excel的例子?

关注:169  答案:3  手机版
解决时间 2021-08-13 14:15

我这有一种方法是Flex端将页面DataGird数据封装成一个HTML格式的字符串,然后通过HttpService传递给Web工程的一个JSP页面,然后页面输出这个字符串,还有一种方式是将数据传递给Web端,然后web端通过poi生成一个Excel,

但是这两种方式有BUG,第一种无法解决偶尔出现的乱码,还有长的数字(例如电话号码)会被Excel自动转换成科学计数法显示,

第二种方法也有问题,就是处理的类是普通Java类,无法将生成的Excel文件发送到客户端,,,高手可以联系QQ34731384、谢谢!!

最佳答案
例如 flex中一个导出按钮,可以直接 flash.net.navigateToURL(new URLRequest(url),"_blank"); url 可以是一个jsp页面 或者 一个servet。也就是你说第二种方式 收到客户端数据。然后直接设置下
 Response.Buffer   =   TRUE      Response.AddHeader   "Content-Disposition",   "attachment"      Response.contentType="application/vnd.ms-excel"
全部回答

HSSFWorkbook workbook = new HSSFWorkbook();   workbook.write(response.getOutputStream());

response是HttpServletResponse

第二种方法是可以把流输出到客户端的

HSSFWorkbook workbook = new HSSFWorkbook();   workbook.write(response.getOutputStream());

response是HttpServletResponse

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!