我想知道如何在不指向代码中的水晶报表查看器的情况下将水晶报表导出到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;
}
}
答案 0 :(得分:0)
没办法
你做不到。
如果你想管理crystaleportport,你需要crystalReportViewer。
如果您想在不安装CrystalReports运行时的情况下创建PDF,那么有许多解决方案,但这不是您的问题。