`
kimmking
  • 浏览: 543819 次
  • 性别: Icon_minigender_1
  • 来自: 中华大丈夫学院
社区版块
存档分类
最新评论

水晶报表导出成Excel,Image,PDF---LocalReport.Render

阅读更多
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
分享到:
评论
1 楼 kinglyhum 2010-07-22  
这个是WinForm自带的报表,不是水晶报表。。。。。

相关推荐

    C#/MVC报表生成导出/报表工具/报表使用demo方法类-LocalReport

    C#,.net,MVC,在报表文件已设计好的前提下,可下载使用此报表后台生成导出工具类,至于报表如何设计请自行百度,感觉好用的请给个五星好评,谢谢大家支持

    reportview后台代码导出,我终于找到了方法

    在这个例子中,`LocalReport`是ReportViewer的实例,`Render`方法将报表渲染为Excel格式,并将结果存储在内存流`stream`中。然后,这些字节被写入到名为“output.xlsx”的文件中。 对于Word导出,过程类似,只是...

    asp.net水晶报表总结

    当用户点击导出 Excel 按钮时,`toolExcel_Click` 事件会调用报表的 Render 方法,将报表转换为 Excel 格式并保存到本地磁盘。如果用户选择打开导出的文件,程序会启动默认的文件查看器打开这个文件。 此外,水晶...

    将报表导成PDF格式

    标题:将报表导成PDF格式 描述:将你的报表转换为PDF格式,这是一个非常实用的功能,尤其是在需要分享或存档报表数据时。 知识点详解: ### 1. 报表到PDF转换的重要性 在IT行业,尤其是数据分析、业务报告等领域...

    DynamicRdlcReport-master_C#_Winforms_源码.zip

    创建LocalReport实例后,设置ReportPath指向RDLC文件路径,然后添加数据源,最后通过Render方法生成报表的特定输出格式(如PDF、Excel等),并将其显示在水晶报表Viewer控件中。 7. 参数传递: 动态报表往往涉及...

    WPF-rdlc-打印

    如果需要更精确的控制打印过程,可以使用ReportViewer的Render方法先生成PDF或其他格式的临时文件,再调用系统打印对话框让用户选择打印机: ```csharp var deviceInfo = new PrintDeviceCapabilities(); var ...

    C#打印ReportViewer控件应用例程

    `LocalReport`对象提供了渲染报表的方法,如`Render`,它会根据指定的格式(如PDF、Excel或Image)返回报表的字节数组。 5. **打印预览** 在ReportViewer控件中,用户可以直接查看报表的预览。只需设置`...

    reportview 生成报表

    - **导出报表**: 支持将报表导出为 PDF、Excel 等多种格式。 - **参数化报表**: 可以为报表添加参数,以便用户可以在运行时选择不同的数据。 #### 结论 通过本文介绍的方法,你可以使用 .NET Framework 的 `...

    reportViewer动态绑定DataTable

    完美的数据报表reportViewer动态绑定DataTable数据, 1.创建窗体form1 2.拖入reportViewer1 3.解决方案中添加-数据-数据集(dataset1)-工具栏中拖入DataTable到xsd界面-添加列 DataColumn1-DataColumn4 4.解决方案...

    rdlc 报表制作

    6. **导出功能**:rdlc报表支持多种导出格式,包括Excel。导出的Excel文件格式精美,且不需要安装Excel即可查看。 rdlc报表还具有其他高级特性,例如数据钻取(DrillThrough)功能,允许用户深入查看详细数据。此外...

    asp.net rdlc报表代码实例

    - 用户可以将报表导出为多种格式,如PDF、Excel、CSV等。 - `Render`方法的第二个参数用于指定导出的格式。 综上所述,ASP.NET的RDLC报表提供了丰富的功能,使得在Web应用中创建动态、交互式的报表变得简单。通过...

    C# rdlc报表嵌套子报表

    在实际开发中,我们可能还需要处理如错误处理、用户交互(如导出报表、打印)等其他功能。RDLC报表提供了丰富的API和灵活性,使得在WinForm应用中创建和展示复杂报表变得可能。通过熟练掌握这些技巧,我们可以创建出...

    LocalReport例子大全

    《LocalReport应用详解:微软报表工具的全面指南》 在微软的开发环境中,报表工具扮演着重要的角色,其中LocalReport是.NET Framework中的一个关键组件,主要用于处理和展示数据报告。LocalReport无需与报表服务器...

    C# 向rdlc报表传入参数

    根据给定的信息,本文将详细解释如何在C#中向RDLC报表传递参数,并通过具体的代码示例来阐述这一过程。 ### C# 向 RDLC 报表传入参数 在开发应用程序时,经常会遇到需要将数据以报表形式展现的需求。RDLC(Report ...

    VS2010报表ReportViewer数据生成使用说明.doc

    ### VS2010报表ReportViewer数据生成使用说明 #### 关键知识点概述 在使用Visual Studio 2010中的ReportViewer组件进行报表设计时,经常需要处理动态生成的数据,这些数据可能不会作为固定的数据库表存在,而是...

    Visual C# 报表打印代码

    除了打印,报表还经常需要导出为PDF、Excel、CSV等格式。使用`ReportViewer`的`Export`方法,可以轻松实现报表的导出功能。 总之,Visual C#中的报表打印涉及到报表设计、数据绑定、代码实现等多个方面。通过熟练...

    RDLCPrinter:Wpf ReportViewer控件和RDLCPrinter与SQL Server LocalReport一起使用。 您可以将报告导出为PDF,Word或PNG图片。

    概要 RDLCPrinter是RDLC LocalReport的库。 您可以通过示例使用SQL Server数据集。 使用RDLCPrinter类,您可以将报告...RDLCPrinter这个强大的类封装了具有许多功能的LocalReport(例如:导出为pdf,打印,图像解码器.

    SSRSExcel打印源代码

    1. `"PDF"`:这是报表被导出为PDF格式的选项,适用于高质量的打印和查看。 2. `"Excel"`:这是旧版Excel(2003及以前版本)的导出格式。 3. `"EXCELOPENXML"`:这是新版Excel(2007及以后版本)的导出格式,使用Open...

    C#+RDLC报表打印实例源代码

    3. **报表呈现**:`Render`方法用于将报表转换为特定的输出格式,如PDF、Excel或图像。这一步是打印前的关键,因为我们需要先将报表呈现出来才能进行打印操作。 ```csharp byte[] renderedBytes; string format = ...

    c#RDLC自定义纸张打印

    在.NET框架中,C#与Reporting Services的ReportViewer控件结合使用时,RDLC(Report Definition Language Client-Side)报表可以提供丰富的数据可视化功能。RDLC报表不仅支持标准的页面大小,还可以根据需求进行...

Global site tag (gtag.js) - Google Analytics