jsp页面表格数据导入EXCEL 大侠们:我现在用的是struts + hibernate ,我从数据库里取出来的数据就是一个list类型的,然后里面的就是相应的object ,请问大侠们能不能提供一个通用的导入excel的方法,真的很急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jxl一个开源项目不过用起来有点麻烦 如果不是那种带格式的excel的话,写文本文档也一样的如果要写excel需要使用JXL包看看http://www.matrix.org.cn/resource/article/1/1106.html 请问有没有示范的例子,要求是比较通用的,因为我现在有200多个报表,不可能每个报表都写一个导入excel的函数那样太麻烦了!请大家提供一个比较通用的例子看看,我用的struts + hibernate ,从数据库里取出来的数据就是一个list类型的,然后里面的就是相应的object ,请问大侠们能不能提供一个通用的导入excel的方法, 我们的报表全导到excel里面用的是微软的一个控件估计你看不懂当时你可以修改 <%@ 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="<html xmlns:x="urn:schemas-microsoft-com:office:excel"xmlns="http://www.w3.org/TR/REC-html40"><head><style type="text/css"><!--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;}--></style></head><body><!--[if gte mso 9]><xml> <x:ExcelWorkbook> <x:ExcelWorksheets> <x:ExcelWorksheet> <x:OWCVersion>9.0.0.2710</x:OWCVersion> <x:Label Style='border-top:solid .5pt silver;border-left:solid .5pt silver; border-right:solid .5pt silver;border-bottom:solid .5pt silver'> <x:Caption>Microsoft Office Spreadsheet</x:Caption> </x:Label> <x:Name>Sheet1</x:Name> <x:WorksheetOptions> <x:Selected/> <x:Height>7620</x:Height> <x:Width>15240</x:Width> <x:TopRowVisible>0</x:TopRowVisible> <x:LeftColumnVisible>0</x:LeftColumnVisible> <x:ProtectContents>False</x:ProtectContents> <x:DefaultRowHeight>210</x:DefaultRowHeight> <x:StandardWidth>2389</x:StandardWidth> </x:WorksheetOptions> </x:ExcelWorksheet> </x:ExcelWorksheets> <x:MaxHeight>80%</x:MaxHeight> <x:MaxWidth>80%</x:MaxWidth> </x:ExcelWorkbook></xml><![endif]--><table class=wc4590743 x:str> <col width="56"> <col width="56"> <col width="56"> <col width="56"> <col width="56"> <tr height="14"> <td>受理产量分析表<span style="mso-spacerun: yes"> </span>统计日期(<%=beginDate%> 至 <%=endDate%>)</td> <td></td> <td></td> <td></td> <td></td> </tr> <tr height="14"> <td>序号</td> <td>局向</td> <td>工号</td> <td>业务类型</td> <td>受理量</td><td>故障状态</td> </tr> <% for(int i=0; i<al.size(); i++){ FaultTicketBean cols=(FaultTicketBean)al.get(i); %> <tr height="14"> <td x:num="<%=i+1%>"></td> <td><%=cols.getBRANCH_ID()%></td> <td><%=cols.getEMPLOYEE_ID()%></td> <td><%=cols.getSERVICE_NO()%></td> <td><%=cols.getALARM_VALUE()%></td> <td><%=cols.getAREA_CODE()%></td> </tr> <% }%> </table></body></html>"> <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里面修改数据吗 很简单的 java代码没多少你要作的是修改java代码 jxl也可以的可以作得很美观还有颜色什么的当时2小时以各报表两种方式我都作过不少报表 jxl.jar是各函数包但是你还是要写不少代码 3种方式.1.最简单:让用户在表格上点右键,有个选项"导出到excel",前提用户有装excel2003以上版本.2.比较麻烦,用excel存成html,再改写.3.最麻烦,用poi,jxl导出excel,再让用户下载. ejb中,ssh运用到服务器端,还是客户端 java Error listenerStart 错误是什么错?? java两个线程的同时读取和写数据问题 关于程序调试的问题 <html:messages>和<logic:messagePresent>有什么区别? 留言本如何作到针对同一话题提问 请告诉我下载tomcat的网址,现在回答最好(在线),谢谢!!:) JSP页面里面怎么添加LOADing 页面 哦,jsp的问题, struts2标签 计算一个加法 菜鸟问题 Tomcat疑惑?不太会用,200分请求赐教!!! 高分求助:虚拟主机里的编码不同,我该如何改变访问数据库呢?
不过用起来有点麻烦
用的是微软的一个控件
估计你看不懂
当时你可以修改
<!-- 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="<html xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40"><head>
<style type="text/css">
<!--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;}
-->
</style>
</head><body>
<!--[if gte mso 9]><xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:OWCVersion>9.0.0.2710</x:OWCVersion>
<x:Label Style='border-top:solid .5pt silver;border-left:solid .5pt silver;
border-right:solid .5pt silver;border-bottom:solid .5pt silver'>
<x:Caption>Microsoft Office Spreadsheet</x:Caption>
</x:Label>
<x:Name>Sheet1</x:Name>
<x:WorksheetOptions>
<x:Selected/>
<x:Height>7620</x:Height>
<x:Width>15240</x:Width>
<x:TopRowVisible>0</x:TopRowVisible>
<x:LeftColumnVisible>0</x:LeftColumnVisible>
<x:ProtectContents>False</x:ProtectContents>
<x:DefaultRowHeight>210</x:DefaultRowHeight>
<x:StandardWidth>2389</x:StandardWidth>
</x:WorksheetOptions>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
<x:MaxHeight>80%</x:MaxHeight>
<x:MaxWidth>80%</x:MaxWidth>
</x:ExcelWorkbook>
</xml><![endif]--><table class=wc4590743 x:str>
<col width="56">
<col width="56">
<col width="56">
<col width="56">
<col width="56">
<tr height="14">
<td>受理产量分析表<span style="mso-spacerun: yes">
</span>统计日期(<%=beginDate%> 至 <%=endDate%>)</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr height="14">
<td>序号</td>
<td>局向</td>
<td>工号</td>
<td>业务类型</td>
<td>受理量</td>
<td>故障状态</td>
</tr>
<%
for(int i=0; i<al.size(); i++){
FaultTicketBean cols=(FaultTicketBean)al.get(i);
%>
<tr height="14">
<td x:num="<%=i+1%>"></td>
<td><%=cols.getBRANCH_ID()%></td>
<td><%=cols.getEMPLOYEE_ID()%></td>
<td><%=cols.getSERVICE_NO()%></td>
<td><%=cols.getALARM_VALUE()%></td>
<td><%=cols.getAREA_CODE()%></td>
</tr>
<%
}
%>
</table></body></html>
">
<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里面修改数据吗
很简单的
你要作的是修改java代码
可以作得很美观
还有颜色什么的
当时2小时以各报表两种方式我都作过不少报表
但是你还是要写不少代码