- PR -

CrystalReport9 ☆PDFへのエクスポート方法について☆

1
投稿者投稿内容
みほのたび
会議室デビュー日: 2004/04/10
投稿数: 2
投稿日時: 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
投稿数: 1
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)