Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 626|回复: 0

java,jsp,javascript中如何实现将统计表格保存成excel文件?

[复制链接]

该用户从未签到

发表于 2011-10-13 14:48:26 | 显示全部楼层 |阅读模式
java,jsp,javascript中如何实现将统计表格保存成excel文件?
---------------------------------------------------------------

function AutomateExcel()
{
var i,j;
// Start Excel and get Application object.
var oXL = new ActiveXObject("Excel.Application");

oXL.Visible = true;

// Get a new workbook.
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;

// Add table headers going cell by cell.
// tblout表的ID
for(i=0;i<tblout.rows.length;i++)
for(j=0;j<tblout.rows(i).cells.length;j++)
oSheet.Cells(i+1, j+1).Value = tblout.rows(i).cells(j).innerText

oXL.Visible = true;
oXL.UserControl = true;
}
//这个问题其实你搜一下就有了

---------------------------------------------------------------

首先你的页面上要有一个按钮:save
这个按钮先做查询数据库,然后action转到保存excell的页面,即我给你的这些代码,由于我的是用这个页面是隐藏的,点击save时有跳出界面问你是打开还是保存,xxxxxxxxxxxxxx是你调用数据库的记录,
<%@ page contentType="text/HTML;charset=gb2312" %>
<%@ page import="java.lang.*"%>
<%
try{
response.setContentType("Application/msexcel");
response.setHeader("Content-Disposition", "attachment;filename=trainlist.xls");
StringBuffer cont=new StringBuffer("");
%>
<HTML>
<HEAD>
<META http-equiv="Content-Style-Type" content="text/css">
</HEAD>
<BODY>
<br><br><br>
<%
int status = khViewBean.getStatus();
if (status == 0){
int rscount = khViewBean.getRSCount();
%>
<%
cont.append("<html><head><META content=´text/html; charset=gb2312´ http-equiv=Content-Type></head><body> ");
cont.append("<h1> SOPÎĵµ²éѯ½á¹û</h1>");
cont.append("<table width=´100%´ border=´1´> ");
cont.append("<tr> ");
cont.append("<td height=´19´>ÎļþºÅ </td> ");
cont.append("<td height=´19´>ÎļþÃû </td> ");
cont.append("<td height=´19´>²¿ÃÅ </td> ");
cont.append("<td height=´19´>ÉúЧʱ¼ä </td> ");
cont.append("</tr> ");
cont.append("<tr> ");
cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx +" </td> ");
cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx +" </td> ");
cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx +" </td> ");
cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx +" </td> ");
cont.append("</tr> ");
cont.append("<tr> ");
cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx +" </td> ");
cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx +" </td> ");
cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx +" </td> ");
cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx +" </td> ");
}
cont.append("</table> ");
cont.append("</body></html> ");
response.getWriter().println(cont.toString());
response.getWriter().close();
%>
<%
}
else if (status > 0) {
%>
<hr color="#6699CC">
<span class="text"><font color="blue" size="16"><center>&lt>ÎÞÊý¾Ý </P></center></font></span>
<%
}
else if (status < 0) {
%>
<hr color="#6699CC">
<span class="text"><font color="red" size="16"><center><P>?¢Éú´íÎó </P></center></font></span>
<%
}
%>
<hr color="#6699CC">
<%
}
catch (Exception e){
out.println(e.toString());
}
%>
</BODY>
</HTML>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-10 14:55 , Processed in 0.298966 second(s), 36 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表