Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Exporting the Crystal Report XI R2 using C#

Posted on 2009-05-07
2
Medium Priority
?
592 Views
Last Modified: 2013-12-17
Hi,

I am creating a new program to generate and export the Crystal report as xls using C#. I have created a rpt file using CR binding to xsd.  The requirement is the rpt and the xsd should not be included in the solution. During the runtime, I am loading the rpt file and assigning hte dataset. But I am getting the error Logon Failed during the time of export
The Error is in the line ExportReport.Export.ObjRpt.Export

Please advise
public void Load()
        {
            string ConnectionDetails = GetConfigSetting("Connection");
             ReportDocument _CrystalReport;
            _CrystalReport = new ReportDocument();
 
            _CrystalReport.Load(@"C:\\Report1.rpt");
 
            SqlConnection Connection = new SqlConnection(ConnectionDetails);
            SqlCommand Command = new SqlCommand("GetDATA", Connection);
            Command.CommandType = CommandType.StoredProcedure;
 
	    SqlDataAdapter dsDA = new SqlDataAdapter(Command);
            DataSet dsReport = new DataSet();
            
            try
            {
                dsDA.Fill(dsReport);
                _CrystalReport.SetDataSource(dsReport);
                
            }
            catch (Exception Ex)
            {
                Console.WriteLine("Exception ocurred in LoadData \n {0}", Ex.Message.ToString());
            }
 
       
                    try
            {
            ExportReport rptExp = new ExportReport("xls", "C:", "test");
 
            rptExp.Report = _CrystalReport;
 
            string _exportedFile = rptExp.Export();
            Console.WriteLine("File [{0}] successfully exported", _exportedFile);
        }
        catch (Exception Ex)
        {
 
            Console.WriteLine("Exception ocurred in LoadData \n {0}", Ex.Message.ToString());
 
        }
 
	ExportReport.cs
	---------------
 
	 private void ConfigureExportToXls()
        {
            objExportOpt.ExportFormatType = ExportFormatType.Excel;
 
            ExcelFormatOptions objExcelOptions = new ExcelFormatOptions();
            objExcelOptions.ExcelTabHasColumnHeadings = true;
            objExcelOptions.ShowGridLines = true;
            objExcelOptions.ExcelUseConstantColumnWidth = false;
            objExportOpt.ExportFormatOptions = objExcelOptions;
            objdiskDest.DiskFileName = exportPath +  expfileName + ".xls"; ;
            objExportOpt.DestinationOptions = objdiskDest;
        }
	 public string Export()
        {
            //try
            {
                ExportSetup();
                ExportSelection();
                exportedfile = objdiskDest.DiskFileName.ToString();
                objRpt.Export();
                return exportedfile;
            }
 
        }
private void ExportSelection()
        {
            switch (expFormat)
            {
                case "rpt"://  ExportFormatType.CrystalReport
                    ConfigureExportToRpt();
                    break;
                case "rtf"://ExportFormatType.RichText
                    ConfigureExportToRtf();
                    break;
                case "wrd": //ExportFormatType.WordForWindows
                    ConfigureExportToDoc();
                    break;
                case "xls": //ExportFormatType.Excel:
                    ConfigureExportToXls();
                    break;
                case "pdf"://ExportFormatType.PortableDocFormat:
                    ConfigureExportToPdf();
                    break;
                case "html32"://ExportFormatType.HTML32:
                    ConfigureExportToHtml32();
                    break;
                case "html40"://ExportFormatType.HTML40:
                    ConfigureExportToHtml40();
                    break;
            }
        }
 
	  private void ExportSetup()
        {
 
            if (!System.IO.Directory.Exists(exportPath))
            {
                System.IO.Directory.CreateDirectory(exportPath);
            }
            objdiskDest = new DiskFileDestinationOptions();
            objExportOpt = objRpt.ExportOptions;
            objExportOpt.ExportDestinationType = ExportDestinationType.DiskFile;
            objExportOpt.FormatOptions = null;
        }

Open in new window

0
Comment
Question by:vonbalaji
1 Comment
 
LVL 101

Accepted Solution

by:
mlmcc earned 80 total points
ID: 24329581
0

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Recently while returning home from work my wife (another .NET developer) was murmuring something. On further poking she said that she has been assigned a task where she has to serialize and deserialize objects and she is afraid of serialization. Wha…
Hello there! As a developer I have modified and refactored the unit tests which was written by fellow developers in the past. On the course, I have gone through various misconceptions and technical challenges when it comes to implementation. I would…
This video shows how to quickly and easily deploy an email signature for all users in Office 365 and prevent it from being added to replies and forwards. (the resulting signature is applied on the server level in Exchange Online) The email signat…
Whether it be Exchange Server Crash Issues, Dirty Shutdown Errors or Failed to mount error, Stellar Phoenix Mailbox Exchange Recovery has always got your back. With the help of its easy to understand user interface and 3 simple steps recovery proced…
Suggested Courses

578 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question