【解決方法】ASP.NET Core Web APIを使用してクリスタルレポートからPDFをエクスポートするにはどうすればよいですか

プログラミングQA


こんにちは、みんな、

フロントエンドとしてreactjs、バックエンドとしてasp.net 6.0を使用してアプリケーションを作成しています。クリスタルレポートでレポートを作成し、asp.net core Web APIを使用してこのレポートをPDFおよびExcelにエクスポートしたいと考えています。

asp.netでコードを書いたのですが、エラーが発生しました
ReportDocument reportDocument = new ReportDocument();

以下のエラースクリーンショットとコードも送信します。

コードは以下のとおりです。

public async Task GenerateReport()
{
試す
{
文字列 rootDirectoryPath = _hostingEnvironment.ContentRootPath;
string reportPath = Path.Combine(_hostingEnvironment.ContentRootPath, “レポート” + “\\AccountReport.rpt”);
ReportDocument reportDocument = new ReportDocument();
reportDocument.Load(レポートパス);

System.IO.MemoryStream ストリーム = 新しい System.IO.MemoryStream();

stream.Seek(0, System.IO.SeekOrigin.Begin);

return File(stream, “アプリケーション/pdf”, “report.pdf”);
}
catch (例外例)
{

return StatusCode(500, $”内部サーバー エラー: {ex.Message}”);
}
}

エラーは以下の通りです:

FileNotFoundException: ファイルまたはアセンブリ ‘System.Windows.Forms、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089’ を読み込めませんでした。 システムは、指定されたファイルを見つけることができません。

この問題を解決するのを手伝ってください。

ありがとう

私が試したこと:

関連する Nuget パッケージをすべてインストールしました

解決策 1

解決済み: Crystal Reports for Visual Studio および .NET Core 5…. – SAP Community[^]

このスレッドは、Crystal Reports が .NET Core / .NET 5+ をサポートしていないことを示唆しています。 .NET Framework でのみ動作します。

.NET Framework でアプリケーションを書き直すか、別のレポート ツールを選択する必要があります。

SAP に連絡して、.NET をサポートする最新の計画があるかどうかを確認することもできますが、そのスレッドのコメントの少なくとも 1 つは、来年 Visual Studio のサポートをすべて中止する予定であることを示しているため、SAP の立場が変わった可能性は低いです。 。

コメント

タイトルとURLをコピーしました