1

CR for VS2010を使用して、CrystalReportファイルからPDFおよびExcelドキュメントをプログラムで生成しています。Crystal Reports 2008の一部のレポートでは、[グループツリーからブックマークを作成する]がオンになっています。

ファイル>エクスポート>エクスポートオプション>PDF形式

その特定のレポートにチェックマークが付いている場合は、そのオプションを使用してエクスポートしたいのですが、ReportClassオブジェクトのどこにも反映されていません。.rptファイルでそれが選択されているかどうかを確認するにはどうすればよいですか?または、ReportClassオブジェクトは.rptファイルからそれを取得しませんか?

以下の擬似コード:

 using (var report = new ReportClass { FileName = "C:/Reports/" + name + ".rpt" })
        {
            report.Load();
            /* set connections */

            /* set parameters */

            /* set the export type */

            /* set the content type and export options */

            if (showBookmarksForPDF && exportType == ExportFormatType.PortableDocFormat)
                AdjustExportOptions();


            /* export to stream */

            return new FileStreamResult(stream, contentType);
        }

注:ブックマークは問題なく追加できますが、必要なrptにのみ追加したいと思います。

4

1 に答える 1

1

申し訳ありませんが、ReportClass オブジェクトは .rpt ファイルからこのデータを継承していないと思います。ここに画像の説明を入力

このデータは設定のみ可能で、直接取得することはできないと思います。たとえば、ファイル名でそれをマークすることにより、それを回避する他の方法を使用できます。

于 2012-06-27T23:40:21.833 に答える