返回首页

目录{A}{A2的}{A3的}{A4纸}{A5的}{A6的}{A7的}{A8的}
的业务需求,有报告在Microsoft Office工具一直是一个挑战和需要。有没有明确的解决方案,以便有Excel, PDF或Word组件从Microsoft ASP.NET工具箱作为对照。为了履行我们的needm了一个选项,以使用微软报告服务,如水晶报告或报表查看器控件,在这里我们可以创建anbsp报告,使用这些工具,可以很容易地构建所有出口或打印功能。{A9的}
但是,如果我们已经在创建报表导出功能没有这些花费大量的成本和精力。在我们的案例发生,所以我们已经创建在primitivenbsp的报告;使用GridView中,中继器和普通的HTML控件的ASP.NET网页。这些报告网页包括微软NET图表组件,图像和表中的数据等,现在我们得到了一个从thenbsp要求;客户提供一个功能,在Excel,Word和PDF导出HTML报告。我们尝试了所有可供选择的在线呈现到Excel。NET图表控件,但一切都是徒劳的。最后,我们想利用报表查看器控制可再发行2010,但再重建所有网页/代码组件和迁移到报表查看器,它涉及的努力。我们的时间不多了,我们想到了使用报告的观众EnableExternalImage财产的方法。{A10的}
我们可以实现吗?我们可以保存Microsoft NET图表作为图像,并可以导出观众的RDLC报告。在报表查看器,我们可以导出网页。一些AXD的文件格式不出口无缝地在Word,Excel和PDF格式。对于这种情况,我们可以利用报告观众导出功能。{A11}NET 2.0以上{A12}{A13号}创建Web解决方案。添加一个网页ASPX。拖放报表查看器Web控制。添加属性EnableExternalImage = TRUE。
{S0的}新增财产的localPath =。添加新项目,rdlc文件。拖放从工具箱到rdlc文件的图像控制。去查看菜单。选择报表数据"选项,请参考图2。
{S}添加一个报表参数。参见图2。
{S2的}在溶液中添加一个样本图像和报告参数及其功能表达的参考。也可以选择外部形象。请参考图注:这是我们创建一个aspx源图像(路径)的报告观众图像控制之间的结合桥。使用报表参数,我们通过从ASPX文件的路径信息和图像被嵌入到报表查看器的图像控制容器。
{S3的}
选择外部给定的图像控制的图像源。
{四至}
在函数表达式分配的报告参数的路径。
{五}在后面的代码。它的时间来写几行的代码,在这里我们设置报告参数,并调用报表浏览器的渲染引擎。写下面的代码下的Page_Load。

protected void Page_Load(object sender, EventArgs e)

{

    if (!IsPostBack)

    {

        Microsoft.Reporting.WebForms.ReportParameter[] ReportParameters = 

			new Microsoft.Reporting.WebForms.ReportParameter[1];

            ReportParameters[0] = 

		new Microsoft.Reporting.WebForms.ReportParameter

		("ReportParameter1", file:///+

			Server.MapPath("MemoryStreamImage.JPG"));

            ReportViewer1.LocalReport.SetParameters(ReportParameters);

    }

}
要采取***最重要的一点照顾,确保母版页中添加脚本管理器,报表查看器组件的默认工作在异步Ajax模式。否则,你会得到下面的运行时错误。
{六}按Ctrl F5查看输出。{A14高速公路}
如果您有Microsoft图表组件,你要得到这个导出到Excel,PDF和Word,使用thenbsp下面的代码。保存在内存中的Microsoft。NET的图表对象或一些服务器的路径。通过这条路径作为输入参数值报告的报表查看器控制参数。{C}上述实施办法呈现在报表查看器和最终用户的需要选择导出PDF,Word或Excel的选项的内容。上面的代码我们可以小枝,包括thenbsp;下面的代码片段直接打开thenbsp的PDF / Word或Excel。退房下面的代码示例,做到这一点:{A15}
希望上述方法/解决方案,给你一些方向,每当你遇到类似的问题发言。

回答

评论会员: 时间:2