IronXL 适用于 .NET Excel 库更新日志
This article was translated from English: Does it need improvement?
Translated
View the article in English
IronXL 路线图
创建 IronXL 的目的是让开发人员能用 C# 和所有其他 .NET 语言轻松读取和创建 XLS、XLSX 和 CSV 文件。
IronXL 正在引领潮流,使开发人员能够使用 C# 编辑 Excel 文件,而无需 Office Interop。
今天,我们的团队专注于进一步推进 IronXL 的发展,优先考虑来自开发者社区的反馈。
IronXL 每月都会发布新版本,不断增加的新功能使其成为许多开发人员的首选。
从长远来看,我们计划推出支持多种编程语言的 IronXL。 早期阶段的研发正在进行中,以构建进一步的MS Office产品,用于Word、PowerPoint和其他Microsoft Office Suite。
2026年7月
IronXL v2026.7.2
发布说明
- 更新了内部依赖项
2026年6月
IronXL v2026.6.1
发布说明
- 添加了对40多个现代Excel
_xlfn.*函数的支持,提高了EvaluateAll()对Microsoft 365工作簿的兼容性 - 更新了内部依赖项
2026年5月
IronXL v2026.5.1
发布说明
- 在XLSX加载期间减少峰值内存使用65-80%,改善了受限制环境下的大文件可靠性
- 更新了内部依赖项
2026年4月
IronXL v2026.4.1
发布说明
- 修复了在大型电子表格应用样式时速度极慢的问题(现快 25-393 倍)。 此前在 500K+ 单元范围内需要数分钟的操作现在毫秒完成。
2026年3月
IronXL v2026.3.1
发布说明
- 更新内部依赖项。
2026 年 2 月
IronXL v2026.2.1
发布说明
- 更新内部依赖项。
2026 年 1 月
IronXL v2026.1.1
发布说明
- 更新内部依赖项。
2025 年 12 月
IronXL v2025.12.2.
发布说明
- 修复了加载某些包含数据验证记录的
InvalidCastException问题。
2025 年 11 月
IronXL v2025.12.2.
发布说明
- 更新内部依赖项。
2025年10月
IronXL v2025.10.4.
发布说明
- 修复了一个问题,其中数字单元格被错误地检测为
DateTime。 - 修复了将 XLSX 转换为 XLS 格式时数据类型损坏的问题。
- 修复了一个问题,其中
AutoSizeColumn方法高估了列宽。
2025 年 9 月
IronXL v2025.9.1.
发布说明
- 更新
IronSoftware.System.Drawing到2025.9.3。
2025 年 8 月
IronXL v2025.8.3.
发布说明
- 更新
IronSoftware.System.Drawing到2025.8.1。
2025年7月
IronXL v2025.7.15.
发布说明
- 更新
IronSoftware.System.Drawing到2025.7.12。
2025 年 6 月
IronXL v2025.6.4.
发布说明
更新:
- 更新
IronSoftware.System.Drawing到2025.6.2。
错误修复:
- 修复了一个问题,其中
LastFilledCell属性对稀疏数据的工作表错误地返回了null。 - 修复了一个问题,其中
CreateNamedTable在将表添加到不同工作表时破坏了Excel文件。
2025年5月
IronXL 2025.5.4
发布说明
- 更新
IronSoftware.System.Drawing到2025.5.3。 -
更新
IronSoftware.Common到2025.3.1。 - 修复了一个问题,其中
Rows.Length在使用包含500多行的Excel文件时返回了错误的值。
2025 年 4 月
IronXL 2025.4.5
发布说明
- 更新
IronSoftware.System.Drawing到版本2025.3.6。 - 更新
IronSoftware.Common到版本2025.3.1。
2025 年 3 月
IronXL 2025.3.1.
发布说明
- 更新
IronSoftware.System.Drawing到版本2025.3.5。 - 更新
IronSoftware.Common到版本2025.2.3。
2025 年 2 月
IronXL 2025.2.5
发布说明
- 更新
IronSoftware.System.Drawing到2025.1.6。
2025 年 1 月
IronXL 2025.1.1
发布说明
- 更新
IronSoftware.Common到2024.11.4。 - 更新依赖包以解决已知的安全漏洞。
- 修复了加载和保存 .xlsm 文件时引发异常的问题。
- 修复了加载 Excel 文件时出现"等效部件名称"异常的问题。
- 修复了添加行时公式出错的问题。
- 修复了加载数据验证无效的 Excel 文件时抛出异常的问题。
- 修复了设置数字格式时生成的 HTML 字体颜色为白色的问题。
2024 年 12 月
IronXL 2024.12.1
发布说明
- 更新
IronSoftware.System.Drawing到2024.12.3。 - 更新
IronSoftware.Common到2024.11.2。 - 提高了获取单元格范围的性能(对中型和大型文件提高 5-10 倍速度)。
- 通过缓存评估结果提高了公式计算。
- 修复了在加载某些文件时发生的空引用异常。
- 修复了从公式中获取日期值的问题。
- 添加功能以在不同格式中将
Worksheet转换为流。
2024年11月
IronXL 2024.11.16
发布说明
- 更新
IronSoftware.System.Drawing到2024.9.15 - 更新
IronSoftware.Common到2024.9.38 - 添加了将列方向切换为从右到左的支持,这对阿拉伯语、中文和希伯来语等语言非常有用。
- 添加用于设置标签颜色的方法,包括
SetWorksheetTabColorIndex。 - 添加了
RemoveHyperlink方法以从单元格中移除超链接。 - 修复了当单元格没有超链接时,访问单元格的超链接会引发空引用异常的问题。
- 修复了在 XLS 文件中访问文件类型超链接时返回空字符串的问题。
- 修复了一个问题,其中
ToDataTable方法无法准确计算所有数据类型。
2024年10月
IronXL 2024.10.2
发布说明
- 更新
IronSoftware.System.Drawing到版本2024.9.11
2024 年 9 月
IronXL 2024.9.3
发布说明
- 小错误修复
2024 年 8 月
IronXL 2024.8.5
发布说明
- 小错误修复
2024 年 7 月
IronXL 2024.7.1
发布说明
- 小错误修复
2024 年 6 月
IronXL 2024.6.1.
发布说明
- 小错误修复
2024年5月
IronXL 2024.5.5.
发布说明
- 小错误修复
- 更新
IronSoftware.System.Drawing到版本2024.5.1
2024年4月
IronXL 2024.4.4.
发布说明
- 修复了一个 Bug,该 Bug 在保存文件时会丢失 "共享 "公式(在多个单元格中复制的那种)。
- 更新
IronSoftware.System.Drawing到版本2024.4.1
2024 年 3 月
IronXL 2024.3.20
发布说明
- 更新
IronSoftware.Common到版本2024.1.7 - 更新
IronSoftware.System.Drawing到版本2024.3.4 - 修复了在 .NET Framework 中无法从 web.config 文件中获取许可证密钥的错误
2024 年 2 月
IronXL 2024.2.25
发布说明
- 更新
IronSoftware.Common到版本2024.1.2 - 修复了一个在从
LoadWorkSheetsFromDataSet方法) - 由于上述修正,许多其他创建大量单元格的方法的性能都得到了提高
- 修复了一个错误,即对单元格进行任何样式更改都会导致单元格前景色设置为黑色
IronXL.Cell.Int32Value方法已过时,将在将来被移除。 使用IronXL.Cell.LongValue代替- 添加了
IronXL.Cells.Comment类,用于表示单元格评论,并配备所有评论属性的setter和getter - 为
Comment属性,提供添加和删除评论的方法。 如果单元格没有评论,null。 注释默认添加为不可见
2024 年 1 月
IronXL 2024.1.21
发布说明
- 小的改进和错误修复
2023 年 12 月
IronXL 2023.12.19
发布说明
- 修复了创建定义名称时会抛出异常的错误。
- 修复了加载包含图表表的电子表格时出错的问题。 请注意,仍无法加载图表表。 支持图表表仍是一项功能要求。
- 添加了将命名表转换为
DataTables的功能。 - 添加对数据验证的支持:
- 在
DataValidations属性。 它包含工作表中的所有数据验证,并包含添加和删除数据验证的方法。 - 所有数据验证类型均可从电子表格中读取。
- 可以向
FormulaList数据验证。
- 在
2023年11月
IronXL 2023.11.12
发布说明
- IronDrawing 已更新至 2023.11.1 版
- 小修复和改进
IronXL.Logger类已不推荐使用。 使用IronSoftware.Logger代替
2023 年 10 月
IronXL v2023.10.8.
发布说明
- IronDrawing 已更新至 2023.10.2 版
- 添加了对
IronSoftware.Common2023.10.2的依赖。 - 小修复和改进
2023 年 9 月
IronXL v2023.9.29.
发布说明
- IronDrawing 已更新至 2023.9.2 版
- 稳定性改进
- 性能改进,某些情况下执行时间可提高 25
2023年8月
IronXL v2023.8.19.
发布说明
- 小的改进和修正。
- 更新依赖项。
2023年7月
IronXL v2023.7.4.
发布说明
- 添加了
GetMergedRegions方法,用于检索合并区域列表。 - 修复了一个错误,其中
Clear方法未能删除集合中的所有工作表。 - 修复了一个错误,其中
InsertColumn方法跳过了最后一行。 - 修复了一个错误,其中
Range.ToDataTable方法在遇到空行时会停止转换。 - 添加了
Worksheet中。 InsertColumn方法组现在将正确地移动列,更新公式并与单元格一起移动样式。- 在某些情况下,批量数据处理的时间性能可提高 20-25%。
- 弃用
Range.Columns替代。 这对于RangeColumn类同样适用。 WorkSheet的内部工作范围现在将与对工作表所做的所有更改正确更新。WorkSheet的内部工作范围现在将包括范围末尾的空列,这些列包含任何样式信息。- 修复了
Trim不会修剪空列。 Range.RemoveRow方法现在将始终从工作表中完全删除列/行,如果删除后的列/行为空,则向上/向左移动被删除的下方/右侧的列/行。- 添加了
Range.Count属性,该属性返回范围内的单元格数,而无需遍历所有单元格。 - 更改了
Range.RowCount属性,以返回范围内的列/行数,而无需遍历所有单元格。 - 改进 Range 类及其继承者的文档。
InsertColumn方法将现在返回插入的行/列。InsertColumns方法也一样,只是这些将返回插入的列/行列表。- 当范围更改时(使用
Subtract方法),范围的地址将正确更新。 - 添加了
WorkSheet.RangeAddress属性,具有使用中区域在工作表上的地址。 - 更新
IronSoftware.System.Drawing到版本2023.7.1
2023年6月
IronXL v2023.6.4.
发布说明
- 添加了
SetBorderStyle方法,用于设置边框类型和颜色。 - 修复了一个错误,即图表系列中的"&"在保存后会破坏生成的文件。
- 修复了一个错误,其中如果.xlsx (.xlsm, .xltx, 等)文件在其内部 XML 结构中具有br标签的开头和结尾-
WorkBook.Load方法会抛出异常。 - 将 IronDrawing 依赖关系更新至 2023.6.1 版。
2023年5月
IronXL v2023.5.4.
发布说明
- 修复了在某些.NET Framework
ASP.NET项目中,许可证密钥无法从web.config中检索的问题。 - 修复了关于
System.Memory版本冲突的可能警告
2023 年 3 月
IronXL v2023.4.13.
发布说明
- 添加对 Iron Suite 许可证密钥的支持
- 修复了 IronXL 无法获取 .config 和 .json 文件中存储的许可证密钥的问题
- 增加了对存储在应用程序子文件夹中 .config 和 .json 文件中的许可证密钥的支持
2023年2月
IronXL v2023.2.5.
发布说明
- 现在安装 NuGet 软件包前必须同意 EULA 条款
- 改进
IntelliSense对Range类的描述 - 修复了一个错误,当在工作表上不存在列时访问
WorkSheet.PhysicalColumnCount属性会抛出异常 - 改进了
Cell.Hyperlink属性的描述 - 修复了设置
Cell.Hyperlink属性时在某些情况下会检测到错误的超链接类型的错误 - 改进了当使用
AutoSizeColumn方法时,如果系统中找不到字体时会发生的异常的描述 - 更新依赖项
2023年1月
IronXL v2023.1.14.
发布说明
- 用于
IronXL.Drawing.Images.ImageFormat - 修复了一个错误,即在不同的地方,图表可能会因为小数分隔符而损坏
- 性能改进
2022 年 12 月
IronXL v2022.12.11262.
发布说明
- 修复了使用Visual Studio调试器挂钩执行IronXL的应用程序时抛出
Licensing异常的错误。 - 修复了删除多个图表中的一个,然后再添加另一个图表时会出现异常的错误。
- 图表标题将不再覆盖图表区域。
IronXL v2022.12.10926.
发布说明
- 修复了一个错误,其中由于文档中的无索引颜色,
WorkBook.ExportToHtml总是抛出异常。 - 修复了一个错误,其中对
RangeBorder属性的getter调用会不必要地创建范围内的所有单元格。 - 修复了加载具有特定
WebPublishing设置的.XLSX文件时抛出的异常。 - 添加了
WorkSheet.PhysicalRowCount属性,返回此工作表中当前物理存在的行和列的数量。 - 改进和更新
Range的一些属性和方法。 - 改进了读取
Range对象属性时的性能,尤其是在范围较大的情况下。 这适用于从Range继承的所有对象(如RangeRow等)。
2022年11月
IronXL v2022.11.10251.
发布说明
- 为
WorkBook加载方法添加了重载,以接受加密的XLSX、XLSM和XLTX工作簿的密码。 新增重载函数的完整列表:- TryLoad(string filename, string password, out
WorkBookworkBook) - 加载(字节 [] 数据,字符串密码)
- 加载(流媒体流、字符串密码)
- LoadExcel(byte [] data, string password)
- 加载 Excel(流文件,字符串密码)
- 加载 Excel(字符串文件名,字符串密码)
- FromByteArray(byte [] data, string password)
- FromStream(Stream stream, string password)
- TryLoad(string filename, string password, out
- 添加了一个方法
MemoryStream。 仅支持 XLSX、XLSM 和 XLTX 类型的工作簿。 - 添加了一个方法
MemoryStream。 仅支持 XLSX、XLSM 和 XLTX 类型的工作簿。 - 修复了一个错误,即在将工作簿导出为 HTML 时,某些边框样式会导致异常。
- 修复了一个错误,当行插入到最后一行的位置时,
InsertRow方法会抛出异常。 - 提高了
AutoSizeRow和AutoSizeColumn方法的精确性。 - @@
InsertRow方法的性能提升了25%。
2022年9月
IronXL v2022.9.9454.
发布说明
- 修复了第一个创建的
ConditionalFormattingRule无法正常工作的错误。 - 修正了一个错误,即字体颜色没有被条件格式化规则应用。
- 修复了在.xlsx中更改
Cell.FormatString属性时创建重复样式的错误。 - 修复
Range.Row(int)和Range.Column(int)方法在大型范围内执行需要长时间的问题。 - 添加了枚举
IronXL.SortOrder,用于指示排序方向(如适用)。 - 添加了
Range.SortByColumn(string, SortOrder)和Range.SortByColumn(int, SortOrder)方法,允许按指定列排序范围,根据指定列的新顺序重新排列正在排序的范围的行。 - 移除了对
IronDrawingnuget包的依赖,并用IronSoftware.System.Drawing替换。
IronXL v2022.9.9454.
发布说明
- 修复了上一版本中一些方法被错误混淆的问题。 受影响的方法列表:
IronXL.Cells.CellFont.SetColor(Color),IronXL.Cells.CellStyle.SetBackgroundColor(Color),IronXL.Cells.XlsCellBorder.SetColor(Color),IronXL.Cells.XlsCellFont.SetColor(Color),IronXL.Cells.XlsCellStyle.SetBackgroundColor(Color),IronXL.Cells.XlsxCellBorder.SetColor(Color),IronXL.Cells.XlsxCellFont.SetColor(Color),IronXL.Cells.XlsxCellStyle.SetBackgroundColor(Color),IronXL.Ranges.RangeBorder.SetColor(Color),IronXL.Ranges.RangeFont.SetColor(Color),IronXL.Ranges.RangeStyle.SetBackgroundColor(Color),IronXL.Styles.IBorder.SetColor(Color),IronXL.Styles.IFont.SetColor(Color),IronXL.Styles.IStyle.SetBackgroundColor(Color)。 - 添加了一项对
IronDrawingnuget包的依赖,以便使用上述方法时进行从System.Drawing.Color的隐式转换。 - 添加了创建
IronXL.Drawing.Images.Image.ToAnyBitmap(),从图像对象的字节数据中创建。 - 更新最终用户许可协议条款和条件。
- IronXL.dll 已签名。
2022年8月
IronXL v2022.8.8357.
发布说明
- 增加了使用密码加密和解密".xlsx"、".xlsm "和".xltx "文件的功能。 使用
WorkBook。 使用WorkBook.Load(string filename, string password)方法在加载工作簿时使用提供的密码解密文件。 也可指定密码如下:- 使用
WorkBook.Password属性(如果此属性不为空则在保存时加密工作簿,如果为空则不加密) - 使用具有
WorkBook.SaveAs(string fileName, SavingOptions options)方法时 - 使用具有
WorkBook.Load(string filename, LoadingOptions options)方法时
- 使用
- 要检查
WorkBook.IsEncrypted布尔属性。 也可以通过赋值WorkBook.IsEncrypted = true来加密工作簿,这将在运行时抛出异常,要求指定密码。) - 为非".xlsx"、".xlsm "和".xltx "类型的工作簿设置密码也会在运行时产生异常,提醒用户工作簿无法加密。
- 增加了对 .NET 6.0 的支持
- 移除了对
System.Common.Drawing的依赖。 - 移除对 .NET Framework 4.5 的支持。现在支持的最低 .NET Framework 版本为 4.6.2。
- 重大变化:
SaveAs(string fileName, string password)方法之间的模糊性。 - 重大变化:
System.Common.Drawing。 - 重大变化:
System.Common.Drawing对象。 - 修正了一个 Bug,在该 Bug 中,为 XLSX 工作簿中的单元格或区域设置的背景颜色无法在 Excel 中呈现。
- 修复了泰语语言区会导致许可证异常的错误
- 修复了一个错误,每次在XLSX工作簿中分配新单元格为
DateTime值时,为每个单元格创建一个新的单元格样式,导致样式表溢出,如果单元格数量>64000则文件损坏。 - 提高了创建大量具有
DateTime值和格式的单元格的速度。 例如,在单个工作表上创建含有80KDateTime值和格式的单元格的工作簿,以前需要25秒,现在仅耗时不到0.8秒(实际性能取决于代码执行的环境)。
2022年7月
IronXL v2022.7.7362.
发布说明
- 添加了一种更改单元格字符串值的方法,而不自动格式化单元格:通过单元格的
StringValue属性实现。 - 添加了
WorkSheet,更改行的高度以适应内容。 - 添加了
WorkSheet,更改行的宽度以适应内容。 - 修复了一个错误,即在添加或更改边框时会出现异常。
- 修正了一个错误,即当单元格值被更改为依赖于单个单元格的公式(例如"=A1")时会出现异常。
- 修复了一个错误,即类似于 "12-720 "的字符串添加到单元格时会被解析为 720 年的日期。 Excel 不支持 1900 年以前的日期。类似这样的字符串不再被解析为日期。 但是,1900 年后可被解析为有效日期的字符串仍将被解析为日期。 例如 "12-1956"。 使用
StringValue属性来绕过此解析。 - 修复了一个错误,即在加载、更改和保存现有工作簿时,单元格的内容发生变化时可能会丢失原有格式。 情况已不再如此。
2022年6月
IronXL v2022.6.6825.
发布说明
- 添加了一个新的
IronXL.Formatting.ConditionType。 - 旧的
IronXL.Formatting.Enums.ConditionType已过时。 - 添加了对 "格式为表 "样式的支持。
- 修复了一个错误,即通过 IronXL 加载包含数据透视表的文件,然后保存,结果文件会损坏。
- 修复了一个错误,即复制并粘贴范围后,保存工作簿,结果文件会损坏。
- 修复了一个错误,即加载包含特定图表类型的文件后保存,结果文件会损坏。
- 修正了一个错误,即加载了包含 .bmp 图像的文件,但无法通过代码访问 .bmp 图像。
- 修复了一个错误,即创建的工作簿包含任意数量的已用单元格,保存后文件会损坏。
- 修复了其他一些偶尔可能导致文件损坏的罕见错误。
- 修复应用于单元格范围的任何样式更改都需要花费大量时间。样式更改包括字体(高度、粗细等)、垂直对齐方式、水平对齐方式等的更改。
- 提高生成文件的整体稳定性,无论是使用 IronXL 创建的文件,还是由 IronXL 文件导入和编辑的文件。
- 极大地提高了性能,生成一个包含 10000 个已用单元格的文件过去需要 1.5 分钟,现在只需 20 秒(根据您的代码对单元格执行的操作会有所不同)。
2022年3月
IronXL v2022.3.0.
发布说明
- 改进:支持 .NET 6
- 提升:速度和稳定性
2021年12月
IronXL v2021.12.0.
发布说明
- 改进:支持 .NET 5 和 .NET 6 测试版
- 提升:速度和稳定性
- 改进:日志记录
2021 年 10 月
IronXL v2021.11.0.
发布说明
- 改进:支持 .NET 5 和 .NET 6 测试版
- 修正了错误:许可证密钥验证现在可以安全地使用空格
- 提升:速度和稳定性
2021 年 8 月
IronXL v2021.9.0.
发布说明
- 问题已修复:现在可与 .NET 5.07 兼容
- 已修复错误:从项目配置文件中读取许可证密钥(特殊情况)
- 提升:速度和稳定性
准备开始了吗?
Nuget 下载 2,134,203 | 版本: 2026.7 刚刚发布

