質問: * 上記のコードで、なぜExcelファイルが更新されるのでしょうか? * Excelファイルのどういった情報が、更新されているのでしょうか? * Excelファイルが更新されないように、読み込む方法はありますか?あれば、その方法を教えていただきたいです。(`close`メソッドを呼ばないは除外)
回答: > > Excelファイルが更新されないように、読み込む方法はありますか? > > > javaの開発環境が手元にないため、動作確認できていませんが、 WorkbookFactoryの以下の第3引数をtrueにするとリードオンリーで開けるようです。 ``` static Workbook create(java.io.File file, java.lang.String password, boolean readOnly) ``` JavaDocには以下と記載されています。 ``` @param readOnly If the Workbook should be opened in read-only mode to avoid writing back changes when the document is closed. ``` そのため、以下のようにWorkbookを作成すればclose時にファイルが更新されないと思います。 ``` Workbook workbook = WorkbookFactory.create(file, null, true); ```