Apache POIで新しいExcelワークブックファイルを作成して開くことはできますか?をファイルとして保存しますか?私は短期間のファイルとしてオープンしようとしています。インターネットからダウンロードしたかのように動作し、必要に応じて保存できますが、それ以外の場合は削除されます。新しいPOIブックを作成しますが保存しません
答えて
いいえExcelはファイルを開きます。あなたが開いたファイルであっても、 "インターネットからダウンロード"されたファイルは、指定されたダウンロードディレクトリまたはユーザの一時ディレクトリに一時的に保存されます。
ユーザーの一時ディレクトリ(Files.createTemporaryFile()
を参照)にブックを保存し、ユーザーが永続的に保管することを決定した後にのみ移動またはコピーすることができます。保持したくない場合は、すぐにFile.delete()
で削除するか、アプリケーションがFile.deleteOnExit()
で終了すると削除できます。
File.delete()
とFile.deleteOnExit()
は、削除しようとする前にアプリケーションがそれらのファイルと関連するストリームを閉じることを確認した場合にのみ、一貫して機能することに注意してください。 try-with-resources statementはこれに非常に役立ちます。
ありがとう! 'File.deleteOnExit()'については、 'write()'の後にExcelファイルが閉じられたかどうかをプログラムがどのように知っていますか? – JStef
それはできません。 OSはファイルが開いていることを知り、削除が行われないようにします。特定のファイルに作成するストリームが正しく閉じられていることを確認してください。私がリンクしているtry-with-resourcesステートメントを使用すると、JREにこれをさせることができます。 –
- 1. プログラムがExcelブック(Apache POI)を読み込もうとしていません
- 2. データをXMLに保存しますが、新しいタグを作成しません。同じタグにデータを保存することを意味します。
- 3. Emberjsは保存後に新しいモデルを作成します
- 4. Thinky.io hasManyは新しいモデルインスタンスを保存していません
- 5. Silverstripe:ConfirmedPasswordFieldは新しいパスワードを保存していません
- 6. :更新フォームがブール値を保存していません
- 7. 新しいブックにコピーして保存するVBA
- 8. 存在しない場合は新しい.xlsファイルを作成し、それを修正します[Apache POI]
- 9. mkdir()が新しいディレクトリを作成していません
- 10. MySQL information_schema.tablesが新しいエントリを作成していません
- 11. 既存のブックのシートにデータを追加し、新しいブックを作成しない方法
- 12. Rakeタスクがデータベースに新しいレコードを保存または作成しない
- 13. Java Apache POI - ファイルシステムに新しいバージョンのWordを保存する
- 14. Excel VBA/VSTO:「空のブック名カウンター」をインクリメントせずに新しいブックを作成
- 15. Grunt Watchは保存時にファイルを作成しません
- 16. Laravel 5.2保存:: makeDirectory($ dir)がディレクトリを作成していません
- 17. 新しいHTMLページを作成し、Javascript/PHPでフォルダに保存しますか?
- 18. ビューを保存したり新しいものを作成することはできません - Drupal
- 19. 新しいレールの作成アクションが機能しません。
- 20. ApplicationDbContext.Update()は更新しませんが、新しいレコードとして保存します。
- 21. Firefoxはパスワードを保存しますが、ログインフォームのパスワードを保存しません。
- 22. SharpArch.Data.NHibernate.Repository.SaveOrUpdate()保存しません
- 23. playbook:新しいフォルダを作成してデータを保存する
- 24. 新しいレコードは値で保存されていません
- 25. SQLコンパクト - 新しい列を保存できません
- 26. は新しいデータを保存できません
- 27. 新しいRails 3 ActiveRecordモデルを保存できません
- 28. ember - 新しいモデルを保存できません
- 29. シート( "新規")。意図せずに新しいブックを作成することを選択します。
- 30. リスト/マトリックスが正しい値を保存していません
POIブックに保存するデータを保存するだけでなく、保存することを選択した場合、実際のブックを生成するのはなぜですか? –
@CeilingGecko以前のExcelデータからレポートソフトウェアを作成しようとしています。ユーザーが間違ってデータを作成するときに間違ったパラメータを使用すると、手動で削除するのではなく、2回のボタンクリックだけで簡単に行えます。 – JStef