muhuiru 发表于 2017-8-11 11:17:00

预览界面添加导出按钮

本帖最后由 muhuiru 于 2017-8-11 11:25 编辑

你们这个例子在哪里下载
导出按钮怎么添加上的没有详细说明,我们需要导出Word的报表都定义了参数,上传了一个带参数的报表帮我们放个导出按钮

KearneyKang 发表于 2017-8-11 14:24:05

本帖最后由 KearneyKang 于 2017-8-11 14:27 编辑

您好
您是想自己写一个报表的导出按钮是吧!参考代码如下
<script type="text/javascript">
      $(document).ready(function () {
            $(".arvToolBar").append("<span style='margin-right:5px;'><input id='btnPrint' type='Button' value='打印' onclick='OnPrint()'/></span>");
            $(".arvToolBar").append("<span style='margin-right:5px;'><input id='btnExportPDF' type='Button' value='PDF' onclick='OnExportPDF()'/></span>");
            $(".arvToolBar").append("<span style='margin-right:5px;'><input id='btnExportWord' type='Button' value='Word' onclick='OnExportWord()'/></span>");
            $(".arvToolBar").append("<span style='margin-right:5px;'><input id='btnExportExcel' type='Button' value='Excel' onclick='OnExportExcel()'/></span>");
      });
      function OnExportPDF() {
            var viewModel = GetViewModel('WebViewer1');
            if (!viewModel.PageLoaded())
                return;
            viewModel.Export(ExportType.Pdf, function (url) {
                try {
                  window.open(url, '_blank');
                } catch (e) {
                }
            }, true, { FileName: 'ActiveReports报表.pdf' });
      };

      function OnPrint() {
            var viewModel = GetViewModel('WebViewer1');
            if (!viewModel.PageLoaded())
                return;
            viewModel.Print();
      };

      function OnExportWord() {
            var viewModel = GetViewModel('WebViewer1');
            if (!viewModel.PageLoaded())
                return;
            viewModel.Export(ExportType.Word, function (url) {
                try {
                  window.open(url, '_blank');
                } catch (e) {
                }
            }, true, { FileName: 'ActiveReports报表.doc' });
      };

      function OnExportExcel() {
            var viewModel = GetViewModel('WebViewer1');
            if (!viewModel.PageLoaded())
                return;
            viewModel.Export(ExportType.Xls, function (url) {
                try {
                  window.open(url, '_blank');
                } catch (e) {
                }
            }, true, { FileName: 'ActiveReports报表.xlsx' });
      };
    </script>参考demo见附件

muhuiru 发表于 2017-8-12 09:45:25

RE: 预览界面添加导出按钮

非常不好意思 我们的报表是C/S中用的 好像写不成Js代码

muhuiru 发表于 2017-8-12 09:46:16

非常不好意思 我们的报表是C/S中用的 好像写不成Js代码

muhuiru 发表于 2017-8-12 11:03:55

最好是doc格式

KearneyKang 发表于 2017-8-14 10:05:25

您好
您用的是Winform平台开发是吧!
那您可以参考下,下面这篇博客:
http://blog.gcpowertools.com.cn/post/ActiveReports9_Course_Print.aspx

muhuiru 发表于 2017-8-15 14:55:27

本帖最后由 muhuiru 于 2017-8-15 14:59 编辑

可能是我对例子有点看不懂而且那个套打报表没有参数实在是借鉴不上,还请按照我的要求帮忙做个例子。
要求:带参数并后台传数据集,用wpf或Winfrom 做;用报表1.rdlx为例子;导出Word按钮集成到预览界面并定义导出word文件类型为doc格式。

KearneyKang 发表于 2017-8-15 15:07:10

您好
对于您说的具体的demo的话,可能不能立马给提供。因为做demo需要一定的时间,我不确定什么时间能给您提供一个完整的demo。所以为了不耽误您的时间,我建议如下:
参数问题,我建议您去看参数报表对应的博客。
还有就是对于导出的问题,我们的博客园里有许多关于导出的资料,您可以参考
http://blog.gcpowertools.com.cn/post/ActiveReports9_Course_Print.aspx

您说的demo我这边抽时间也会开始进行一个代码的编写,只不过时间可能会长点


muhuiru 发表于 2017-8-15 15:42:29

你看我下面的设计,预览时怎么没有出现’导出‘按钮看不见

KearneyKang 发表于 2017-8-15 18:29:02

您好,关于WInform的我们的产品文档有具体的说明。
为了不耽搁您的工作,我把产品文档的博客地址给你
http://gcdn.gcpowertools.com.cn/forum.php?mod=viewthread&tid=42506#lastpost

页: [1]
查看完整版本: 预览界面添加导出按钮