terça-feira, 1 de novembro de 2011

Crystal Reports-(11)

Bem agora  iremos falar sobre C# Crystal Reports Exportando para Excel,Há situações em que queremos exportar relatórios Crystal .xls de programação em C #. Nestas situações podemos usar ExportOptions para exportar o Crystal Reports para .xlsTambém temos que definir ExcelFormatOptions e ExportFormatType.Excel,Aqui estamos gerando um Crystal Report da tabela product e exportando o conteúdo do relatório para um arquivo de formato Excel.,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 #.
usando CrystalDecisions.CrystalReports.Engine;
usando CrystalDecisions.Shared;
Copie e cole o seguinte código-fonte e execute 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 onde 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 ExcelFormatOptions ExcelFormatOptions = new ();
                CrDiskFileDestinationOptions.DiskFileName = "c: \ \ csharp.net-informations.xls";
                CrExportOptions = cryRpt.ExportOptions;
                CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                CrExportOptions.ExportFormatType = ExportFormatType.Excel;
                CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
                CrExportOptions.FormatOptions = CrFormatTypeOptions;
                cryRpt.Export ();
            }
            catch (Exception ex)
            {
                MessageBox.Show (ex.ToString ());
            }
        }
    }
}

Um comentário:

  1. OBS: Se você tiver dificuldades de ver alguma parte do texto,passe o mouse sobre o mesmo clicando c/ o botão esquerdo

    ResponderExcluir