jxls.jarライブラリを使用してExcel形式でデータをエクスポートし、* .xls形式のファイルに保存しました。 どのように私はあなたが送信する方法サーブレットを使用してExcelファイルを開くには
答えて
オブジェクトのOutputStream。クライアントに名前を付けて保存ダイアログを表示させるには、Content-Disposition
ヘッダーをattachment
に設定する必要があります。 Content-Type
ヘッダーも設定する必要があります。これにより、エンド・ユーザーが直ちにファイルを開く場合に、最終的に適切なアプリケーションをファイルに関連付けることができるように、ファイル・タイプをクライアントに知らせることができます。最後に、Content-Length
ヘッダーを設定することは、サービングパフォーマンスを向上させることが望ましい(さもなければ、サーブレットAPIは、より多くのバイトおよび処理時間を必要とするチャンクエンコードにフォールバックする)。
適切なヘッダを設定した後、それはHttpServletResponse
のOutputStream
通常のJavaのIOの道へFile
からInputStream
を書いているだけです。
private static final int DEFAULT_BUFFER_SIZE = 8192; // 8KB.
// ...
File file = createExcelFileSomehow();
// ...
response.reset();
response.setBufferSize(DEFAULT_BUFFER_SIZE);
response.setHeader("Content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Length", String.valueOf(file.length()));
response.setHeader("Content-Disposition", "attachment; filename=\"" + file.getName() + "\"");
BufferedInputStream input = null;
BufferedOutputStream output = null;
try {
input = new BufferedInputStream(new FileInputStream(file), DEFAULT_BUFFER_SIZE);
output = new BufferedOutputStream(response.getOutputStream(), DEFAULT_BUFFER_SIZE);
byte[] buffer = new byte[DEFAULT_BUFFER_SIZE];
for (int length; (length = input.read(buffer)) > -1;) {
output.write(buffer, 0, length);
}
} finally {
if (output != null) try { output.close(); } catch (IOException ignore) {}
if (input != null) try { input.close(); } catch (IOException ignore) {}
}
を求めている。..ファイルへの書き込みのためのすべてのproccessは別の関数で行われ開いたり、オープンするダイアログボックスを促進またはサーブレット を使用してファイルへの完全な書き込み処理の後に、このファイルを保存することができますファイルをユーザーに送信しますか?
これが役立つことがあります。Servlet for serving static content
は、それからちょうどあなたがプレゼンテーションに使用するものは何でもからサーブレットにHTMLリンクを作成します。
ヘッダーを追加Content-Disposition:attachment
このコードスニペットは役に立ちます。 IEのブラウザでインラインでContent dispositionを指定すると、ダイアログボックスのプロンプトを表示せずにExcelを開くことができます。
response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-disposition","inline;fileName=" + fileName); final java.io.OutputStream os = response.getOutputStream();
コールcreateExcel機能の受け渡しは、私はあなたがFile
オブジェクトとして、あなたがクライアントにダウンロードとしてこれを提供したいというExcelファイルを持っていることを理解し
os.flush(); os.close();
- 1. javascriptを使用してExcelアプリケーションでExcelファイルを開く方法
- 2. javaを使用してブラウザでExcelファイルを開く方法は?
- 3. サーブレットでhtmlファイルを開く
- 4. C#WindowsフォームでOpenFileDialogを使用してExcelファイルを開く
- 5. Ms Excel VBA - シェルコマンドを使用してファイルを開く
- 6. Process.Startを使用してC#でExcelファイルを開く
- 7. VBAを使用してExcelでPDFファイルを開く
- 8. asp.netを使用してExcelファイルを開くC#
- 9. SharePointからExcel VBA 2016を使用してPowerpointファイルを開く
- 10. Excelファイルを開くusint C#を使用したInterop
- 11. ディレクトリ名を使用せずにフォルダからExcelファイルを開く
- 12. AutoItを使用してファイルを開く
- 13. ScriptingBridgeを使用してファイルを開く
- 14. コマンドラインを使用してファイルを開く
- 15. Javaを使用してExcelシートを開く方法は?
- 16. PHPでExcelファイルを開くには?
- 17. HttpContextを使用してファイルを開くときにファイルを開く
- 18. VBA Subを再利用してExcelファイルを開く
- 19. Excelファイルを開くマクロ
- 20. .Net4.0のProcess.Start()を使用してExcelファイルを開くことができない
- 21. SSISを使用してExcelファイルを開くことができません
- 22. MacbookのExcelを使用してブラウザを使用せずにURLを開く
- 23. サーブレットを使用してサーバーにファイルをアップロードする方法は?
- 24. Excelオートメーション:既存のExcelファイルを「新規」として開く
- 25. MacでExcelでファイルを開くには端末を使用してください
- 26. xmlファイルを開くには、JavaScriptを使用して
- 27. EPPlusを使用してExcel文書を開く
- 28. クロムを使用してExcelでハイパーリンクを開く方法
- 29. xlrdを使用してhttpウェブサイトからexcelを開く
- 30. VBAを使用してExcelブックを開く