如何用为什么ajax进不去获取后台发送来的excel文件

java 后台 Excel 文件生成后转化为字节流

如果下载正确的写法为

对于workBook生成字节流,很容易发现有个workBook .getBytes()但是,是不可用的下载以后打不开,

如果下载正确的写法为

..至此,我们就在內存中将excel转换成了输入流..

全部的代码太多,不贴上来了..相信大家都愿意用这个办法..因为使用之前说的那个产生随机文件名的办法.要繁琐的多...

艏先,我们必须明确我们所要实现的功能.我们在之前已经使用SHHF完成了excel的生成,现在的工作是将这个excel转换成输入流提供给struts2以实现下载...也就是说我們是要转换成输入流....

明确了目标以后,我们将开始设计...我们的思路是,先创建一个输出流,将这个excel写入到输出流里面,然后再通过这个输出流来得箌我们所需要的输入流...这里我们尝试了两张办法.第一种,就是使用临时文件的办法.我们创建的输出流先将内容写入到临时文件里面,然后我们從临时文件里读取输入流.这个办法我们用到的是FileOutputStream

但是临时文件的问题让程序变得异常复杂,所以我们的目标改成在内存中完成对excel到输入流的轉换.所以我们用到了ByteArrayInputStream

最后附上从Excel模板获得需要导出的EXCEL文件的输入流方法。

我要回帖

更多关于 为什么ajax进不去 的文章

 

随机推荐