crystal 无需报告查看器即可报告为 pdf
crystal report to pdf without report viewer
我想知道如何在代码中不指向 crystal 报表查看器的情况下将 crystal 报表导出为 pdf
格式文件。下面是我使用报表查看器的工作代码,但如果没有它我也想这样做。
private void getReportDocument()
{
using (connection = new MySqlConnection(strPigen_Deposit_Conn))
if (this.OpenConnection() == true)
try
{
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load("cryPaymentAdvise.rpt");
ParameterFields paramFields = new ParameterFields();
ParameterField paramField = new ParameterField();
ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
paramField.Name = "pDataID";
paramDiscreteValue.Value = strDataID;
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);
crystalReportViewer1.ParameterFieldInfo = paramFields;
crystalReportViewer1.ReportSource = cryRpt;
cryRpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "PaymentAdvise.pdf");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
}
不行
你不能。
如果你想管理 crystaleport,你需要 crystalReportViewer。
如果您想在不安装 CrystalReports 运行时的情况下创建 PDF,有很多解决方案,但这不是您的问题。
我想知道如何在代码中不指向 crystal 报表查看器的情况下将 crystal 报表导出为 pdf
格式文件。下面是我使用报表查看器的工作代码,但如果没有它我也想这样做。
private void getReportDocument()
{
using (connection = new MySqlConnection(strPigen_Deposit_Conn))
if (this.OpenConnection() == true)
try
{
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load("cryPaymentAdvise.rpt");
ParameterFields paramFields = new ParameterFields();
ParameterField paramField = new ParameterField();
ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
paramField.Name = "pDataID";
paramDiscreteValue.Value = strDataID;
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);
crystalReportViewer1.ParameterFieldInfo = paramFields;
crystalReportViewer1.ReportSource = cryRpt;
cryRpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "PaymentAdvise.pdf");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
}
不行
你不能。
如果你想管理 crystaleport,你需要 crystalReportViewer。
如果您想在不安装 CrystalReports 运行时的情况下创建 PDF,有很多解决方案,但这不是您的问题。