当前位置:  技术问答>java相关

救命!!!各位老大,servlet中把查出来的数据(报表)用excel显示,点击一个button(html),就要显示,怎么办?急急急!一定给分,最好有

    来源: 互联网  发布时间:2015-06-02

    本文导语:  救命!!!各位老大,servlet中把查出来的数据用excel显示,点击一个button(html),就要在excel中显示,怎么办?急急急!一定给分,最好有例子,小弟先谢谢了!! | /**      * 下载附件。    ...

救命!!!各位老大,servlet中把查出来的数据用excel显示,点击一个button(html),就要在excel中显示,怎么办?急急急!一定给分,最好有例子,小弟先谢谢了!!

|
/**
     * 下载附件。
     * @param req            客户端请求对象
     * @param attachmentID   附件ID
     */
    public int download( HttpServletResponse res, String fileName )
                 throws Exception
    {

 

        res.setHeader( "Content-Disposition", "inline");
        res.setContentType( "application/vnd.ms-excel" );

        InputStream in = new FileInputStream( fileName );
        BufferedInputStream bis = new BufferedInputStream( in );
        ServletOutputStream out = res.getOutputStream();
        BufferedOutputStream bos = new BufferedOutputStream( out );
        int BUFF_SIZE = 10240;
        byte[] buffer = new byte[ BUFF_SIZE ];
        int bytesRead;

        try
        {
            while ( true )
            {
                synchronized ( buffer )
                {
                    int amountRead = bis.read( buffer );

                    if ( amountRead == -1 )
                    {
                        break;
                    }

                    bos.write( buffer, 0, amountRead );
                }
            }
        }
        finally
        {
            if ( bis != null )
            {
                bis.close();
            }

            if ( bos != null )
            {
                bos.close();
            }

            if ( in != null )
            {
                in.close();
            }

            if ( out != null )
            {
                out.close();
            }
        }

        return 0;
    }

|
你可以把点击Button做成一个对Servlet的请求,用OutputStream以inline形式返回Excel文档。
如果需要自己生成Excel文件,你可以使用jakarta.apache.org,Excel文件格式相对来说很简单,处理起来不很难。

|
呵呵,刚才说漏了,你应该研究一下Apache的POI项目

|
基本流程如下
Button-(请求)->Servlet-(查询)->数据库-(结果)->POI-(Excel)->OutputStream-(设置Header)->Servlet-(输出流)->客户端浏览器

具体细节你可以参考POI项目的例子和Servlet的相关方法
res.setHeader( "Content-Disposition", "inline");
                                                                                        


|
你查查vba,里面有和excel的接口,然后在你的servlet中生成操纵客户端excel的代码,返回到客户端.

|
你会jsp吗?我现在手头没有servlet的,我给你一个jsp的吧,稍微改动一下,就可以改成servlet的。注意查收

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 版主救命,救命如救火,
  • 救命呀,高手请进来救命呀!
  • 救命!100分全送救命者,多谢,分还可开贴加
  • 大家救命,关于COM+和EJB,大家快点帮忙,要不我就完蛋了,急死我了,救命阿。
  • 英雄,救命啦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • 大虾救命啊!!!50分!!!
  • Socket弱弱地问!!高手救命
  • 死机了,救命.隐藏文件,怎样copy????
  • 救命!谁知道怎么查看unix系统的硬件配置?显卡,网卡,软驱,内存?
  • 救命!哪里有weblogic for linux下载啊?
  • 救命.PHP没有办法调用MYSQL!!!!
  • 救命! WINDOWS下数据丢失了,该咋办?
  • 救命。Linux 安装过程中 如何截取安装的图片
  • 救命啊,我用fsck -y / 现在系统启动不了
  • eclipse 连接Liunx CVS问题 !高人救命啊!
  • 系统被黑客攻破,root密码被修改,救命!!
  • 救命!如何修改unix系统的分辨率?好像是改个文件,具体我忘了。
  • 各位大虾救命啊!
  • 救命!!!tomcat问题
  • 各位大哥大姐救命啊!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3