我要从数据库中取出数据,然后保存到本地的excel中。对excel中的格式有些要求,所以我想采用jxl,但是保存时是保存到服务器上的,请问怎么样保存到本地机上呢?我用了struts2和jpa框架,是不是还要在struts里面做些配置呢?

解决方案 »

  1.   

    但是保存时是保存到服务器上的???????? 
     struts2 以流的形式下载不就是保存在本地吗?
    <result name="downexcel" type="stream">
        <!-- 下载文件类型 -->
        <param name="contentType">"application/vnd.ms-excel;charset=UTF-8"</param>
        <!-- 下载对话框所弹出的文件名 -->
        <param name="contentDisposition">
         fileName=xxx.xls
        </param>
        <!-- 下载的InputStream流,Struts2自己动对应Action中的getDownloadFile方法,该方法必须返回InputStream类型 -->
        <param name="inputName">downloadFile</param>
       </result>
      

  2.   

    你直接给出取文件的链接,不就直接打开保存到本地了吗?
    还可以用dsoframer控件
    或者weboffice控件
    网上都能搜到
      

  3.   

    你直接给出取文件的链接,不就直接打开保存到本地了吗?
    还可以用dsoframer控件
    或者weboffice控件
    网上都能搜到为什么, 
      

  4.   

    ymdcr:因为我要在点击“导出数据”之后才生成的文件。点击之后再从数据库中取出数据,设置excel的格式,保存文件。所以没法直接给出文件链接啊。dsoframer和weboffice控件我没用过,有时间看下。qiaozirue:你说的方法也许能行,我明天试试。
      

  5.   

    点击“导出数据”之后,在服务器后台生成Excel,然后直接往客户端输出流写,这样客户端浏览器会打开一个“另存为”的Excel文件,跟在网上下载一个道理
      

  6.   


    生成Excel之后再怎么放客户端输出流写?我已经解决了,大家可以看看这篇文章http://wasw100.javaeye.com/blog/576494。