Excelize v2.11.0
- صدر هذا يوم: 7 يوليو 2026
- صدر في GitHub: https://github.com/xuri/excelize/releases/tag/v2.11.0
ملاحظات الإصدار
التغييرات الأكثر بروزاً في هذا الإصدار:
كسر التغييرات
- متطلب محدَّث: يجب استخدام الإصدار 1.25.0 أو أحدث من لغة Go، نظرًا لترقية حزمة التبعية
golang.org/x/net. - تغييرات جذرية في دوال
AddChartوAddChartSheetوAddShape- تغيير نوع بيانات الحقل
TitleفيChartمن[]RichTextRunإلىChartTitle - تغيير نوع بيانات الحقل
LineفيShapeمنShapeLineإلىLineOptions - إعادة تسمية نوع البيانات
ChartDashTypeإلىLineDashType - إعادة تسمية نوع البيانات
ChartLineTypeإلىLineType - إعادة تسمية نوع البيانات
ChartLineإلىLineOptions
- تغيير نوع بيانات الحقل
الأمان
- فحص رقم الصف عند قراءة ورقة العمل لمنع التخصيص غير المحدود للذاكرة (CVE-2026-54063)، التوجيهات الأمنية ذات الصلة #GHSA-h69g-9hx6-f3v4
- منع التخصيصات التي يتحكم بها المهاجم عبر التحقق من تجاوز الحد الأقصى لأرقام صفوف ورقة العمل (CVE-2026-59161)، التوجيهات الأمنية ذات الصلة #GHSA-q5j5-6p94-4gwc
- منع الانهيار المفاجئ عند الحصول على قيمة خلية بفهرس غير صالح لجدول السلاسل المشتركة (CVE-2026-59162)، التوجيهات الأمنية ذات الصلة #GHSA-fx5j-qcqg-grpf
ميزات بارزة
- إضافة نوع البيانات الجديد
ChartTitle - إضافة نوع البيانات الجديد
PivotTableShowValuesAs - إضافة التعداد الجديد
PivotTableShowValuesAsType - إضافة 3 متغيرات خطأ مُصدَّرة جديدة:
ErrPivotTableShowValuesAsBaseFieldوErrPivotTableShowValuesAsBaseItemوErrUnsupportedPivotTableShowValuesAsType - إضافة الحقل الجديد
ShowValuesAsفي نوع البياناتPivotTableField - إضافة الحقل الجديد
SelectedItemsفي نوعَي البياناتPivotTableOptionsوSlicerOptions - إضافة الدالة الجديدة
AutoFitColWidthلدعم الضبط التلقائي لعرض الأعمدة، تم حل المشكلة #92 - إصلاح دالة
SetSheetNameللسماح بإعادة تسمية الأوراق ذات الأسماء المصدر غير الصالحة، تم حل المشكلة #548 - تدعم دالة
CalcCellValueمعيار أحرف البدل بالتلدة (~) - تدعم دالة
CalcCellValueالتقاطع الضمني وتُصحح ربط معيار التعبيرات النمطية - تدعم دالة
CalcCellValueالمراجع ثلاثية الأبعاد عبر نطاقات الأوراق، تم حل المشكلة #2303 - تدعم دالة
CalcCellValueإرجاع نتيجة حساب الصيغة مع القيمة الخام للخلية، تم حل المشكلة #2316 - تدعم دالة
AddPivotTableالتحقق مما إذا كان حقل البيانات ذاته يظهر في أعمدة جدول المحور والصفوف وحقول التصفية، لمنع إنشاء مصنف تالف - تدعم دالتا
AddPivotTableوGetPivotTablesتعيين وجلب خيار "عرض القيم كـ" لحقول بيانات جدول المحور، تم حل المشكلة #2340 - تدعم الدوال
AddPivotTableوAddSlicerوGetPivotTablesوGetSlicersتعيين وجلب العناصر المحددة لجدول المحور ومقطع جدول المحور، تم حل المشكلة #2154 - تدعم دالتا
AddChartوAddChartSheetتعيين عنوان المخطط باستخدام صيغة - تدعم دالتا
AddChartوAddChartSheetتعيين تخطيط عنوان المخطط وعنوان محور المخطط - تدعم دالتا
AddChartوAddChartSheetتعيين تنسيق الخط لعنوان المخطط وعنوان محور المخطط - تدعم دالة
AddShapeتعيين تنسيق الخط للأشكال - تدعم دالة
NewStyleاللون الأمامي والخلفي التلقائي عند إنشاء نمط تعبئة صلبة حين لا تُحدَّد قيمة لون مخصصة
تحسين التوافق
- إصلاح عدم ظهور المخططات في أوراق المخططات على Excel Online و KingSoft WPS™ Office، تم حل المشكلة #2273
إصلاحات الأخطاء
- إصلاح مشكلة انحدار في الإصدار v2.8.1 #1383
- إصلاح الانهيار المفاجئ في دالة
AddChartعند إضافة مخطط بدون سلسلة تعبئة - إصلاح الانهيار المفاجئ في دالة
CalcCellValueعند وجود مرجع صف غير صالح في بعض الحالات، تم حل المشكلة #2266 - إصلاح عدم تطابق المطابقة النصية الدقيقة للصيغ مع السلاسل الفرعية عند استخدام دالة
CalcCellValue - إصلاح مشكلة دقة الحساب في دالة
CalcCellValueللدوال BINOM.INV و CHIINV و CHISQ.DIST و IMSECH و IMSQRT و NEGBINOM.DIST - إصلاح إرجاع دالة
CalcCellValueنتيجة حساب غير صحيحة للدالة FREQUENCY في بعض الحالات - إصلاح إرجاع دالة
CalcCellValueنتيجة حساب غير صحيحة عند وجود قيم خطأ داخل الأقواس أو المعاملات، تم حل المشكلة #2344 - إصلاح تعيين دالة
AddCommentمعرِّفًا خاطئًا للمؤلف لجميع التعليقات حين يكون المؤلف موجودًا مسبقًا في قائمة المؤلفين، تم حل المشكلة #2289 - إصلاح احتمال حدوث توقف تام ناجم عن عدم استدعاء أداة إلغاء قفل الملف قبل إرجاع الخطأ
- إصلاح عدم تطبيق تنسيق الأرقام المخصص مع قياس الفاصلة بشكل صحيح، تم حل المشكلة #2297
- إصلاح الانهيار المفاجئ عند قراءة مصنف تالف يحتوي على XML غير صالح لورقة العمل عبر مكرر الأعمدة، تم حل المشكلة #2299
- إصلاح فقدان علامة الاقتباس المفردة بعد تعديل الصيغ التي تتضمن مراجع خارجية
- إصلاح تعذر فك تشفير المصنفات المحمية بتشفير ECMA-376 Agile بخوارزمية تجزئة SHA512 في بعض الحالات، تم حل المشكلة #2328
- إصلاح عدم مسح دالة
SetCellFormulaلبيانات وصف الصيغة المشتركة عند الكتابة فوقها بصيغة عادية، تم حل المشكلة #2337
تحسين الأداء
- تقليل استخدام الذاكرة عند قراءة المصنفات غير المشفرة، مع خفض استخدام ذاكرة مكرر الصفوف بنسبة تصل إلى 85%
- تحسين أداء تحويل الإحداثيات وبعض الدوال الداخلية
- تقليل تخصيص ذاكرة دالة
ColumnNumberToNameبنسبة 90% تقريبًا - تقليل تخصيص ذاكرة دالة
CoordinatesToCellNameبنسبة 13% تقريبًا - تقليل تخصيص ذاكرة الدالة الداخلية
isNumericبنسبة 68% تقريبًا
- تقليل تخصيص ذاكرة دالة
متنوعه
- تم تحديث وحدة التبعيات
- اختبارات الوحدة وتحديث godoc
- تحديث الموقع متعدد اللغات ليشمل اللغات العربية، الألمانية، الإنجليزية، الإسبانية، الفرنسية، الإيطالية، اليابانية، الكورية، البرتغالية، الروسية، الصينية المبسطة والتقليدية
- excelize-wasm تحديث إصدار حزمة NPM لدعم WebAssembly / JavaScript
- excelize تحديث إصدار حزمة PyPI لـ Python
- ExcelizeCs تحديث إصدار حزمة NuGet .Net لـ C#
شكرًا لك
شكرا لجميع المساهمين في Excelize. يوجد أدناه قائمة بالمساهمين الذين لديهم مساهمات برمجية في هذا الإصدار:
- @Rynzie02 (Rynzie)
- @jpoz (James Pozdena)
- @tvso (Tammy)
- @yyt030 (yyt)
- @hwo411 (Igor Khodyrev)
- @JimLee0921 (TuoLee)
- @zhuyanhuazhuyanhua (zhuhua)
- @kenny-not-dead (Roman Sergeev)
- @debugdoctor (Debug Doctor)
- @Journeyman150 (Vladislav Anisimov)
- @ivolkoff (Ivan Volkov)
- @plandem (Andrey G.)
- @martskins
- @shcabin
- @narasaka (Nathanael Tehilla Gunawan)
- @lawrence3699 (chaoliang yan)
- @SAY-5 (Sai Asish Y)
- @noahchiu22 (Noah)
- @rootsec1 (Abhishek Murthy)
- @guangxuewu
- @AdamDrewsTR (Adam Drews)
- @grmblfrz (Swen Thümmler)
- @WaterRRabbit
- @krystophny (Christopher Albert)
- @Aprax14 (Damiano Scarpellini)
- @artur-chopikian (Artur Chopikian)
- @huijian3139 (Jason)