求一例子
解决方案 »
- 谁有OA系统静态页面啊(Java)??谢谢了
- 创建的web project 工程加不了SS2H框架有知道是什么原因的没???
- 一行中显示长度不一致的两条或三条标题如何实现 紧急跪求
- 最后10分了,向大家请教个问题,谢谢了!
- 兄弟们,十万火急啊,快进来看看!!!!!100分狂送!
- 为了学习JSP制作网站,需要些什么啊?
- jsp 引入java文件怎么运行?
- 什么是classpath,以及如何设置??
- 想找一个开源的API文档管理系统
- String[] sessionname = session.getAttributeNames();哪错了,急急急
- 如何在不修改EXCEL原来的属性,对其内容进行修改
- 请教tomcat配置文件中的元素debug属性
后台得到数据
//获得构造excel的数据
Collection excelDatas = fetchExcelData(....);
request.setAttribute("excelDatas", excelDatas); String fileName = "excel文件名字";
fileName = new String(fileName.getBytes(),"ISO-8859-1");
response.setHeader("Content-Disposition","attachment;filename=" + fileSaveAsName);
response.setContentType ("application/vnd.ms-excel;charset=GBK");
request.getRequestDispatchet(
"/reports/yourexcel.jsp").include(request,
response);jsp文件就是你要显示excelDatas 的普通的html页面
function toExcel(){
try{
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
}catch(e){
alert("创建excel对象失败,请确认已经安装了excel软件!");
return false;
}
var a = document.all.total;//total为表的id,自己指定的。
var Lenr1 = a.rows.length;
for (i=0;i<Lenr1;i++) {
var Lenc1 = a.rows(i).cells.length;
for (j=0;j<Lenc1;j++) {
oSheet.Cells(i+1,j+1).value = a.rows(i).cells(j).innerText;
}
}
if(document.all.mytable!=undefined){
var b = document.all.mytable;
var Lenr2 = b.rows.length;
for (i=0;i<Lenr2;i++) {
var Lenc2 = b.rows(i).cells.length;
for (j=0;j<Lenc2;j++) {
oSheet.Cells(i+4,j+1).value = b.rows(i).cells(j).innerText;
}
}
}
oXL.Visible = true;
CollectGarbage();
}
//-->