java.io.IOException: Cannot remove block[ 113 ]; out of range[ 0 - 112 ] at org.apache.poi.poifs.storage.BlockListImpl.remove(BlockListImpl.java:98) at org.apache.poi.poifs.storage.RawDataBlockList.remove(RawDataBlockList.java:34) at org.apache.poi.poifs.storage.BlockAllocationTableReader.<init>(BlockAllocationTableReader.java:109) at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:151)
Please re-try with NPOIFSFileSystem, I believe that'll solve your problem (POIFSFileSystem has a couple of issues with some very edge case files. NPOIFSFileSystem handles these odd files better)