asp.net アプリのデータベースのデータから、Excel と PDF でグラフィックを使用してレポートを作成する必要があります。com オブジェクトを使用したくないので、Open Xml Sdk を使用してテンプレート ファイルから Excel ファイルを作成し、生成された新しいファイルへの応答をリダイレクトしていますが、PDF ファイルの作成方法がわかりません... Web アプリで PDF ファイルを生成する方法についてのコメントを受け付けます...これを読んでくれてありがとう...
3 に答える
pdf については、このサイトにアクセスしてください。
私はこれを以前に行ったことがありますが、少しチートを加えました。
Office XP 以降では実際に html ファイルをオフィス ドキュメントとして読み取ることができるため、excel doc の拡張子と MIME タイプを持つテーブルを含む html ドキュメントを送信すると、windows はそれを Excel で開きます。
そこから、http://www.htm2pdf.co.uk/htm2pdf-web-service.aspxなどの Web サービスを使用して、html テーブル データを pdf に変換できます。
それよりもさらに良いのは、docx または xslx ファイルの拡張子を zip に変更すると、保存されたファイルを解凍でき、編集および再圧縮できる xml ファイルであることがわかります (もちろん拡張子を元に戻します)。
私の意見では、最も簡単な解決策は、Client Report Definition Filesを使用することです。レポートを定義したら、次のことができます。
asp.net ReportViewer
ReportViewer コンポーネント (Google for )を使用して、ASP.NET アプリケーションでユーザーにそれらを表示します。- それらを直接 Excel (Google for
localreport excel
) にエクスポートし、 - それらを PDF に直接エクスポートします (Google for
localreport pdf
)。
最後の 2 つのオプションでは、ファイルをディスクに保存するか、asp.net クライアントに直接送信することができます (Web には多くのコード例があります)。