NPOI 1.2.5
POI Bug Fixes 51535 - correct signed vs unsigned short reading in NDocumentInputStream(poi-developers) 50209 - Fixed evaluation of Subtotals to ignore nested subtotals(poi-developers) 50401 - fixed EscherProperty to return property name instead of 'unknown' for complex properties (poi-developers) 51481 - Fixed autofilters in HSSF to avoid warnings in Excel 2007(poi-developers) 51533 - Avoid exception when changing name of a sheet containing shared formulas(poi-developers) 46250 - Fixed cloning worksheets with images(poi-developers) 51514 - allow HSSFObjectData to work with both POIFS and NPOIFS(poi-developers) 51514 - avoid NPE when copying nodes from one HSSF workbook to a new one, when opened from NPOIFS(poi-developers) 51504 - avoid NPE when DefaultRowHeight or DefaultColumnWidth records are missing(poi-developers) 48294 - Fixed HSSFWorkbook.setSheetOrder() to respect inter-sheet references (poi-developers) 51448 - Avoid exception when evaluating workbooks with more than 256 sheets (poi-developers) 51458 - Correct BitField wrapping when setting large values(poi-developers) 51415 - Fixed Workbook.createSheet(sheetName) to truncate names longer than 31 characters(poi-developers) 51332 - Fixed internal IDs of shapes generated by HSSFPatriarch when there are more than 1023 drawing objects (poi-developers) 50681 - Avoid exceptions in HSSFDataFormat.getDataFormatString() (poi-developers) 50681 - Fixed autosizing columns beyond 255 character limit (poi-developers) 51339 - Fixed arithmetic rounding in formula evaluation (poi-developers) 51098 - Correctly calculate image width/height, if image fits into one cell(poi-developers) 51153 - Correct sizing of LbsDataSubRecord with unused padding fields(poi-developers) 51143 - NameCommentRecord correction for writing non ASCII strings(poi-developers) 51100 - Fix IOUtils issue for NPOIFS reading from an InputStream where every block is full(poi-developers) 50841 - Improved SpreadSheet DataFormatter to handle scientific notation, invalid dates and format spacers(poi-developers) 50939 - ChartEndObjectRecord is supposed to have 6 bytes at the end, but handle it not(poi-developers) 50912 - fixed setting named styles to HSSFCells(poi-developers) 50779 - fixed RecordFormatException when reading unicode strings with photenic data(poi-developers) 50718 - More helpful error message when you try to create a CellReference with #REF!(poi-developers) 50786 - Speed up calls to HSSFColor.getIndexHash() by returning a cached, unmodifiable Map. HSSFColor.getModifiableIndexHash() provides access to the old (slow but modifiable) functionality(poi-developers) 32903 - Correct XBAT chaining explanation in /poifs/fileformat.html(poi-developers) 46664 - When creating HSSF Print Areas, ensure the named range is reference based not value based(poi-developers) 50756 - When formatting numbers based on their Cell Style, treat GENERAL the same as the more typical General(poi-developers) fixed HSSFWorkbook.createCellStyle to throw exception if the maximum number of cell styles was exceeded(poi-developers) 49928 - allow overridden built-in formats in HSSFCellStyle(poi-developers) 50587 - Improved documentation on user-defined functions(poi-developers) 50416 - Correct shifting of the first or last row in a sheet by multiple rows(POI-DEVELOPERS) 50246 - Properly position GutsRecord when reading HSSF workbooks(POI-DEVELOPERS) 50437 - Support passing ranges to NPV()(POI-DEVELOPERS) 47405 - Improved performance of RowRecordsAggregate.getStartRowNumberForBlock / getEndRowNumberForBlock(poi-developers) 50113 - Remove cell from Calculation Chain after setting cell type to blank (poi-developers) 50096 - Fixed evaluation of cell references with column index greater than 255 (poi-developers) 49761 - Tolerate Double.NaN when reading .xls files(poi-developers) 50211 - Use cached formula result when auto-sizing formula cells(poi-developers) 50118 - OLE2 does allow a directory with an empty name, so support this in POIFS(poi-developers)
NPOI Bug fixes
- CloneSheet with images throws exception
- Comments are still visible even set Visible property to false
- AutoSizeColumn doesn't work as expected
- Reading sheet protected workbook throws exception
New Features
- Added NPOIFS constructors to most POIDocument classes and their extractors, and more widely deprecated the Document(DirectoryNode, POIFSFileSystem) constructor in favour of the more general Document(DirectoryNode) one
- Added implementation for CLEAN(), CHAR(), ADDRESS(),MROUND(), VAR(), VARP(), IRR()
- Added Support for HOUR, MINUTE and SECOND date formulas
- Support for continued NameRecords, continued ExtSSTRecords
- Support using RecalcIdRecord to trigger a full formula recalculation on load (poi-developers)
- ExternalNameRecord support for DDE Link entries without an operation(poi-developers)
- POIFS Browser: add ability to parse EscherContainer and sub nodes
| Version | Downloads | Last updated |
|---|---|---|
| 2.7.5 | 1 | 11/07/2025 |
| 2.7.4 | 1 | 11/07/2025 |
| 2.7.3 | 1 | 11/07/2025 |
| 2.7.2 | 1 | 11/07/2025 |
| 2.7.1 | 1 | 11/07/2025 |
| 2.7.0 | 1 | 11/07/2025 |
| 2.6.2 | 1 | 11/07/2025 |
| 2.6.1 | 3 | 10/28/2025 |
| 2.6.0 | 1 | 11/07/2025 |
| 2.5.6 | 1 | 11/07/2025 |
| 2.5.5 | 1 | 11/07/2025 |
| 2.5.4 | 1 | 11/07/2025 |
| 2.5.3 | 1 | 11/07/2025 |
| 2.5.2 | 1 | 11/07/2025 |
| 2.5.1 | 1 | 11/07/2025 |
| 2.4.1 | 1 | 11/07/2025 |
| 2.3.0 | 0 | 03/20/2017 |
| 2.2.1 | 0 | 05/31/2016 |
| 2.1.3.1 | 1 | 11/07/2025 |
| 2.1.3 | 1 | 11/07/2025 |
| 2.0.6 | 1 | 11/07/2025 |
| 1.2.5 | 1 | 11/07/2025 |
| 1.2.4 | 1 | 11/07/2025 |
| 1.2.3 | 1 | 11/07/2025 |