Releases: nissl-lab/npoi
NPOI 2.8.0 - ¡Felices Pascuas
Important
To ensure the long-term sustainability of this project, a monthly maintenance fee has been introduced. This fee is required to be paid by all organizations or users of any library from this project who generate revenue. You can pay the fee via GitHub Sponsors.
To enact this, an EULA on binary releases is added to the repo and nuget packages that requires payment of the maintenance fee.
For more information on who must pay the fee and other frequently asked questions, please see the Open Source Maintenance Fee organisation page.
What's Changed
- Add LargeExcelFileBenchmarkXSSFReaderLoad method by @tonyqus in #1701
- Remove NSax to avoid potential licensing issues by @antony-liu in #1702
- Add new CreateFieldRun overload method to help ease the use of creating field run by @tonyqus in #1704
- Fix unable to set mutiple print area in HSSF by @Copilot in #1706
- Some patches from poi by @antony-liu in #1703
- Fix HSSFSheet.ShiftRows: PhysicalNumberOfRows not decreasing when shifting rows up by @Copilot in #1707
- Fix phone number format: escaped dashes misidentified as grouping chars; decimal cast in special format classes by @Copilot in #1710
- [Experimental] Add ToDataTable and ToDataSet feature by @tonyqus in #1705
- Remove duplicate ST_OnOff definition in Math.cs by @tonyqus in #1713
- Add maxRows parameter to ISheet.AutoSizeColumn method. by @tonyqus in #1716
- Remove [Platform("Win")] from TestVBAMacroReader; fix AutoSizeColumn on Linux by @Copilot in #1715
- Replace SixLabors.Fonts with SkiaSharp for text measurement by @Copilot in #1717
- Replace SixLabors.ImageSharp with SkiaSharp by @Copilot in #1718
- Upgrade SkiaSharp to 3.119.2 by @Copilot in #1719
- Fix CSE array formula evaluation: count booleans in arithmetic operators by @ken-swyfft in #1720
- POI Bug 66187 - MS document is error by XWPFDocument to write when XWPFRun call method getTextHightlightColor() or getEmphasisMark by @tonyqus in #1723
- POI Bug 69583 - when copying cells with dates - prefer using the numeric data directly by @tonyqus in #1724
- POI Bug 64986 - Match function cannot evaluate formulas with extra comma before missing optional parameter by @tonyqus in #1725
- POI Bug 58468 - Implement Days function by @tonyqus in #1727
- Lazy-load SharedStringsTable with streaming parser, dirty tracking, and allocation reduction by @Copilot in #1728
- Add support for XDDF by @antony-liu in #1521
- Add LargeSSTBenchmark by @tonyqus in #1729
- Add LargeStylesBenchmark with deterministic HugeStyles.xlsx generator by @Copilot in #1730
- Implement lazy loading for xl/styles.xml in XSSFWorkbook by @Copilot in #1731
- Integrate XDDFChart into XSSFDrawing by @tonyqus in #1733
- Some patches from poi by @antony-liu in #1711
- Add unit test for bug 1712 by @tonyqus in #1739
- Sheet Lazy Loading Implementation by @tonyqus in #1741
- Add UseXmlReader Switch to ShardStringTable by @tonyqus in #1740
- Fix Windows CI: stop TestTempFile from deleting shared temp directory by @ken-swyfft in #1746
- Cache XSSFSheet.MergedRegions to eliminate repeated XML parsing by @ken-swyfft in #1744
- Implement the larger I/O buffers optimization for SXSSF by @tonyqus in #1749
- Perf: use Stream.CopyTo and zero-copy MemoryPackagePart reads by @ken-swyfft in #1743
- Fix volatile correctness in lazy load and add roundtrip test by @ken-swyfft in #1747
- Replace SortedDictionary with Dictionary in HSSFRow, XSSFRow and SXSSFRow by @tonyqus in #1753
- Cache XSSFRow.FirstCellNum/LastCellNum to avoid O(n) LINQ scans by @ken-swyfft in #1745
- Bump NuGetizer from 1.1.0 to 1.4.7 by @ken-swyfft in #1757
- Restore sorted cell iteration order with lazy cache by @ken-swyfft in #1759
- XWPFChart implementation - Phrase I by @tonyqus in #1735
- Fix Rounding issue in Add, Divide and Substract by @tonyqus in #1760
- Add OpenCode Agent by @tonyqus in #1761
- Add AGENTS.md for AI agent and contributor orientation by @ken-swyfft in #1756
- Added .NET 10 to 9 project files, pushed branch, PR creation automated. by @opencode-agent[bot] in #1763
- Replace Hashtable/ArrayList with generic collections in formula eval hot path by @ken-swyfft in #1742
- XLookup Function Code Sync from POI by @tonyqus in #1767
- Upgrade NUnit to 4.5.1 by @tonyqus in #1768
- Change CreateColumnVector to CreateRowVector by @tonyqus in #1769
- Enhanced AGENTS.md with style & verification guidelines by @opencode-agent[bot] in #1764
- POI Bug 63842 FractionFormat casts whole part of the value into 'int' by @tonyqus in #1726
- Apply Open Source Maintainence Fee EULA to NPOI Binary release by @tonyqus in #1770
- Add caching to XSSFCell numeric and rich string value access by @tonyqus in #1754
- Remove Nugetizer since it always ignore PrivateAssets setting for SkiaSharp by @tonyqus in #1771
- Update Github workflow by @tonyqus in #1772
- Implement Area Chart based on XDDF by @tonyqus in #1773
- AutoSizeRow fix for WrapText by @opencode-agent[bot] in #1774
- Developer Friendly Api Implementation I by @tonyqus in #1776
- POI Bug 51037 - apply default column style if no style set by @opencode-agent[bot] in #1781
- Add MSBuild target to check OSMF EULA acceptance tag by @tonyqus in #1786
- Fix 256× unit mismatch in WrapText auto-row-height calculation by @Copilot in #1790
New Contributors
- @opencode-agent[bot] made their first contribution in #1763
Full Changelog: 2.7.6-rc1...2.8.0-rc3
NPOI 2.7.6
What's Changed
- Fix few issues in autofilterrecord serialization / cloning by @En3Tho in #1643
- Poi bug 61532 & 61148 by @antony-liu in #1645
- Upgrade to NUKE 10 and use NET 10 SDK by @lahma in #1664
- Fix: Add oldStr to StringBuilder before Remove operation in Replace by @ZagidullinRuslanG in #1656
- Some patches from poi by @antony-liu in #1644
- POI bug 61516, 58068 & 61630 by @antony-liu in #1649
- Poi bug 61528,61349, 60737, 59747 by @antony-liu in #1647
- Added start and end enum values to ST_Jc by @kemsky in #1665
- XWPF ooxml always writes rotWithShape attribute by @modeverv in #1658
- fix issue #1667, avoid null reference exception when shift rows with picture by @antony-liu in #1672
- Fix issue #1654, if XSSFWorkbook stream position is greater than zero, FileMagic.ValueOf returns the correct value by @antony-liu in #1673
- CT_TableStyleElement.dxfIdFieldSpecified should be false if no dxfId attribute exists by @tonyqus in #1676
- Added the encryption support for xls, xlsx and xlsm by @manisocgen in #1659
- Patches from poi 4.0 by @antony-liu in #1674
- Update BouncyCastle.Cryptography to 2.6.2 by @tonyqus in #1686
- POI Bug 69720 Paragraph alignment value defaults to left, null not allowed by @tonyqus in #1687
- POI Bug 66260 Add XWPFRun.NumberOfTexts property by @tonyqus in #1688
- Support Wdp in XWPF and POI Bug 66988 by @tonyqus in #1689
- POI Bug 66347 add XWPFTheme support to XWPFDocument by @tonyqus in #1690
- POI Bug Github-950 - Fix NPE in XWPFParagraph.getCTSpacing by @tonyqus in #1691
- POI Bug Github-672 XWPF: support removing style by pos and getting all XWPFStyle list by @tonyqus in #1692
- POI Bug 66079 - fix issue with XWPFNumbering.removeAbstractNum by @tonyqus in #1693
- POI Bug 66080 - XWPFNumbering.addAbstractNum uses abstract numberings count as id by @tonyqus in #1694
- Performance Optimization: Optimize writing to StreamWriter by @apetukhov in #1681
- POI Bug Github 170 - XWPFTableCell does not process bodyElements when handle paragraph by @tonyqus in #1696
- Implement reading custom property from office metadata xml file by @tonyqus in #1700
- Implement ISheet.Cells[] and ISheet.Rows[] by @tonyqus in #1695
- Replace Regex.Match with Regex.IsMatch by @antony-liu in #1698
New Contributors
- @En3Tho made their first contribution in #1643
- @ZagidullinRuslanG made their first contribution in #1656
- @modeverv made their first contribution in #1658
- @manisocgen made their first contribution in #1659
Full Changelog: 2.7.5-rc1...2.7.6-rc1
NPOI 2.7.5
What's Changed
- Patches from poi v3.17 by @antony-liu in #1595
- Port poi bug 61354 & 61363 by @antony-liu in #1597
- Ensure SpreadsheetVersion is set for AreaReferences by @antony-liu in #1587
- Some patches from poi 3.17 by @antony-liu in #1600
- POI bug 61470 and 61381 by @antony-liu in #1601
- Bug 61431 - Conditional formatting evaluation ignores undefined cells by @antony-liu in #1598
- XWPF POI Bug #55953, #62859 & #63788 Migration by @antony-liu in #1604
- Fixes #1608, adds support for multiple alternate content sections by @kemsky in #1609
- Fixed export of chart separator value to xlsx by @A6blpka in #1612
- Call GetColumnHelper() to make sure columnHelper is initialized by @tonyqus in #1615
- Fix SortCondition XML to match spec rules by @brandscill in #1618
- Add support for embedded object extractor by @antony-liu in #1607
- Add XSSF eventusermodel support by @antony-liu in #1620
- Allow adding and removing HyperlinkRun and FieldRun by @tonyqus in #1625
- Fix test cases TestAllNumberToText and TestReadWriteTokenValueBytes by @antony-liu in #1624
- HPSF improvement and bug fixes by @antony-liu in #1622
- xlsb support for reading of xlsb files by @antony-liu in #1632
- implement XWPFParagraph.ChangeOrientation by @tonyqus in #1635
- Encode formula string while double quotes are added before and after by @tonyqus in #1640
New Contributors
- @kemsky made their first contribution in #1609
- @A6blpka made their first contribution in #1612
- @brandscill made their first contribution in #1618
Full Changelog: 2.7.4-rc3...2.7.5-rc1
NPOI 2.7.4
What's Changed
- Update NUnit Version to 4.3.2 by @tonyqus in #1517
- Fix Unit Test Failures on Windows build server by @tonyqus in #1518
- Enable recommended NET analyzers and suppress errors by @lahma in #1523
- Remove prefixes from cref tags by @lahma in #1527
- Fix analyzer reported issues related to string usage by @lahma in #1528
- Fix dictionary usage related analyzer problems by @lahma in #1526
- Make non-public API methods static where applicable by @lahma in #1531
- Some patches from poi 3.17 by @antony-liu in #1520
- Add support for bar grouping in bar and column charts by @mostmand in #1533
- Remove zero-length array allocations and use collection expression by @lahma in #1530
- Use ZString StringBuilder to replace System.Text.StringBuilder by @LessIsMoreInSZ in #1542
- Use NET 9 SDK in GitHub Actions to compile solution by @lahma in #1544
- Fix analyzer reported issues by @lahma in #1541
- Fix XWPFDocument FindAndReplaceTextInParagraph by @Kazbek in #1524
- Account for image resolution units other than pixels per inch by @bmlpg in #1519
- Fix pattern formatting - return correct field for pattern fill foreground by @plpolak in #1543
- Some patches from poi by @antony-liu in #1540
- Add InsertNewHyperlinkRun method, and fix InsertNewRun and RemoveRun methods by @bmlpg in #1535
- Fix analysis errors related to non-concrete type usage by @lahma in #1547
- Some patches from poi v3.17 by @antony-liu in #1552
- Patches from poi 3.17 by @antony-liu in #1553
- Add XWPFTable.NumberOfColumns by @tonyqus in #1555
- Remove unnecessary array allocations for Split etc by @lahma in #1549
- Update some ToString functions by @TimLee88 in #1559
- Read label options only if label length > 0 by @igitur in #1563
- Added Copy Charts to Sheet.CopyTo by @gas162 in #1556
- Patches from poi 3.17 by @antony-liu in #1557
- Update Dependency libraries by @tonyqus in #1566
- Only add dependency to Cryptography.Pkcs when needed by @lahma in #1570
- Implement ICellStyle.ReadingOrder by @tonyqus in #1574
- Remove System.Security.Cryptography.Pkcs by @thompson-tomo in #1572
- XSSFChart axis enhancement by @antony-liu in #1569
- Remove unnecessary BOM character generated in SXSSF SheetDataWriter by @tonyqus in #1575
- Escape special characters in formula1 and formula2 node of datavalidation entity by @tonyqus in #1577
- Fix CT_Point2D xml node prefix issue by @tonyqus in #1578
- bug-65915 add test for 'OR' function by @antony-liu in #1579
- Some patches from poi 3.17 by @antony-liu in #1580
- Patches from poi 3.17 by @antony-liu in #1584
- Patches from poi 3.17 by @antony-liu in #1589
- Patches from poi v3.17 by @antony-liu in #1590
- Update Version to 2.7.4 by @tonyqus in #1591
- If ubuntu-latest passes, it should include the publish file by @tonyqus in #1593
New Contributors
- @mostmand made their first contribution in #1533
- @LessIsMoreInSZ made their first contribution in #1542
- @Kazbek made their first contribution in #1524
- @bmlpg made their first contribution in #1519
- @plpolak made their first contribution in #1543
- @igitur made their first contribution in #1563
- @gas162 made their first contribution in #1556
- @thompson-tomo made their first contribution in #1572
Full Changelog: 2.7.3-rc1...2.7.4-rc3
NPOI 2.7.3 - Happy Birthday to my daughter Chris
What's Changed
- Fix Clone sheet when the sheet contains hyperlinks by @tonyqus in #1441
- Port POI patches by @antony-liu in #1434
- Poi bug 60605: convert Workbook.SHEET_STATE_* to SheetVisibility enum by @antony-liu in #1446
- [FluentAPI] Return ICell type for SetXXX methods of ICell interface by @tonyqus in #1450
- poi bug 60031: DataFormatter parses months incorrectly when put at the end of date segment. by @antony-liu in #1447
- bug 59227: parse dates formatted in Japanese or Chinese. by @antony-liu in #1456
- poi: #60626 - ArrayIndexOutOfBoundsException in EvilUnclosedBRFixingInputStream by @antony-liu in #1451
- POI Bug #56822 fix COUNTIFS() by @antony-liu in #1461
- Update Unit tests from .NET 6 to .NET 8 by @tonyqus in #1476
- Some patches from poi 3.16 by @antony-liu in #1463
- Poi bug 51519 and 45353 by @antony-liu in #1464
- Upgrade to NUKE 9 and replace obsolete NET 6 targets with NET 8 by @lahma in #1482
- fix: avoid corrupting docx file with comments by @antony-liu in #1486
- Patches from poi 3.16 by @antony-liu in #1477
- Add test case for issue #1057 by @antony-liu in #1488
- [POI 66093 & POI 62373] Support FREQUENCY function and subfunctions to SUBTOTAL function by @antony-liu in #1492
- Fix int overflowing in ExcelGeneralNumberFormat by @Many-sun in #1497
- Inconsistent formatting when reading multiple XLS files concurrently (#1469) by @Vemahk in #1470
- Use TryGetValue instead of ContainsKey and indexing by @lahma in #1500
- Update SixLabors.ImageSharp package to 2.1.10 by @AdaskoTheBeAsT in #1505
- Fixes #1472. Optimize CT_Row.Copy to reduce row cloning time under 1ms by @mysoftlab in #1473
- Use Array.Empty instead of allocating an empty array by @lahma in #1502
- Fix ShiftMergedRegions by @TimLee88 in #1462
- Add readonly modifier for suitable fields by @lahma in #1501
- Implement GetCells interface for ISheet by @tonyqus in #1460
- POI 66090 add support for D* functions by @antony-liu in #1504
- Seal private and internal types by @lahma in #1508
- Refactor some hpsf classes, deprecate Mutable* property classes by @antony-liu in #1479
- Replace casts with pattern variable by @lahma in #1509
- Reduce warning output during build and treat new warnings as errors by @lahma in #1513
- Update build version to 2.7.3 by @tonyqus in #1515
New Contributors
- @Many-sun made their first contribution in #1497
- @Vemahk made their first contribution in #1470
- @AdaskoTheBeAsT made their first contribution in #1505
- @mysoftlab made their first contribution in #1473
Full Changelog: 2.7.2-rc1...2.7.3-rc1
NPOI 2.7.2 - Long Solana (SOL)
What's Changed
- UnhandledDataStructure should sanity check before allocating, not after by @tohidemyname in #1377
- Fixing wrong logging message by @tohidemyname in #1375
- ByteArrayOutputStream is not disposed in IOUtils.ToByteArray method by @guangyu2002 in #1389
- Fix EncodeUtf method by @yzhoholiev in #1387
- fixing a NPE in GetSymbolFont by @tohidemyname in #1374
- FindAndReplaceText will now also work for tables within a documents h… by @iain-mcandrew in #1391
- Remove System.Configuration.ConfigurationManager as NuGet dependency by @lahma in #1400
- Convert to use Central Package Management by @lahma in #1390
- Upgrade SixLabors.ImageSharp to version 2.1.9 by @lahma in #1402
- fix: AddStyleClass no update newClassValue by @wuzxc1230123 in #1407
- fix: Inconsistent new lines in worksheets by @wuzxc1230123 in #1408
- maxRows is usefull for AutoSizeColumn and GetColumnWidth by @PatriceDargenton in #1403
- Upgrade to NUKE 8.1 by @lahma in #1414
- Backport commits that fix rate function giving incorrect results by @superrnovae in #1286
- Added support for \n in text elements by @pbvs in #1346
- More patches ported from poi v3.16 by @antony-liu in #1371
- fixing a type error by @tohidemyname in #1376
- bugfix: ExcelToHtmlConverter throw exception when cell has background… by @chen1tian in #805
- Fix checking if cell style is set by @Bykiev in #1429
- fix: Make test case TestSumif.TestMicrosoftExample1 passed by @antony-liu in #1432
- Update version of System.Security.Cryptography by @tonyqus in #1430
- fix unit test failures by @tonyqus in #1431
- fixing an error in adobe meta by @tohidemyname in #1379
- fixed SXSSFWorkbook can not clear temp files when it called Dispose() on the IWorkbook interface. by @houlongchao in #1385
- Patches from poi by @antony-liu in #1433
- Reduce array allocations by usage MemoryStream.GetBuffer() instead of ToArray() by @lechu445 in #1435
- XSSFColumn class implementation by @artemkoloskov in #1329
New Contributors
- @tohidemyname made their first contribution in #1377
- @guangyu2002 made their first contribution in #1389
- @yzhoholiev made their first contribution in #1387
- @iain-mcandrew made their first contribution in #1391
- @wuzxc1230123 made their first contribution in #1407
- @chen1tian made their first contribution in #805
- @lechu445 made their first contribution in #1435
- @artemkoloskov made their first contribution in #1329
Full Changelog: 2.7.1-rc1...2.7.2-rc1
NPOI 2.7.1 - Long ETH
What's Changed
- Some patches ported from poi by @antony-liu in #1290
- CT_CellFormula.Write: fix writing the si attribute by @artem-iron in #1291
- Some patches ported from poi by @antony-liu in #1306
- Patches about VBAMacroReader from poi by @antony-liu in #1309
- [github-164] Fix Bug in XSSFTable.setCellReferences when table is single cell. by @superrnovae in #1283
- Update SharpZipLib to v1.4.2 by @Bykiev in #1313
- Update SixLabors.ImageSharp to 2.1.8. CVE-2024-32036 by @DontFretBrett in #1317
- Avoid NullReference exception when saving workbook with XML Map by @antony-liu in #1314
- Add RemoveDataValidation method by @artem-iron in #1262
- Fix reading document variables by @Bykiev in #1307
- [Bug 67785] Make XSSFExcelExtractor output more like that from XSSFEventBasedExcelExtractor by @superrnovae in #1281
- XLS - Fix adding cell comment by @Bykiev in #1303
- Opening existing workbook with pictures, adding new ones and saving it should not throw an exception by @superrnovae in #1284
- Some patches ported from poi by @antony-liu in #1316
- Fix TempFile usage while temp dir was deleted in same process by @Bykiev in #1132
- Fix ROUNDDOWN function by @Bykiev in #1310
- [POI-Bug-67475] Better support for edge cases in TEXT function. by @superrnovae in #1287
- Revert "[POI-Bug-67475] Better support for edge cases in TEXT function." by @tonyqus in #1333
- Fix NPE issue in PackageRelationshipCollection by @tonyqus in #1330
- Do not include xfId in CellStyleXfs XML by @jones-gareth in #1325
- [Bug 68237] CustomHeight attribute of row for SXSSFWorkbook is wrong by @superrnovae in #1282
- fix : Make Free Form coordinates closer to the original by @mino-alpha in #1269
- Implement Cell function by @tonyqus in #1335
- Patches ported from poi 3.16 by @antony-liu in #1322
- Implement Concat Function by @dcjxdd123 in #1341
- Expose Package Readonly argument for XSSFWorkbook constructor by @tonyqus in #1336
- Implement forecast function by @ken-swyfft in #1324
- Implement T.INV Function by @dcjxdd123 in #1345
- Upgrade BouncyCastle.Cryptography to version 2.3.1 by @lahma in #1348
- Upgrade benchmark and test NuGet references by @lahma in #1349
- More patches ported from poi 3.16 by @antony-liu in #1342
- Fixed bug raised in issue #1358 by @hahschaa in #1362
- Some patches ported from poi by @antony-liu in #1354
- Fix fontsize of the Math formula in XWPF by @dcjxdd123 in #1364
- Update ExtendedNumerics.BigDecimal by @Bykiev in #1350
- Use Directory.Build.props as single source of version information by @lahma in #1373
- Fix RepositoryUrl in Directory.Build.props by @lahma in #1378
New Contributors
- @DontFretBrett made their first contribution in #1317
- @jones-gareth made their first contribution in #1325
- @dcjxdd123 made their first contribution in #1341
- @ken-swyfft made their first contribution in #1324
- @hahschaa made their first contribution in #1362
Full Changelog: 2.7.0-rc1...2.7.1-rc1
NPOI 2.7.0 - Long ETH
What's Changed
- Advance XWPF functionalities to POI 3.16 by @9rnsr in #1048
- Reduce string allocations when writing documents by @lahma in #1095
- Add DateOnlyCellValue and TimeOnlyCellValue by @tonyqus in #1119
- Fix reading xls by @Bykiev in #1127
- Fix warnings on comparing value types to null by @karakasa in #1141
- Fix Linux font installation with proper NotoColorEmoji-Regular.ttf by @lahma in #1124
- Remove reflections in
HSSFColorby @karakasa in #1158 - Specify the Culture while searching the font by @Bykiev in #1129
- Support (FLOOR|CEILING).MATH & (VAR|STDEV).(P|S) functions by @karakasa in #1135
- Change regex usage to manual parsing by @lahma in #1094
- Add caching to IFont2Font by @lahma in #1179
- Copy RepeatingRows and RepeatingColumns by @Bykiev in #1187
- Fix DefaultColumnWidth by @Bykiev in #1181
- Small speedup on autosizing column width by @Bykiev in #1178
- Workbook Evaluator bug fix on checking an IF without a third param by @fred2020-net in #1176
- Update MathNet.Numerics (v5) by @Bykiev in #1205
- Make it possible to set UseZip64 flag by @Zbyszard in #1207
- Update MultiOperandNumericFunction.cs by @TimLee88 in #1211
- Update XSSFRowColShifter.cs by @TimLee88 in #1214
- fix: Do not save Style with index 0 by @workgroupengineering in #1235
- Update transitive reference to Cryptography.Pkcs library by @robertcoltheart in #1183
- Upgrade Microsoft.IO.RecyclableMemoryStream to version 3.0.0 by @lahma in #1238
- Improve performance of Workseet CopyTo by @EmilienDup in #942
- feat freeform for shapes by @mino-alpha in #1197
- Fix saving docx in compatibility mode by @Bykiev in #1213
- Fix typo olivergreen in IndexedColors by @Bykiev in #1263
- Update SixLabors dependencies by @Bykiev in #1264
- Upgrade to NUKE 8 by @lahma in #1268
- Upgrade BouncyCastle.Cryptography to version 2.3.0 by @lahma in #1280
- Fix XSSFRichTextString.ApplyFont by @Bykiev in #1266
- Update SixLabors.ImageSharp (CVE-2024-27929) by @Bykiev in #1288
- When shift a row, the row of comments anchors (ct_shape) need to be also shifted by @obimelo in #1192
- Insert table at the specified location in word document @cbs-cbt #606
New Contributors
- @Zbyszard made their first contribution in #1207
- @TimLee88 made their first contribution in #1211
- @robertcoltheart made their first contribution in #1183
- @obimelo made their first contribution in #1192
Full Changelog: 2.6.2-rc1...2.7.0-rc1
NPOI 2.6.2 - for my daughter Chris
I wish my daughter could grow up healthily and happily.
What's Changed
- Fix issue #983 INT(1.99) doesn't return correct rounded value by @deleteJ in #1109
- Fix copying empty row by @Bykiev in #1154
- Fix leaveOpen option of SXSSFWorkbook by @Bykiev #1152
- Failed to open word file(.docx) when Text box on header or footer by @tonyqus #1067
- Failed to open excel(.xlsx) with NPOI(2.5.6) with some specific graphs by @tonyqus #1059
- Fix checking if cell is locked by @Bykiev #1125
- Fix removing hyperlinks by @Bykiev #1128
- Fix XSSFSheet.RemoveHyperlink method by @artem-iron #1171
- Update Text.cs to handle StringEval in arg0 by @fred2020-net #1131
- Fix Remove method of XSSFWorkbook by @Bykiev #1151
- Fix removing cell comments in SXSSF @Bykiev #1136
- Update SearchFind.cs to not throw an unhandled exception by @fred2020-net #1134
- Countifs fail to evaluate correctly by @deleteJ #1115
- Enabling setuping the sheet to scroll to top in XSSFSheet by @tonyqus #985
- Fix Drawing shape by @mino-alpha #1080
- Fix auto size columns by @Bykiev #1130
- exception on loading : An item with the same key has already been added by@tonyqus #1121
- Support replacing docx text within embedded tables by @smackysnacks #1120
New Contributors
- @deleteJ made their first contribution in #1109
- @mino-alpha made their first contribution in #1080
- @fred2020-net made their first contribution in #1131
- @smackysnacks made their first contribution in #1120
Full Changelog: 2.6.1-rc2...2.6.2-rc1
NPOI 2.6.1
What's Changed
- Add AddColor method to CT_Font by @artem-iron in #924
- Update Chart.cs by @PBrunot in #938
- Fix ')' missing in CT_NumVal.Write method by @artem-iron in #940
- if statement is duplicate by @rdscfh in #947
- Fix PackageRelationship.GetHashCode Exception because the source can be null by @GGJason in #948
- Add correction to row height and column width obtained in SheetUtil methods by @artem-iron in #941
- Refactoring XSSFRow by @artem-iron in #949
- Able to open files with ill-formed datetime, exported by SAS by @karakasa in #960
- Fixes internationalization bugs #930 #944 #376 by @PBrunot in #945
- Create zip for SXSSFWorkbook setting Use64bit=Off by @Crowbar90 in #958
- Fix delete and add chart throws exception by @artem-iron in #990
- Add docx comment support by @9rnsr in #1006
- fix POI Bug 60197 - setSheetOrder doesn't update names scope by @9rnsr in #1014
- Handle the exception when system has no fonts by @artem-iron in #1019
- Stop MutableSection from setting null MutableProperty by @artem-iron in #953
- fix
Ambiguous project nameerror while restoring NuGet packages. by @9rnsr in #1027 - Build process maintenance by @9rnsr in #1028
- Build process maintenance 2nd by @9rnsr in #1031
- Exception cleanup by @mycroes in #1034
- Remove unused exception captures by @mycroes in #1036
- Build process maintenance 3rd by @9rnsr in #1032
- Fix XWPFTable row cannot insert to the last position of table by @GGJason in #998
- Implement Area and Pie chart types by @artem-iron in #866
- Build process maintenance 4th by @9rnsr in #1037
- Abstract styling of XSSFPivotTable by @superrnovae in #1046
- Skip WINDOW2 validation when reading possibly non-compliant XLS by @lahma in #1061
- Fixed RandBetween by @acsteitz in #1058
- feat: Get hyperlinks from footer and footnotes by @BenjaminMichaelis in #1074
- Refactoring and code cleanup for XSSFSheet, XSSFRowColShifter, RowShifter and ColumnHelper classes by @artem-iron in #1066
- Add null reference check in UpdateHeaders() to allow formatting existing data as table by @superrnovae in #1035
- Update SheetDataWriter.cs by @SamuelPlentz in #1072
- Update SXSSFRow.cs by @SamuelPlentz in #1073
- Update XSSFCellStyle.cs by @sikanderiqbal in #1054
- Fix some warnings in test projects by @artem-iron in #1078
- Fix bug with cashed chart axis name not being XMLEncoded on save by @artem-iron in #1079
- Fix exception thrown when reading file with closing
tag in drawing.vml by @artem-iron in #1081 - fix EmbeddedResource access on net472 by @9rnsr in #1083
- FormulaCellCacheEntry: Optimize ChangeConsumingCells method by @EmilienDup in #939
- Add NUKE build infrastructure by @lahma in #1062
- NUKE improvements by @lahma in #1084
- Change RBG->RGB by @Fantasy-Dash in #1089
- Enable tests in CI runs by @lahma in #1092
- Add benchmarks project by @lahma in #1091
- Improve packaging procedures by @lahma in #1097
- Remove unused package references by @lahma in #1098
- Fix XSSFCellStyle.CloneStyleFrom by @apetukhov in #1077
- Switch to BouncyCastle.Cryptography by @mus65 in #1102
- POI 65543 Support SST records with incorrect string count not at the end of the stream by @Jontino in #1005
- Install required font on Linux CI run by @lahma in #1101
- Include all projects in NuGet package by @lahma in #1103
New Contributors
- @rdscfh made their first contribution in #947
- @karakasa made their first contribution in #960
- @Crowbar90 made their first contribution in #958
- @mycroes made their first contribution in #1034
- @superrnovae made their first contribution in #1046
- @lahma made their first contribution in #1061
- @acsteitz made their first contribution in #1058
- @SamuelPlentz made their first contribution in #1072
- @sikanderiqbal made their first contribution in #1054
- @Fantasy-Dash made their first contribution in #1089
- @apetukhov made their first contribution in #1077
- @mus65 made their first contribution in #1102
- @Jontino made their first contribution in #1005
Full Changelog: 2.6.0-rc3...2.6.1-rc2