完全JS实现CognosView报表隐藏工具栏、导出不同格式报表、打印汇总2011-05-03 12:32阅读(41)
完全JS实现CognosView报表隐藏工具栏、导出不同格式报表、打印汇总
作者:cognosxiaoyang
Email:levelxu@gmail.com
1.在page页面中加入4个HTLM 项目分别用来实现隐藏工具栏、打印、Excel2002导出、选择导出格式。如下:
2.修改4个HTML属性-》常规-》说明内容分别为:隐藏工具栏、打印、Excel2002导出、选择导出格式。
3.修改完毕。如下所示:
4.隐藏工具栏对应的JS代码:
5.打印Html对应的js 代码:(打印报表)
6.Excel2002导出Html对应的JS代码:(Excel2002格式导出报表)
type="button" value="Excel2002导出" style="padding-left:0px;padding-right:0px;font-size:10px"
onclick="javascript:gCognosViewer.getRV().viewReport('XLWA')"
class="toolbarButton"/>
7.选择导出Html对应的JS代码:(下拉框导出不同格式报表)
New Document function Export_js(){
var s;
var se =document.getElementById("zbsjlx");
var options=se.getElementsByTagName("option");
for(var i=0;i
{
if(options.selected)
{
s = options[i].text;
}
}
var str=s;
if(str=='Excel2007'){
eval(gCognosViewer.getRV().viewReport('spreadsheetML'));
}else if(str=='Excel2003'){
eval(gCognosViewer.getRV().viewReport('XLWA'));
}else if(str=='Excel2002'){
eval(gCognosViewer.getRV().viewReport('XLWA'));
}else if(str=='Singlesheet'){
eval(gCognosViewer.getRV().viewReport('singleXLS'));
}else if(str=='Excel2000'){//Excel2000有可能不支持
eval(gCognosViewer.getRV().viewReport('XLS'));
}else if(str=='PDF'){
eval(gCognosViewer.getRV().viewReport('PDF'));
}else {
alert('请选择导出格式!');
}
}
|
|
| |
8.界面实现效果:
补充说明:如果从页面上点击链接直接到报表的话,还可以给那一大串链接后面加上【&cv.header=false&cv.toolbar=false】这句话,可以隐藏掉报表最上面那个一指宽的边框哦~[/i]
收起