jian.du 发表于 2015-5-26 14:54:00

ar 9.0导出及打印功能是否在 WebViewer的属性中包含

ar9报表在aspx页面上调用   打印按钮为何不显示,


ar9报表怎么导出,查看演示版的时候导出是六个按钮,但是都导不出来。

frank.zhang 发表于 2015-5-26 16:15:00

您好,
导出功能是自定义实现的,您可以查看在线示例源码里面的Export.aspx文件。

具体您可以查看已pdf为例
      protected void btnPdf_Click(object sender, EventArgs e)
      {
            // Provide the page report you want to render.
            string report = "rptInvoice";
            GrapeCity.ActiveReports.PageReport _reportDef = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("~/Reports/" + report + ".rdlx")));
            _reportDef.Report.DataSources.DataSourceReference = "";
            _reportDef.Report.DataSources.ConnectionProperties.DataProvider = "OLEDB";
            _reportDef.Report.DataSources.ConnectionProperties.ConnectString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", Server.MapPath("~/Data/NWind_CHS.mdb"));

            GrapeCity.ActiveReports.Document.PageDocument _reportRuntime = new GrapeCity.ActiveReports.Document.PageDocument(_reportDef);

            // Create an output directory
            System.IO.MemoryStream ms = new System.IO.MemoryStream();

            // Provide settings for your rendering output.
            GrapeCity.ActiveReports.Export.Pdf.Page.Settings pdfSetting = new
            GrapeCity.ActiveReports.Export.Pdf.Page.Settings();
            GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = pdfSetting;
            //Set the rendering extension and render the report.
            GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension pdfRenderingExtension =
            new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension();
            GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider();
            _reportRuntime.Render(pdfRenderingExtension, outputProvider, pdfSetting);

            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "inline;filename=客户订单.pdf");
            outputProvider.GetPrimaryStream().OpenStream().CopyTo(ms);
            Response.BinaryWrite(ms.ToArray());
            Response.End();
      }

我测试了一下,演示版的导出是可以导出的。AR对环境的要求:
http://www.gcpowertools.com.cn/products/activereports_specs.htm


jian.du 发表于 2015-5-26 16:47:00

导出功能不在报表控件中集成是吗?
还有就是打印功能该如何实现呢?是集成在控件内部还是必须得自己完成?

frank.zhang 发表于 2015-5-26 16:57:00

您好,
导出功能是我们报表控件集成的功能,但是需要根据不同的平台和view进行使用,所以里面有代码的部分。
打印功能,在webview中有属性是viewtype,有四种类型,使用AcrobatReader和flashview时,工具条带有打印按钮。


jian.du 发表于 2015-5-27 09:19:00

ViewType我使用flashview时报表不能正常显示。
在IE 11中显示如下图:
Flash我也已经安装版本是17.0的flash在火狐38.0 中一直提示我必须安装 flash11.0及以上。火狐版的flash我也已经安装。

在Chrome浏览器中报表显示和在IE11中一样,flash我也已经正常安装。


使用 AcrobatReader 时 界面是空白

frank.zhang 发表于 2015-5-27 09:21:00

您好,
您是否方便上传您的工程,我可以帮您确认下,在我的坏境下,报表是否能够正常显示。

jian.du 发表于 2015-5-27 09:41:00




目前Flash的效果已经出来了,但是使用PDF版的就只是个空白也,麻烦您给看看是不是哪块写的不对呀,

附件里面Data是数据库脚本,

WebFrom2.aspx是我的页面
当前使用的ViewType是Html的,您可以改成AcrobatReader的看看为什么pdf的无法显示出来。

frank.zhang 发表于 2015-5-27 10:24:00

您好,
报表交互功能是Html这个ViewType特有的功能。所有,使用PDF的话要取消报表的参数。但是,Flash和PDF优势在于展现的效果会好一些。您可以根据您实际的情况使用viewtype。

另外,我看您使用了页面报表。我们的报表类型分为RDL,页面报表和区域报表,这中间的区别,您可以参考我们的视频教程http://gcdn.gcpowertools.com.cn/showtopic-17065.html

我们还有一些实际的例子程序可以参考:
http://gcdn.gcpowertools.com.cn/showforum-154.html

另外,我给您一份AR的文档,您可以看下,我们的一些相关资源。


jian.du 发表于 2015-5-27 10:43:00

谢谢。

frank.zhang 发表于 2015-5-27 11:56:00

:itwn:
页: [1]
查看完整版本: ar 9.0导出及打印功能是否在 WebViewer的属性中包含