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. VBAボタンをクリックして新しいブックを作成します。
- 2. データをXMLに保存しますが、新しいタグを作成しません。同じタグにデータを保存することを意味します。
- 3. Emberjsは保存後に新しいモデルを作成します
- 4. 新しいADUserを作成しますが、ホームディレクトリは作成しませんか?
- 5. プログラムがExcelブック(Apache POI)を読み込もうとしていません
- 6. 手動保存モードデータベースで新しい項目を作成できません
- 7. Thinky.io hasManyは新しいモデルインスタンスを保存していません
- 8. Silverstripe:ConfirmedPasswordFieldは新しいパスワードを保存していません
- 9. Railsの更新メソッドがフォームデータを保存していません
- 10. :更新フォームがブール値を保存していません
- 11. 新しいブックにコピーして保存するVBA
- 12. 範囲を新しいブックにコピー - コピーしません。エラー9
- 13. 存在しない場合は新しい.xlsファイルを作成し、それを修正します[Apache POI]
- 14. MySQL information_schema.tablesが新しいエントリを作成していません
- 15. mkdir()が新しいディレクトリを作成していません
- 16. Rakeタスクがデータベースに新しいレコードを保存または作成しない
- 17. 既存のブックのシートにデータを追加し、新しいブックを作成しない方法
- 18. Java Apache POI - ファイルシステムに新しいバージョンのWordを保存する
- 19. Excel VBA/VSTO:「空のブック名カウンター」をインクリメントせずに新しいブックを作成
- 20. 保存フォルダにフォルダを作成できませんでした
- 21. Grunt Watchは保存時にファイルを作成しません
- 22. 新しいHTMLページを作成し、Javascript/PHPでフォルダに保存しますか?
- 23. Laravel 5.2保存:: makeDirectory($ dir)がディレクトリを作成していません
- 24. ビューを保存したり新しいものを作成することはできません - Drupal
- 25. React Redux - 更新を保存し、コンポーネントを再レンダリングしますが、新しいデータではありません。
- 26. Firefoxはパスワードを保存しますが、ログインフォームのパスワードを保存しません。
- 27. 新しいレールの作成アクションが機能しません。
- 28. ApplicationDbContext.Update()は更新しませんが、新しいレコードとして保存します。
- 29. playbook:新しいフォルダを作成してデータを保存する
- 30. 保存がdjango、シェル、モデルフォームで動作していません
POIブックに保存するデータを保存するだけでなく、保存することを選択した場合、実際のブックを生成するのはなぜですか? –
@CeilingGecko以前のExcelデータからレポートソフトウェアを作成しようとしています。ユーザーが間違ってデータを作成するときに間違ったパラメータを使用すると、手動で削除するのではなく、2回のボタンクリックだけで簡単に行えます。 – JStef