各位大侠,原有报表是用vc做的,在现把它改为用Java做,想直接在jsp里面嵌入excel,怎么解决,谢谢!

解决方案 »

  1.   

    你可以使用jxl来生成xls,然后输出到浏览器里就行了,当然了,主要是设置一下文件类型就行了
    你可以搜索一下:jsp输出xls文件
    jsp生成xls等,以下为一个链接
    jsp生成xls
      

  2.   

    一般用jxl包就可以生成EXCEL文件.
    在JSP文件里面表示的话,需要在SERVER比如APACHE里面设置文件类型.
      

  3.   

    dsoframer控件
    weboffice也行
    <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
    <!--function WebOffice1_NotifyCtrlReady() { 
    //AIP初始化完成事件
    document.all.WebOffice1.LoadOriginalFile("f:/template01.docx","doc");
    document.all.WebOffice1.ShowToolBar=false;
    document.all.WebOffice1.ShowTitleBar=false;
    document.all.WebOffice1. HideMenuAction(1,1048576+2097152+4194304+4096+8192+8388608+16777216+33554432+67108864+134217728+268435456);
    document.all.WebOffice1. HideMenuAction(5,0);
      

  4.   


    在jsp页面中嵌套excel,可以装cs的插件。
    你先做一个cs的excel,然后装在BS浏览器中就可以了
      

  5.   

    got                   it
      

  6.   

    <html   xmlns:o="urn:schemas-microsoft-com:office:office"   
      xmlns:x="urn:schemas-microsoft-com:office:excel"   
      xmlns="http://www.w3.org/TR/REC-html40">   
      <head>   
      <meta   http-equiv=Content-Type   content="text/html;   charset=gb2312">   
      <meta   name=ProgId   content=FrontPage.Editor.Document>   
      <meta   name=Generator   content="Microsoft   Excel   11">   
      </head>   
      <body>   
      <html:form   action="/DutyStat"   enctype="multipart/form-data">   
      <div   id="Book3_6774"   align=center   x:publishsource="Excel"><object   
        id="Book3_6774_Spreadsheet"   
        classid="CLSID:0002E559-0000-0000-C000-000000000046">   
        <param   name=DisplayTitleBar   value=false>   
        <param   name=Autofit   value=true>   
        <param   name=DataType   value=XMLData>   
        <param   name=XMLData   
        value='<%@   include   file="DutyPivot.xml"   %>'>   
            <PARAM   NAME="MaxHeight"   VALUE="60%">   
        <PARAM   NAME="MaxWidth"   VALUE="60%">   
        <p   style='margin-top:100;font-family:宋体;font-size:8.0pt'>要交互式地使用此网页,您必须有   
        Microsoft&reg;   Internet   Explorer   5.01   Service   Pack   1   (SP2)   或更新版本,以及   Microsoft   
        Office   2003   Web   Components。</p>   
        <p   style='margin-top:100;font-family:宋体;font-size:8.0pt'>请访问   <a   
        href="http://r.office.microsoft.com/r/rlidmsowcpub?clid=2052&amp;p1=Excel">Microsoft   
        Office   网站</a>   以获取更多信息。</p>   
      </object></div>   
      </html:form>   
      </body>   
      </html>   
      其中这段<head>   
      <meta   http-equiv=Content-Type   content="text/html;   charset=gb2312">   
      <meta   name=ProgId   content=FrontPage.Editor.Document>   
      <meta   name=Generator   content="Microsoft   Excel   11">   
      </head>是干什么的?还有   <param   name=DisplayTitleBar   value=false>   
        <param   name=Autofit   value=true>   
        <param   name=DataType   value=XMLData>这几句,请高手具体解释下. 
      

  7.   

    没做过嵌入的,不知道这样子可以不:嵌入的Excel打开在一个iframe中,镶到页面上。
    iframe中打开的excel用servlet输出,如下设置header:
    response.setHeader("Content-type","application/x-msexcel");
    response.setHeader("Content-disposition","inline;filename=filename");