大侠们:我现在用的是struts + hibernate ,我从数据库里取出来的数据就是一个list类型的,然后里面的就是相应的object ,请问大侠们能不能提供一个通用的导入excel的方法,真的很急

解决方案 »

  1.   

    jxl一个开源项目
    不过用起来有点麻烦
      

  2.   

    如果不是那种带格式的excel的话,写文本文档也一样的如果要写excel需要使用JXL包看看http://www.matrix.org.cn/resource/article/1/1106.html
      

  3.   

    请问有没有示范的例子,要求是比较通用的,因为我现在有200多个报表,不可能每个报表都写一个导入excel的函数那样太麻烦了!请大家提供一个比较通用的例子看看,我用的struts + hibernate ,从数据库里取出来的数据就是一个list类型的,然后里面的就是相应的object ,请问大侠们能不能提供一个通用的导入excel的方法,
      

  4.   

    我们的报表全导到excel里面
    用的是微软的一个控件
    估计你看不懂
    当时你可以修改
      

  5.   

    <%@ page import="com.hndx.ioss.dao.bean.isa.FaultTicketBean"%>
    <!-- Generated by WebLogic Workshop -->
    <%@ taglib uri="netui-tags-databinding.tld" prefix="netui-data"%>
    <%@ taglib uri="netui-tags-html.tld" prefix="netui"%>
    <%@ taglib uri="netui-tags-template.tld" prefix="netui-template"%>
    <netui:html>
    <% response.setHeader("Content-disposition","inline; filename=specialFault.doc"); %>    <head>
            <title>
              受理产量分析表
            </title>
        </head>
         <body>
        <%
         //得到数据
           String beginDate = (String)session.getAttribute("beginDate");
           String endDate = (String)session.getAttribute("endDate");
           ArrayList al= (ArrayList)session.getAttribute("AskOutputList");
        %>
          <p>
    <object classid="clsid:0002E510-0000-0000-C000-000000000046" id="Spreadsheet1" codebase="file:\\10.88.5.142\offices2000\msowc.cab" width="900" height="500">
      <param name="HTMLURL" value="defier">
      <param name="HTMLData" value="&lt;html xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot;
    xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;&lt;head&gt;
    &lt;style type=&quot;text/css&quot;&gt;
    &lt;!--tr
    {mso-height-source:auto;}
    td
    {white-space:nowrap;}
    .wc4590743
    {white-space:nowrap;
    font-family:宋体;
    mso-number-format:General;
    font-size:auto;
    font-weight:auto;
    font-style:auto;
    text-decoration:auto;
    mso-background-source:auto;
    mso-pattern:auto;
    mso-color-source:auto;
    text-align:general;
    vertical-align:bottom;
    border-top:none;
    border-left:none;
    border-right:none;
    border-bottom:none;
    mso-protection:locked;}
    --&gt;
    &lt;/style&gt;
    &lt;/head&gt;&lt;body&gt;
    &lt;!--[if gte mso 9]&gt;&lt;xml&gt;
     &lt;x:ExcelWorkbook&gt;
      &lt;x:ExcelWorksheets&gt;
       &lt;x:ExcelWorksheet&gt;
        &lt;x:OWCVersion&gt;9.0.0.2710&lt;/x:OWCVersion&gt;
        &lt;x:Label Style='border-top:solid .5pt silver;border-left:solid .5pt silver;
         border-right:solid .5pt silver;border-bottom:solid .5pt silver'&gt;
         &lt;x:Caption&gt;Microsoft Office Spreadsheet&lt;/x:Caption&gt;
        &lt;/x:Label&gt;
        &lt;x:Name&gt;Sheet1&lt;/x:Name&gt;
        &lt;x:WorksheetOptions&gt;
         &lt;x:Selected/&gt;
         &lt;x:Height&gt;7620&lt;/x:Height&gt;
         &lt;x:Width&gt;15240&lt;/x:Width&gt;
         &lt;x:TopRowVisible&gt;0&lt;/x:TopRowVisible&gt;
         &lt;x:LeftColumnVisible&gt;0&lt;/x:LeftColumnVisible&gt;
         &lt;x:ProtectContents&gt;False&lt;/x:ProtectContents&gt;
         &lt;x:DefaultRowHeight&gt;210&lt;/x:DefaultRowHeight&gt;
         &lt;x:StandardWidth&gt;2389&lt;/x:StandardWidth&gt;
        &lt;/x:WorksheetOptions&gt;
       &lt;/x:ExcelWorksheet&gt;
      &lt;/x:ExcelWorksheets&gt;
      &lt;x:MaxHeight&gt;80%&lt;/x:MaxHeight&gt;
      &lt;x:MaxWidth&gt;80%&lt;/x:MaxWidth&gt;
     &lt;/x:ExcelWorkbook&gt;
    &lt;/xml&gt;&lt;![endif]--&gt;&lt;table class=wc4590743 x:str&gt;
     &lt;col width=&quot;56&quot;&gt;
     &lt;col width=&quot;56&quot;&gt;
     &lt;col width=&quot;56&quot;&gt;
     &lt;col width=&quot;56&quot;&gt;
     &lt;col width=&quot;56&quot;&gt;
     &lt;tr height=&quot;14&quot;&gt;
      &lt;td&gt;受理产量分析表&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&nbsp;
      &lt;/span&gt;统计日期(<%=beginDate%> 至 <%=endDate%>)&lt;/td&gt;
      &lt;td&gt;&lt;/td&gt;
      &lt;td&gt;&lt;/td&gt;
      &lt;td&gt;&lt;/td&gt;
      &lt;td&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr height=&quot;14&quot;&gt;
      &lt;td&gt;序号&lt;/td&gt;
      &lt;td&gt;局向&lt;/td&gt;
      &lt;td&gt;工号&lt;/td&gt;
      &lt;td&gt;业务类型&lt;/td&gt;
      &lt;td&gt;受理量&lt;/td&gt;
    &lt;td&gt;故障状态&lt;/td&gt;
      &lt;/tr&gt;
      
       <%
                for(int i=0; i<al.size(); i++){
                    FaultTicketBean cols=(FaultTicketBean)al.get(i);
                    %>
                    &lt;tr height=&quot;14&quot;&gt;
                      &lt;td x:num=&quot;<%=i+1%>&quot;&gt;&lt;/td&gt;
                       &lt;td&gt;<%=cols.getBRANCH_ID()%>&lt;/td&gt;
                       &lt;td&gt;<%=cols.getEMPLOYEE_ID()%>&lt;/td&gt;
                       &lt;td&gt;<%=cols.getSERVICE_NO()%>&lt;/td&gt;
                       &lt;td&gt;<%=cols.getALARM_VALUE()%>&lt;/td&gt;
                       &lt;td&gt;<%=cols.getAREA_CODE()%>&lt;/td&gt;
                        
                    &lt;/tr&gt;
                    <%
                   }
    %>
      
     
    &lt;/table&gt;&lt;/body&gt;&lt;/html&gt;
    ">
      <param name="DataType" value="HTMLDATA">
      <param name="AutoFit" value="0">
      <param name="DisplayColHeaders" value="-1">
      <param name="DisplayGridlines" value="-1">
      <param name="DisplayHorizontalScrollBar" value="-1">
      <param name="DisplayRowHeaders" value="-1">
      <param name="DisplayTitleBar" value="-1">
      <param name="DisplayToolbar" value="-1">
      <param name="DisplayVerticalScrollBar" value="-1">
      <param name="EnableAutoCalculate" value="-1">
      <param name="EnableEvents" value="-1">
      <param name="MoveAfterReturn" value="-1">
      <param name="MoveAfterReturnDirection" value="0">
      <param name="RightToLeft" value="0">
      <param name="ViewableRange" value="1:65536">
    </object>
    </p>
     
     </body>
    </netui:html>
    =====================
    你能看懂吗?
    我是看不懂
    当时我知道修改
    不就是arraylist里面修改数据吗 
    很简单的
      

  6.   

    java代码没多少
    你要作的是修改java代码
      

  7.   

    jxl也可以的
    可以作得很美观
    还有颜色什么的
    当时2小时以各报表两种方式我都作过不少报表
      

  8.   

    jxl.jar是各函数包
    但是你还是要写不少代码
      

  9.   

    3种方式.1.最简单:让用户在表格上点右键,有个选项"导出到excel",前提用户有装excel2003以上版本.2.比较麻烦,用excel存成html,再改写.3.最麻烦,用poi,jxl导出excel,再让用户下载.