Skip to content

Releases: nissl-lab/npoi

NPOI 2.8.0 - ¡Felices Pascuas

03 Apr 03:32
1f40df9

Choose a tag to compare

Release Notes
Nuget Link

What's New in 2.8.0

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

Full Changelog: 2.7.6-rc1...2.8.0-rc3

NPOI 2.7.6

27 Feb 10:10

Choose a tag to compare

Release Notes
Nuget Link

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

Full Changelog: 2.7.5-rc1...2.7.6-rc1

NPOI 2.7.5

30 Sep 02:03

Choose a tag to compare

Nuget link
Release Notes

What's Changed

New Contributors

Full Changelog: 2.7.4-rc3...2.7.5-rc1

NPOI 2.7.4

29 Jun 08:18
258ddcf

Choose a tag to compare

Nuget Link
Release Notes

What's Changed

New Contributors

Full Changelog: 2.7.3-rc1...2.7.4-rc3

NPOI 2.7.3 - Happy Birthday to my daughter Chris

18 Mar 17:29
9166071

Choose a tag to compare

Nuget link
Release Notes

What's Changed

New Contributors

Full Changelog: 2.7.2-rc1...2.7.3-rc1

NPOI 2.7.2 - Long Solana (SOL)

09 Nov 00:03

Choose a tag to compare

Nuget
Release notes

What's Changed

New Contributors

Full Changelog: 2.7.1-rc1...2.7.2-rc1

NPOI 2.7.1 - Long ETH

08 Jul 17:49
baa3a42

Choose a tag to compare

Nuget
Release notes

What's Changed

New Contributors

Full Changelog: 2.7.0-rc1...2.7.1-rc1

NPOI 2.7.0 - Long ETH

12 Mar 22:41

Choose a tag to compare

Nuget link
Release Notes

What's Changed

New Contributors

Full Changelog: 2.6.2-rc1...2.7.0-rc1

NPOI 2.6.2 - for my daughter Chris

03 Sep 07:13

Choose a tag to compare

I wish my daughter could grow up healthily and happily.

Nuget link
Release notes

What's Changed

New Contributors

Full Changelog: 2.6.1-rc2...2.6.2-rc1

NPOI 2.6.1

19 Jun 13:00
7a218cc

Choose a tag to compare

What's new in NPOI 2.6.1

Nuget link

Release notes

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 name error 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

Full Changelog: 2.6.0-rc3...2.6.1-rc2