- - PR -
CrystalReport9 ☆PDFへのエクスポート方法について☆
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-04-16 20:06
CrystalReportを、Webフォームに表示した後、
独自に配置したボタンをクリックした時点で、 PDFにエクスポートする処理を実行したところ 「c:\\inetpub\\wwwroot\\export\\CrystralReport1.rpt のエラー : この操作はサポートされていません」 が表示されてしまいます 開発環境・構成は Windows2000 Server Webアプリケーション VS.NET 2003(CR 9) C# です また、「WinNT\\system32\\msvcp60.dll」は、ちゃんと入っています 実行したソースは、 -------------------------------------------------------------------------- // 条件にあったデータセット構築 Dataset ds = GetDataSet('画面の条件'); // 出力先 crDiskFileDestinationOptions = new DiskFileDestinationOptions(); crDiskFileDestinationOptions.DiskFileName = "c:\\Temp\\sample.pdf"; ReportDocument crReportDocument = new ReportDocument(); crReportDocument.Load("c:/inetpub/wwwroot/export/CrystralReport1.rpt"); crReportDocument.SetDataSource(ds.Tables["PrintData"]); //@ crExportOptions = crReportDocument.ExportOptions; crExportOptions.DestinationOptions = crDiskFileDestinationOptions; crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; crExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat; crReportDocument.Export(); ←※ここでエラーになってます... -------------------------------------------------------------------------- @で指定するデータセットは、画面から印刷条件を入力されたものをもとに レポートデザイン時に指定したデータソースではなく、SQLを書き直しています どのたか回避方法をご教授願います もー困ってしまって、、、、 |
|
投稿日時: 2004-10-27 23:23
自分も、現在『このこの操作はサポートされていません』エラーに悩まされています。
もし、解決方法がおわかりになったようでしたら、ご教授願えませんでしょうか? #以下ソース private void Page_Load(object sender, System.EventArgs e){ ReportDocument crReportDocument = new ReportDocument(); ExportOptions crExportOptions = new ExportOptions(); DiskFileDestinationOptions crDiskFileDestinationOptions = new DiskFileDestinationOptions(); String Fname = ""; crReportDocument.Load("C:\\hoge\\hogehoge\\CrystalReport1.rpt"); Fname = "c:\\TEMP\\" + Session.SessionID.ToString() + ".pdf"; crDiskFileDestinationOptions.DiskFileName = Fname; crExportOptions = crReportDocument.ExportOptions; crExportOptions.DestinationOptions = crDiskFileDestinationOptions; crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; crExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat; crReportDocument.Export(); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/pdf"; Response.WriteFile(Fname); Response.Flush(); Response.Close(); System.IO.File.Delete(Fname); } 環境は WIN2K professional ASP.NET VS.NET 2002 です。 WinNT\\system32\\msvcp60.dll は存在します。 よろしくお願いします。 |
1