2

EPPLUS を使用して、ユーザーがデータを Excel にダウンロードできるようにしています。ただし、このデータをダウンロードするのではなく、印刷することを選択できる機能を追加したいと考えています。EPPLus から印刷コマンドを発行できますか?

4

1 に答える 1

6

ウェブアプリです

ああ、それで主な問題があります.EPPlusに印刷方法があったとしても、サーバー側で印刷ダイアログをトリガーしようとするため、役に立ちませんが、送信する必要がありますインターネット経由でクライアントにファイルします。ですから、答えは残念ながらno、クライアントはファイルをダウンロードして印刷できるようにする必要があります。

さらに、xlsx は (たとえば pdf と比較して) Web ブラウザーで簡単に開くことができないため、クライアント PC で何らかの方法でプリンター ダイアログをトリガーするソリューションは、少し難しくなります。セキュリティ上の問題により、C# は asp.net を使用してインターネット経由で何かをトリガーすることはできません。JavaScript に Excel ファイルのアプリケーションを開いて印刷プロセスを開始するのに十分な権限があるかどうかはよくわかりません..

おそらく、あなたの解決策は、XLSX の代わりに PDF ファイルを作成し、それを Web サイト/応答の一部としてクライアントに送信し、javascript を使用してファイルを印刷することです。最近では、ほとんどのブラウザーで PDF を開くことができ、素晴らしい js 関数がありますprintWithDialog()。これはxlsでは機能せず、「ダウンロードなし」の要件を確実に満たしていないと思います。クライアントは、ファイルを印刷する前にファイルにアクセスする必要があります。これを克服することはできません。

于 2013-04-04T15:31:11.593 に答える