LocalReport.Render 方法 (String, String, String, String, String, String[], Warning[])
处理报表,并以指定的格式呈现报表。
命名空间: Microsoft.Reporting.WinForms 程序集: Microsoft.ReportViewer.WinForms(在 microsoft.reportviewer.winforms.dll 中)
public override byte[] Render (
string format,
string deviceInfo,
[OutAttribute] ref string mimeType,
[OutAttribute] ref string encoding,
[OutAttribute] ref string fileNameExtension,
[OutAttribute] ref string[] streams,
[OutAttribute] ref Warning[] warnings
)
参数
format
呈现报表所用格式。此参数映射到一个呈现扩展插件。支持的格式包括 Excel、PDF 和 Image。
deviceInfo
包含设备特定内容的 XML 字符串,该内容是格式参数中指定的呈现扩展插件所需的。有关特定输出格式的设备信息设置的详细信息,请参阅 SQL Server 2005 Reporting Services 文档中的“设备信息设置”。
mimeType
[out] 呈现的报表的 MIME 类型。
encoding
[out] 呈现报表的内容时使用的编码。
fileNameExtension
[out] 用于输出文件的文件扩展名。
streams
[out] 流标识符。您可以使用它们来呈现与报表相关联的外部资源(例如,图像)。
warnings
[out] 描述报表处理期间出现的任何警告的一组 Warning 对象。
返回值
采用指定格式的报表的 Byte 数组。 示例
以下代码示例假定一个包含 ReportViewer 控件和按钮的 Windows 窗体应用程序。该代码显示了加载到控件中并在其中呈现的本地报表,以及用于将报表导出为 Microsoft Excel 格式的Render 方法。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Reporting.WinForms;
using System.IO;
namespace SampleCode
{
public partial class Form1 : Form
{
private DataTable LoadSalesData()
{
// Load data from XML file.
DataSet dataSet = new DataSet();
dataSet.ReadXml(@"c:\Reports\data.xml");
return dataSet.Tables[0];
}
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.reportViewer1.ProcessingMode = ProcessingMode.Local;
this.reportViewer1.LocalReport.ReportPath = @"c:\Reports\Report1.rdl";
reportViewer1.LocalReport.DataSources.Add(
new ReportDataSource("Sales", LoadSalesData()));
this.reportViewer1.RefreshReport();
}
private void button1_Click(object sender, EventArgs e)
{
Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string extension;
byte[] bytes = reportViewer1.LocalReport.Render(
"Excel", null, out mimeType, out encoding, out extension,
out streamids, out warnings);
FileStream fs = new FileStream(@"c:\output.xls", FileMode.Create);
fs.Write(bytes, 0, bytes.Length);
fs.Close();
MessageBox.Show("Report exported to output.xls", "Info");
}
}
}
相关链接:http://msdn.microsoft.com/zh-cn/library/ms252207(VS.80).aspx
|
分享到:
相关推荐
在这个例子中,`LocalReport`是ReportViewer的实例,`Render`方法将报表渲染为Excel格式,并将结果存储在内存流`stream`中。然后,这些字节被写入到名为“output.xlsx”的文件中。 对于Word导出,过程类似,只是...
C#,.net,MVC,在报表文件已设计好的前提下,可下载使用此报表后台生成导出工具类,至于报表如何设计请自行百度,感觉好用的请给个五星好评,谢谢大家支持
var reportBytes = localReport.Render("PDF", null); Response.BinaryWrite(reportBytes); ``` 在实际应用中,可能还需要处理如错误处理、参数传递等更复杂的情况。例如,如果XML数据需要动态获取,可以使用`...
当用户点击导出 Excel 按钮时,`toolExcel_Click` 事件会调用报表的 Render 方法,将报表转换为 Excel 格式并保存到本地磁盘。如果用户选择打开导出的文件,程序会启动默认的文件查看器打开这个文件。 此外,水晶...
标题:将报表导成PDF格式 描述:将你的报表转换为PDF格式,这是一个非常实用的功能,尤其是在需要分享或存档报表数据时。 知识点详解: ### 1. 报表到PDF转换的重要性 在IT行业,尤其是数据分析、业务报告等领域...
创建LocalReport实例后,设置ReportPath指向RDLC文件路径,然后添加数据源,最后通过Render方法生成报表的特定输出格式(如PDF、Excel等),并将其显示在水晶报表Viewer控件中。 7. 参数传递: 动态报表往往涉及...
如果需要更精确的控制打印过程,可以使用ReportViewer的Render方法先生成PDF或其他格式的临时文件,再调用系统打印对话框让用户选择打印机: ```csharp var deviceInfo = new PrintDeviceCapabilities(); var ...
`LocalReport`对象提供了渲染报表的方法,如`Render`,它会根据指定的格式(如PDF、Excel或Image)返回报表的字节数组。 5. **打印预览** 在ReportViewer控件中,用户可以直接查看报表的预览。只需设置`...
- **导出报表**: 支持将报表导出为 PDF、Excel 等多种格式。 - **参数化报表**: 可以为报表添加参数,以便用户可以在运行时选择不同的数据。 #### 结论 通过本文介绍的方法,你可以使用 .NET Framework 的 `...
完美的数据报表reportViewer动态绑定DataTable数据, 1.创建窗体form1 2.拖入reportViewer1 3.解决方案中添加-数据-数据集(dataset1)-工具栏中拖入DataTable到xsd界面-添加列 DataColumn1-DataColumn4 4.解决方案...
在.NET Framework中,C# WinForm应用程序经常使用报表工具来展示和打印数据。Microsoft的`reportViewer`控件是其中一个强大的工具,它允许开发者在Windows应用程序中嵌入报表设计和查看功能。本教程将深入讲解如何...
6. **导出功能**:rdlc报表支持多种导出格式,包括Excel。导出的Excel文件格式精美,且不需要安装Excel即可查看。 rdlc报表还具有其他高级特性,例如数据钻取(DrillThrough)功能,允许用户深入查看详细数据。此外...
- 用户可以将报表导出为多种格式,如PDF、Excel、CSV等。 - `Render`方法的第二个参数用于指定导出的格式。 综上所述,ASP.NET的RDLC报表提供了丰富的功能,使得在Web应用中创建动态、交互式的报表变得简单。通过...
在实际开发中,我们可能还需要处理如错误处理、用户交互(如导出报表、打印)等其他功能。RDLC报表提供了丰富的API和灵活性,使得在WinForm应用中创建和展示复杂报表变得可能。通过熟练掌握这些技巧,我们可以创建出...
《LocalReport应用详解:微软报表工具的全面指南》 在微软的开发环境中,报表工具扮演着重要的角色,其中LocalReport是.NET Framework中的一个关键组件,主要用于处理和展示数据报告。LocalReport无需与报表服务器...
这段代码展示了如何根据指定的类型(如"XLS"代表Excel)来渲染报表,并导出为特定的文件格式。该方法会返回一个字节数组,代表了生成的文件内容,然后通过HTTP响应将这个文件发送给客户端。这种方法虽然有效,但它...
根据给定的信息,本文将详细解释如何在C#中向RDLC报表传递参数,并通过具体的代码示例来阐述这一过程。 ### C# 向 RDLC 报表传入参数 在开发应用程序时,经常会遇到需要将数据以报表形式展现的需求。RDLC(Report ...
### VS2010报表ReportViewer数据生成使用说明 #### 关键知识点概述 在使用Visual Studio 2010中的ReportViewer组件进行报表设计时,经常需要处理动态生成的数据,这些数据可能不会作为固定的数据库表存在,而是...
除了打印,报表还经常需要导出为PDF、Excel、CSV等格式。使用`ReportViewer`的`Export`方法,可以轻松实现报表的导出功能。 总之,Visual C#中的报表打印涉及到报表设计、数据绑定、代码实现等多个方面。通过熟练...
概要 RDLCPrinter是RDLC LocalReport的库。 您可以通过示例使用SQL Server数据集。 使用RDLCPrinter类,您可以将报告...RDLCPrinter这个强大的类封装了具有许多功能的LocalReport(例如:导出为pdf,打印,图像解码器.