获取公式值而不是公式代码.net c# Crystal Reports SDK

问题描述 投票:0回答:1

我非常接近解决难以捉摸的单遍爆发问题,需要一些帮助。 我有一个按钮,可以导出包含已保存数据的新 .rpt,我的想法是查询此已保存数据报告并获取必要的信息。 我可以访问公式,但它返回实际的 CR 语法而不是打印值。 我怎样才能得到实际值?

如果有人知道如何获取组标题#1 值,那就太好了。

谢谢

问题:

formulaField.Text
public void btnExportToPDF_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(destinationFolderFinal))
{
ReportDocument savedReport = new ReportDocument();
savedReport.Load(destinationFolderFinal);
viewer.ReportSource = savedReport;
viewer.Refresh();
Section groupHeaderSection = savedReport.ReportDefinition.Sections["GroupHeaderSection1"];
FormulaFieldDefinition formulaField = savedReport.DataDefinition.FormulaFields["BURST"];
string formulaValue = formulaField.Text;
string sanitizedFormulaValue = SanitizeFilename(formulaValue.ToString());
string pdfFileName = sanitizedFormulaValue + ".pdf";
string pdfFilePath = Path.Combine(destinationFolder, pdfFileName);
savedReport.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
savedReport.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
DiskFileDestinationOptions diskOptions = new DiskFileDestinationOptions
{
DiskFileName = pdfFilePath
};

savedReport.ExportOptions.DestinationOptions = diskOptions;
savedReport.Export();

MessageBox.Show("Report exported to PDF.");
}
else
{
MessageBox.Show("Please select a destination folder first.");
}
}
crystal-reports business-objects crystal-reports-viewer
1个回答
0
投票

我用不同的方式处理了 Crystal Report PDF 爆裂:

  1. 添加“Burst to PDF”按钮,将报告导出为临时 pdf,并根据报告组添加书签树。

  2. 然后根据二级书签分割/分解这个临时pdf。

  3. 删除临时 pdf。

在我的测试中,我成功地在 30 秒内拆分了 1000 个具有随机页码的 PDF。

© www.soinside.com 2019 - 2024. All rights reserved.