a530491093
作者a530491093·2013-08-21 15:00
系统工程师·mycle

完全JS实现CognosView报表隐藏工具栏、导出不同格式报表、打印汇总

字数 5843阅读 2631评论 5赞 2

感谢cognosxiaoyang分享,我只是转载

 
 
 
完全JS实现CognosView报表隐藏工具栏、导出不同格式报表、打印汇总

 

1.page页面中加入4HTLM 项目分别用来实现隐藏工具栏、打印、Excel2002导出、选择导出格式。如下:

  

2.修改4HTML属性-》常规-》说明内容分别为:隐藏工具栏、打印、Excel2002导出、选择导出格式。

 

3.修改完毕。如下所示:

 

 

 

4.隐藏工具栏对应的JS代码:

<style> .mainHeader1{ display: none;}

.mainViewerHeader3{ display: none;}

</style>

 

5.打印Html对应的js 代码:(打印报表)

<input type="button" value="打印" style="padding-left:10px;padding-right:10px;font-size: 10px" onclick="javascript:print();" class="toolbarButton"/>

 

6.Excel2002导出Html对应的JS代码:(Excel2002格式导出报表)

<input  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代码:(下拉框导出不同格式报表)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME="Generator" CONTENT="EditPlus">

<META NAME="Author" CONTENT="">

<META NAME="Keywords" CONTENT="">

<META NAME="Description" CONTENT="">

 

<script language="javascript">

function Export_js(){

                 var s;

                 var se =document.getElementById("zbsjlx");  

                 var options=se.getElementsByTagName("option");  

               

                 for(var i=0;i<options.length;++i)  

                 {  

                 if(options[i].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('请选择导出格式!');

    }

 }

</script>

</HEAD>

<BODY>

<table>

<TD nowrap class="Edit_content"><select id="zbsjlx" name="zbsjlx">

                               <option selected value="Excel2007">Excel2007</option>

                               <option value="Excel2003">Excel2003</option>

<option value="Excel2002">Excel2002</option>

<option value="Singlesheet">Singlesheet</option>

<option value="Excel2000">Excel2000</option>

                               <option value="PDF">PDF</option>

                             </select>

</TD>

 <TD>&nbsp;</TD>

 <TD>&nbsp;</TD>

<TD>

<input type="button" value="导出" onClick="Export_js()" class="toolbarButton"/>

</TD>

 </table>                                      

</BODY>

</HTML>

 

 

8.界面实现效果:

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论5 条评论

gong0zugong0zu软件开发工程师Com
2014-02-10 18:06
JS的强大应用啊
mingjuezhemingjuezhe其它CPIC
2014-01-15 16:19
xiaohuang_929xiaohuang_929学生没有
2013-11-27 17:04
xinguangduanxinguangduan项目经理高伟达软件股份有限公司
2013-09-01 19:36
收藏啦,congos一个很好的地方就是可以自己写html,js
比那名居琪露诺比那名居琪露诺软件开发工程师Gensokyo
2013-08-29 19:22
赞一个~
Ctrl+Enter 发表

作者其他文章

  • IBM大力推广DB2
    评论 10 · 赞 0
  • cognos中存储过程主题性能问题
    评论 0 · 赞 0
  • system.properties
    评论 0 · 赞 1
  • 相关文章

    相关问题

    相关资料

    X社区推广