Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

Imports CrystalDecisions.Shared Imports CrystalDecisions.CrystalReports.Engine Imports System.

IO Public Sub CreateExcelReport(ByVal ReportName As String, ByVal ParameterName As String, ByVal ParameterValue As String) Dim objReport As New ReportDocument() '**** load report Dim ReportPath As String = Server.MapPath("") & "/" & ReportName objReport.Load(ReportPath) '***** log on to SQL server Dim objConnectionInfo As New ConnectionInfo objConnectionInfo.Type = ConnectionInfoType.SQL objConnectionInfo.UserID = System.Configuration.ConfigurationManager.App Settings("ReportConnectionUserID") objConnectionInfo.Password = System.Configuration.ConfigurationManager.A ppSettings("ReportConnectionPwd") objConnectionInfo.DatabaseName = System.Configuration.ConfigurationManag er.AppSettings("ReportConnectionDBName") objConnectionInfo.ServerName = System.Configuration.ConfigurationManager .AppSettings("ReportConnectionServer") '***** i.e. ( local ) Dim objTables As Tables = objReport.Database.Tables For Each objTable As CrystalDecisions.CrystalReports.Engine.Table In obj Tables Dim objTableLogonInfo As TableLogOnInfo = objTable.LogOnInfo() objTableLogonInfo.ConnectionInfo = objConnectionInfo objTable.ApplyLogOnInfo(objTableLogonInfo) Next '**** Write PDF file to Disk Dim exportPath As String = Server.MapPath("Files//") Dim fileName As String = "Reports.xls" Dim CompleteFileName As String = exportPath & fileName If Not System.IO.Directory.Exists(exportPath) Then System.IO.Directory.CreateDirectory(exportPath) End If '**** Set Parameter values objReport.SetParameterValue(ParameterName, ParameterValue) Try objReport.ExportToDisk(ExportFormatType.Excel, CompleteFileName) ClientScript.RegisterStartupScript(Me.GetType(), "onsave", "<script> window.open('Files/Reports.xls',target='new');</script>") Catch Finally objReport.Close() End Try End Sub '******************************************************************* Public Sub CreatePDFReport(ByVal ReportName As String, ByVal ParameterName As String, ByVal ParameterValue As String) Dim objReport As New ReportDocument() '**** load report Dim ReportPath As String = Server.MapPath("") & "/" & ReportName objReport.Load(ReportPath) '***** log on to SQL server Dim objConnectionInfo As New ConnectionInfo objConnectionInfo.Type = ConnectionInfoType.SQL objConnectionInfo.UserID = System.Configuration.ConfigurationManager.App Settings("ReportConnectionUserID") objConnectionInfo.Password = System.Configuration.ConfigurationManager.A

ppSettings("ReportConnectionPwd") objConnectionInfo.DatabaseName = System.Configuration.ConfigurationManag er.AppSettings("ReportConnectionDBName") objConnectionInfo.ServerName = System.Configuration.ConfigurationManager .AppSettings("ReportConnectionServer") '***** i.e. ( local ) Dim objTables As Tables = objReport.Database.Tables For Each objTable As CrystalDecisions.CrystalReports.Engine.Table In obj Tables Dim objTableLogonInfo As TableLogOnInfo = objTable.LogOnInfo() objTableLogonInfo.ConnectionInfo = objConnectionInfo objTable.ApplyLogOnInfo(objTableLogonInfo) Next '**** Write PDF file to Disk Dim exportPath As String = Server.MapPath("Files//") Dim fileName As String = "Reports.pdf" Dim CompleteFileName As String = exportPath & fileName If Not System.IO.Directory.Exists(exportPath) Then System.IO.Directory.CreateDirectory(exportPath) End If '**** Set Parameter values objReport.SetParameterValue(ParameterName, ParameterValue) Try objReport.ExportToDisk(ExportFormatType.PortableDocFormat, CompleteF ileName) ClientScript.RegisterStartupScript(Me.GetType(), "onsave", "<script> window.open('Files/Reports.pdf',target='new');</script>") Catch Finally objReport.Close() End Try End Sub

You might also like