變更日志:更新、里程碑、路線圖
加入五萬名開發者以獲取更新
IronXL 路線圖
IronXL 是為了讓開發人員能夠輕鬆使用 C# 和所有其他 .NET 語言讀取和創建 XLS、XLSX 和 CSV 文件而創建的。
IronXL 領先業界,致力於讓開發人員在 C# 中編輯 Excel 文件,而不需要使用 Office Interop。
今天我們的團隊專注於進一步推進IronXL,優先考慮來自開發者社群的反饋意見。
版本釋出以每月為頻率進行,新功能使IronXL成為許多開發人員的首選。
從長遠來看,我們計劃推出適用於多種編程語言的IronXL。 早期研發正在進行中,以開發進一步的 MS Office 產品,包括 Word、PowerPoint 和其他 Microsoft Office 套件。
2025年1月
IronXL 2025.1.1
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2025.1.1
發布說明:
- 將
IronSoftware.Common
更新至 2024.11.4。 - 已更新依賴套件以解決已知的安全漏洞。
- 修正了一個問題,即載入和儲存 .xlsm 文件時拋出異常。
- 修正了一個問題,即載入 Excel 檔案時引發「等效部分名稱」異常。
- 修正了添加行會導致公式出錯的問題。
- 修正了載入包含無效數據驗證的 Excel 文件時拋出異常的問題。
- 修正了一個問題,當設定數字格式時,導致生成的 HTML 字體顏色變為白色。
2024年12月
IronXL 2024.12.1
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2024.12.1
發布說明:
- 將
IronSoftware.System.Drawing
更新至 2024.12.3。 - 已更新
IronSoftware.Common
至 2024.11.2。 - 改進了獲取儲存格範圍的性能(中大型文件提升 5-10 倍速度).
- 通過緩存計算結果來改善公式評估。
- 修正了在載入某些文件時發生的空引用異常。
- 修復了從公式中取得日期值的問題。
- 新增了將
Workbook
和Worksheet
以不同格式作為流進行轉換的功能。
2024年11月
IronXL 2024.11.16
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2024.11.16
發布說明:
- 將
IronSoftware.System.Drawing
更新至 2024.9.15 - 已將
IronSoftware.Common
更新至 2024.9.38 - 新增了支援將欄位方向切換為由右至左。 適用於阿拉伯語、中文和希伯來語等語言
- 新增了使用
SetWorksheetTabColor
和SetWorksheetTabColorIndex
設定工作表標籤顏色的方法。 - 新增了
RemoveHyperlink
方法以從單元格中移除超連結。 - 修正了一個問題,當存取單元格的超連結時,如果該單元格沒有超連結,會拋出空引用異常。
- 修正了一個問題,即在 XLS 檔案中存取文件類型的超連結會返回空字串。
- 修復了
ToDataTable
方法未能準確計算所有數據類型的問題。
2024年10月
IronXL 2024.10.2
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2024.10.2
發布說明:
- 將
IronSoftware.System.Drawing
更新至版本 2024.9.11
2024年9月
IronXL 2024.9.3
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2024.9.3
發布說明:
- 小錯誤修正
2024年8月
IronXL 2024.8.5
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2024.8.5
發布說明:
- 小錯誤修正
2024年7月
IronXL 2024.7.1
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2024.7.1
發布說明:
- 小錯誤修正
2024年6月
IronXL 2024.6.1
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2024.6.1
發布說明:
- 小錯誤修正
2024年5月
IronXL 2024.5.5
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2024.5.5
發布說明:
- 小錯誤修正
- 將
IronSoftware.System.Drawing
更新至版本 2024.5.1
2024年4月
IronXL 2024.4.4
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2024.4.4
發布說明:
- 修復了「共享」公式的錯誤(跨多個儲存格複製的類型)保存檔案時會遺失。
- 更新
IronSoftware.System.Drawing
至版本 2024.4.1
2024年3月
IronXL 2024.3.20
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2024.3.20
發布說明:
- 將 IronSoftware.Common 更新至版本 2024.1.7
- 更新 IronSoftware.System.Drawing 至版本 2024.3.4
- 修正了一個在 .NET Framework 中無法從 web.config 文件讀取授權金鑰的錯誤。
2024年2月
IronXL 2024.2.25
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2024.2.25
發布說明:
- 將
IronSoftware.Common
更新至版本 2024.1.2 - 修正了從
DataSets
加載數據的方法執行速度非常慢的錯誤。(即LoadWorkSheetsFromDataSet
方法) - 由於上述修正,許多其他創建大量單元格的方法性能得到了改善。
- 修正了導致對儲存格的任何樣式更改會將儲存格前景色設為黑色的錯誤。
IronXL.Cell.Int64Value
和IronXL.Cell.Int32Value
方法已被廢棄,將在未來移除。 改用IronXL.Cell.IntValue
和IronXL.Cell.LongValue
- 新增
IronXL.Cells.Comment
類別,以表示具有所有註解屬性設置器和取得器的單元格註解。 - 將
Comment
屬性添加到IronXL.Cell
類中,並提供添加和刪除註釋的方法。 如果儲存格沒有註解,則Comment
屬性為null
。 註釋會預設為不可見添加
2024年1月
IronXL 2024.1.21
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2024.1.21
發布說明:
- 小幅改進和錯誤修復
2023年12月
IronXL 2023.12.19
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2023.12.19
發布說明:
- 修正了在創建已定義名稱時拋出異常的錯誤。
- 修復了載入包含圖表工作表的試算表時拋出錯誤的問題。 請注意,圖表工作表仍然不會被加載。 支持圖表工作表仍然是一項功能請求。
- 新增功能,將命名表格轉換為
DataTables
。 - 新增對資料驗證的支援:
DataValidations
屬性已新增到WorkSheet
。 它包含工作表中的所有數據驗證,並包含添加和移除數據驗證的方法。- 可以从電子表格中读取所有数据验证类型。
- 可以將
WholeNumber
、Decimal
、TextLength
、Date
、List
和FormulaList
數據驗證添加到WorkSheet
。
2023年11月
IronXL 2023.11.12
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2023.11.12
發布說明:
- IronDrawing 已更新至版本 2023.11.1
- 小修復與改進
IronXL.Logger
類別已經不建議使用。 請改用IronSoftware.Logger
2023年10月
IronXL v2023.10.8
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2023.10.8
發布說明:
- IronDrawing 已更新至版本 2023.10.2
- 新增對 IronSoftware.Common 2023.10.2 的依賴性。
- 小修復與改進
2023年9月
IronXL v2023.9.29
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2023.9.29
發布說明:
- IronDrawing 更新至版本 2023.9.2
- 穩定性改進
- 執行時間在某些情況下提高多達25%的性能提升
2023年8月
IronXL v2023.8.19
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2023.8.19
發布說明:
- 小幅改進和修復。
- 更新依賴項。
2023年7月
IronXL v2023.7.4
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2023.7.4
發布說明:
- 添加
合併區域
此方法用於檢索合併區域列表。 - 修正了一个错误,其中
清除
方法沒有刪除集合中的所有工作表。 - 修正了一个错误,其中
插入欄
方法跳過最後一行。 - 修正了一个错误,其中
Range.ToDataTable
方法在遇到空行時會停止轉換。 - 新增
移除列
方法群組至範圍
,範圍列
,範圍欄
,工作表
. 插入欄
方法組現在將正確地將列移開,更新公式並將樣式隨單元格移動。- 在某些大量數據處理情況下,性能時間提升20-25%。
- 不推薦使用該
Range.AllRowsInRange
和Range.AllColumnsInRange
屬性,使用Range.Rows
和Range.Columns
取而代之。這同樣適用於工作表
,範圍列
和範圍欄
類別。 - 工作表的內部工作範圍現在將正確更新對工作表進行的所有更改。
- 工作表的內部工作範圍現在將包括範圍末端的空列,這些空列包含了所有樣式信息。
- 修復了許多錯誤在
Range.Trim
方法,包括其中一個錯誤情況修剪
不會修剪空列。 Range.RemoveColumn
和Range.RemoveRow
現在的方法將始終完全從工作表中移除列/行,如果移除後該列/行為空,則會將位於移除的列/行下方/右側的列/行向上/向左移動。- 新增
Range.Count
屬性,返回範圍內的單元格數量,而不需要遍歷所有單元格。 - 更改
Range.ColumnCount
和Range.RowCount
屬性來返回範圍內的列/行數量,而不用遍歷所有的單元格。 - 改進了Range類及其子類的文檔。
插入行
和插入欄
方法現在將返回插入的行/列。對於插入行
和插入列
方法,但這些方法將返回插入的列/行列表。- 當範圍發生變更時,範圍地址將正確更新 (隨著
修剪
/插入
/移除
/減去
方法)。 - 新增
WorkSheet.RangeAddress
屬性與工作表中使用區域的地址 - 更新
IronSoftware.System.Drawing
至版本 2023.7.1
2023年6月
IronXL v2023.6.4
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2023.6.4
發布說明:
- 新增
設置邊框樣式
方法,用於設定邊框類型和顏色。 - 修復了一個錯誤,該錯誤是在保存後,圖表系列中的“&”符號會破壞生成的文件。
- 修復了一個錯誤,當.xlsx (.xlsm,.xltx 等)文件在其內部 XML 結構中有一個開頭和結尾的 br 標籤時會發生 -
WorkBook.Load
該方法會拋出異常。 - 將 IronDrawing 依賴項更新至版本 2023.6.1。
2023年5月
IronXL v2023.5.4
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2023.5.4
發布說明:
- 修复在某些 .NET Framework ASP.NET 项目中从 web.config 无法获取许可证密钥的问题
- 修復可能的 System.Memory 版本衝突警告
2023年3月
IronXL v2023.4.13
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2023.4.13
發布說明:
- 新增對 Iron Suite 授權金鑰的支援
- 修正 IronXL 無法讀取儲存在 .config 和 .json 文件中的授權金鑰問題
- 添加對存儲在應用程式子文件夾中的.config 和 .json 文件內的許可證密鑰的支持
2023年2月
IronXL v2023.2.5
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2023.2.5
發布說明:
- 安裝 NuGet 套件前,現在需要同意 EULA 條款。
- 改進 Range 類別的智能感知描述
- 修正了一個錯誤,當試圖訪問不存在任何欄的工作表時,會拋出異常的 WorkSheet.PhysicalColumnCount 屬性。
- 改進 Cell.Hyperlink 屬性的智能提示描述
- 修正了一個錯誤,在某些情況下設置 Cell.Hyperlink 屬性會檢測到錯誤的超連結類型。
- 改進了在系統中找不到字體時使用 AutoSizeRow/AutoSizeColumn 方法時發生的異常描述
- 更新依賴項
2023年1月
IronXL v2023.1.14
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2023.1.14
發布說明:
- 用於 WorkSheet.InsertImage 方法的列舉已更改為 IronXL.Drawing.Images.ImageFormat
- 修正了一個錯誤,該錯誤在不同地區中由於小數點分隔符而導致圖表變得損壞
- 效能提升
2022年12月
IronXL v2022.12.11262
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2022.12.11262
發布說明:
- 修復了一個錯誤,其中
授權
當使用 Visual Studio 調試器掛接並執行使用 IronXL 的應用程式時,將拋出異常。 - 修復了一個錯誤,即刪除多個圖表之一後再添加另一個圖表會引發異常。
- 圖表標題將不再覆蓋圖表區域。
IronXL v2022.12.10926
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2022.12.10926
發布說明:
- 修复了一個錯誤,WorkBook.ExportToHtml 由於文件中未索引的顏色而引發了一個異常。
- 修復了一個錯誤,當調用 Range、WorkSheet、RangeRow、RangeColumn、RangeStyle、RangeFont 和 RangeBorder 的屬性 getter 時,會不必要地創建範圍內的所有單元格
- 修復了一個錯誤,當加載具有特定 WebPublishing 設定的 .XLSX 檔案時,會拋出異常
- 添加了 `WorkSheet.PhysicalColumnCount` 和 `WorkSheet.PhysicalRowCount` 屬性,這些屬性返回當前此工作表中實際存在的列數和行數。
- 改進和更新 IntelliSense 文檔,以清晰地解釋部分 WorkSheet 和 Range 的屬性和方法
- 當讀取 Range 物件的任何屬性時,提升性能,特別是在處理大範圍時。這適用於從 Range 繼承的所有物件(如 WorkSheet,RangeRow 等)。
2022年11月
IronXL v2022.11.10251
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2022.11.10251
發布說明:
- 為 WorkBook 加載方法新增重載,以接受加密的 XLSX、XLSM 和 XLTX 工作簿的密碼。 新增重載的完整列表:
- TryLoad(string filename, string password, out WorkBook workBook)
- 載入(byte [] 資料,string 密碼)
- 載入(Stream stream, string password)
- 加載Excel(byte[] 資料, string 密碼)
- LoadExcel(Stream file, string password)
- LoadExcel(string filename, string password)
- 從位元組陣列(byte[] data, string password)
- 從Stream(Stream stream, string password)
- 新增了一個方法 WorkBook.Encrypt(string password),該方法將工作簿寫入 MemoryStream,使用作為參數提供的密碼或存儲在 WorkBook.Password 屬性中的密碼進行加密,並返回加密後的 MemoryStream。僅支援 XLSX、XLSM 和 XLTX 類型的工作簿。
- 新增方法 WorkBook.Decrypt(Stream stream, string password),此方法會解密提供的Stream和密碼,並返回解密後的MemoryStream。僅支援XLSX、XLSM 和XLTX類型的工作簿。
- 修正了在將工作簿導出為HTML時某些邊框樣式會導致異常的錯誤
- 修復了一個錯誤,該錯誤在 InsertRow 方法將行插入到最後一行位置時會拋出異常。
- 改進了AutoSizeRow和AutoSizeColumn方法的精準度
- 将 InsertRow 方法的性能提升了 25%
2022年9月
IronXL v2022.9.9454
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2022.9.9454
發布說明:
- 修復了首個創建的 ConditionalFormattingRule 無法正常工作的錯誤
- 修正了條件格式規則未應用字體顏色的錯誤
- 修復了在 .xlsx 中當變更 Cell.FormatString 屬性時產生重複樣式的錯誤。
- 修復了一個錯誤,該錯誤導致 Range.Row(int) 和 Range.Column(int) 方法在處理大範圍時可能需要幾分鐘才能執行
- 新增了一個列舉 IronXL.SortOrder,以指示在適用時排序的方向。
- 新增 Range.SortByColumn(string, SortOrder) 和 Range.SortByColumn(int, SortOrder) 方法,允許通過指定的列對範圍進行排序,根據指定列的新順序重新排列被排序的範圍行。
- 刪除對IronDrawing nuget封包的依賴,並用IronSoftware.System.Drawing取代。
IronXL v2022.9.8711
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2022.9.8711
發布說明:
- 修复了一些在上一个版本中被错误模糊处理的方法的问题。受影响的方法列表如下: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)
- 添加依賴到IronDrawing NuGet套件,以啟用在使用上述方法時,從System.Drawing.Color進行隱式轉換
- 新增方法 IronXL.Drawing.Images.Image.ToAnyBitmap(),從 Image 對象的字節數據創建 IronSoftware.Drawing.AnyBitmap 對象。
- 更新終端用戶許可協議條款和條件
- IronXL.dll 現在已簽署
2022年8月
IronXL v2022.8.8357
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2022.8.8357
發布說明:
- 新增功能:可使用密碼加密和解密「.xlsx」,「.xlsm」和「.xltx」檔案。 使用 WorkBook.SaveAs(字串 fileName, 字串 password)在儲存時使用提供的密碼加密工作簿的方法。 使用 WorkBook.Load(字串檔名, 字串密碼)在載入工作簿時使用提供的密碼解密文件的方法。 密碼也可以通過以下方式指定:
- 使用 WorkBook.Password 屬性(如果此屬性不為空,則在儲存時會加密該工作簿;如果為空,則不會加密)
- 使用SavingOptions物件的SavingOptions.Password屬性,當呼叫WorkBook.SaveAs(string fileName, SavingOptions options)方法時
- 使用 LoadingOptions 物件和 LoadingOptions.Password 屬性,呼叫 WorkBook.Load(string filename, LoadingOptions options) 方法。
若要檢查 WorkBook 物件在儲存時是否會被加密,請使用 WorkBook.IsEncrypted 布林屬性。 可以通過將 WorkBook.IsEncrypted 設為 false 來關閉加密功能。(注意:通過將 WorkBook.IsEncrypted 設為 true 不能加密工作簿,這將在運行時引發異常,並要求指定密碼。).
將密碼設定為除了 ".xlsx"、".xlsm" 和 ".xltx" 以外類型的工作簿時,也會在執行時拋出異常,提醒用戶工作簿無法加密。
- 新增對 .NET 6.0 的支援
- 移除對 System.Common.Drawing 的依賴
- 移除對 .NET Framework 4.5 的支援。最低支援的 .NET Framework 版本現在為 4.6.2
- 重大變更:方法 WorkBook.SaveAs(string filename, string listDelimiter) 被重新命名為 WorkBook.SaveAsWithCustomDelimiter(string filename, string listDelimiter),以消除 SaveAs(string filename, string listDelimiter) 和 SaveAs(string fileName, string password) 方法之間的歧義。
- 重大變更:IronXL.Drawing.Images.IImage.ToBitmap() 方法已被移除,因為 System.Common.Drawing 不再受支持。
- 重大更改:IronXL.Drawing.Images.IImage.ToImage() 方法現在返回 SixLabors.ImageSharp.Image 物件,用於取代已移除的 System.Common.Drawing 物件。
- 修正了一個在 XLSX 工作簿中設置的背景顏色未在 Excel 中渲染的錯誤。
- 修正了一個泰語區域設置引發的許可例外錯誤
- 修復了一個錯誤,即每次在 XLSX 工作簿中給新單元格分配 DateTime 值時,都會為每個單元格創建一個新的單元格樣式,這會使樣式表溢出並破壞最終文件,如果單元格數量超過 64000。
- 改善了使用 DateTime 值和格式創建大量儲存格的速度。例如,過去在單個工作表上創建包含 80,000 個 DateTime 值和格式的工作簿需要 25 秒,但現在只需不到 0.8 秒(實際性能將取決於程式碼執行的環境)。
2022年7月
IronXL v2022.7.7362
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2022.7.7362
發布說明:
- 新增了一種更改儲存格字串值的方法,而不會自動格式化儲存格:這是通過 Cell 的 StringValue 屬性實現的。
- 在 Row 和 WorkSheet 中新增 AutoSizeRow 方法,調整列高以適應內容。
- 將 AutoSizeColumn 方法新增到 Column 和 WorkSheet,以調整行的寬度以適應內容
- 修復了添加或更改邊框時拋出異常的錯誤
- 修復了一個當儲存格的值被更改為依賴單個儲存格的公式時,例如 "=A1",會引發異常的錯誤。
- 修正了一個錯誤,當將類似於 "12-720" 的字串新增到儲存格時,被解析為年份 720 的日期。Excel 不支援早於年份 1900 的日期。類似的字串將不再被解析為日期。然而,可以解析為 1900 年後的有效日期的字串仍會被解析為日期。例如 "12-1956"。使用 StringValue 屬性來繞過這個解析。
- 修復了一個錯誤,當加載、修改並保存現有工作簿時:單元格在其內容更改時可能會失去原始格式。現在不再會發生這種情況。
2022年6月
IronXL v2022.6.6825
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2022.6.6825
發布說明:
- 新增一個新的IronXL.Formatting.ConditionType
- Old IronXL.Formatting.Enums.ConditionType 已廢棄
- 新增對表格樣式格式的支持
- 修正了一個錯誤,該錯誤涉及通過IronXL加載包含樞紐分析表的文件,然後保存後的文件出現損壞的情況。
- 修正了一個在複製和貼上範圍時的錯誤,保存活頁簿後,生成的文件會損壞。
- 修復一個錯誤,該錯誤是在加載包含特定圖表類型的文件後保存,結果文件損壞。
- 修復了一個錯誤,該錯誤是當包含.bmp圖像的檔案被加載時,無法通過程式碼訪問.bmp圖像。
- 修正了一個錯誤,當建立一個包含任意大量已使用儲存格的工作簿,然後保存,結果檔案會損壞。
- 修復了一些其他罕見的錯誤,這些錯誤有時可能會導致文件損壞
- 修復了修改一範圍的儲存格樣式時耗費過多時間的問題。樣式更改包括字體(高度、粗體等)、垂直對齊、水平對齊等。
- 提升了由 IronXL 創建的文件以及通過 IronXL 導入和編輯的文件的整體穩定性。
- 大幅提升效能,生成包含10000個使用儲存格的檔案原本需花費1.5分鐘,現在只需20秒(實際時間會因您的程式對儲存格進行的操作而有所不同)
2022年3月
IronXL v2022.3.0
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2022.3.0
發布說明:
- 改進:支援 .NET 6
- 改進:速度和穩定性
2021年12月
IronXL v2021.12.0
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2021.12.0
發布說明:
- 改進:支援 .NET 5 和 .NET 6 beta
- 改進:速度和穩定性
- 改進: 日誌記錄
2021年10月
IronXL v2021.11.0
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2021.11.0
發布說明:
- 改進:支持 .NET 5 和 .NET 6 測試版
- 錯誤修正:許可鍵驗證現在不會受到空白字元的影響
- 改進:速度和穩定性
2021年8月
IronXL v2021.9.0
功能與升級
https://www.nuget.org/packages/IronXL.Excel/2021.9.0
發布說明:
- 錯誤修復:現在適用於 .NET 5.07
- 修正錯誤:從專案配置檔案讀取授權密鑰(邊緣情況)
- 改進:速度和穩定性