lovelyboy01 发表于 2016-9-20 09:47:06

关于区域报表表头打印和导出按钮缺失问题

本帖最后由 Lenka.Guo 于 2016-11-1 15:40 编辑

您好,我之前用的html5方式在MVC中展现报表,报表呈现样式如下图:

现在项目中更换成应用ActiveReportsWithMVC Demo的方式实现,报表呈现样式如下图:

报表title处导出和打印按钮不见了,请问怎么能也包含这两部分功能?谢谢!

Lenka.Guo 发表于 2016-9-20 10:50:18

Hi
这个原因是因为选择的报表浏览器类型不同导致的;

HTML5Viewer 是自带导出按钮的; 而第二幅图中使用的是WebViewer控件的 HtmlViewer类型默认是不添加导出和打印按钮的,如果想要在HTMLViewer中添加打印和导出按钮,需要手动添加一些代码来实现,详细步骤可以参考博客:http://blog.gcpowertools.com.cn/post/advanced-html-viewer-with-export-options.aspx

lovelyboy01 发表于 2016-11-1 13:50:18

Lenka.Guo 发表于 2016-9-20 10:50
Hi
这个原因是因为选择的报表浏览器类型不同导致的;



郭老师你好,我按你这个帖子提供的方案实现了导出和打印,但因为您给我提供的方案是生成html页的方式进行打印,用户对这种方式表示不能接受,有没有别的方案可以在WebViewer的HtmlView类型中也实现HTML5Viewer中那种打印?谢谢!

Lenka.Guo 发表于 2016-11-1 14:36:18

本帖最后由 Lenka.Guo 于 2016-11-1 15:39 编辑

lovelyboy01 发表于 2016-11-1 13:50
郭老师你好,我按你这个帖子提供的方案实现了导出和打印,但因为您给我提供的方案是生成html页的方式进行 ...
您是想实现调用浏览器打印报表功能?有以下两种方法:
1. 您可以采用调用Windows打印功能,
实现步骤: 先将GrapeCity.ActiveReports.Viewer.Win.v10引入到项目中,
然后使用report.Document.Print(true,true,true);方法来实现打印


2. 采用htmlviewer提供的print接口。

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


参考示例:


页: [1]
查看完整版本: 关于区域报表表头打印和导出按钮缺失问题