terça-feira, 1 de novembro de 2011

Crystal Reports-(10)

Há situações em que queremos exportar Crystal Reports em formato pdf programaticamente.Nestas situações podemos usar ExportOptions para exportar o Crystal Reports para. formato pdf. Também temos que definir PdfRtfWordFormatOptions e ExportFormatType.PortableDocFormat,Aqui estamos fazendo um Crystal Report da tabela product e exportar o conteúdo do relatório para um arquivo de formato PDF.Selecione o formulário padrão (Form1.cs) que você criou em C # e arraste dois botões (Button1, Button2) e um controle CrystalReportViewer ao seu formulário.Você tem que incluir CrystalDecisions.CrystalReports.Engine em seu código-fonte C #.
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared

Copie e cole o seguinte código-fonte e executar o seu projeto C # :

using System;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

namespace WindowsApplication1
{
    Form1 public partial class: Form
    {
        CryRpt ReportDocument;

        public Form1 ()
        {
            InitializeComponent ();
        }

        private void Button1_Click (object sender, EventArgs e)
        {
            cryRpt ReportDocument = new ();
            cryRpt.Load (coloque o diretório que você salva o Crystal Report aqui \ \ CrystalReport1.rpt ");
            crystalReportViewer1.ReportSource = cryRpt;
            crystalReportViewer1.Refresh (); 
        }

        private void button2_Click (object sender, EventArgs e)
        {
            try
            {
                CrExportOptions ExportOptions;
                CrDiskFileDestinationOptions DiskFileDestinationOptions DiskFileDestinationOptions = new ();
                CrFormatTypeOptions PdfRtfWordFormatOptions PdfRtfWordFormatOptions = new ();
                CrDiskFileDestinationOptions.DiskFileName = "c: \ \ csharp.net-informations.pdf";
                CrExportOptions = cryRpt.ExportOptions;
                {
                    CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                    CrExportOptions.ExportFormatType ExportFormatType.PortableDocFormat =;
                    CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
                    CrExportOptions.FormatOptions = CrFormatTypeOptions;
                }
                cryRpt.Export ();
            }
            catch (Exception ex)
            {
                MessageBox.Show (ex.ToString ());
            }
        }
    }
}



Quando você executar este programa você terá o arquivo PDF no C: do seu computador.

Nenhum comentário:

Postar um comentário