Excelize v2.9.1
- صدر هذا يوم: 13 مايو 2025
- صدر في GitHub: https://github.com/xuri/excelize/releases/tag/v2.9.1
ملاحظات الإصدار
التغييرات الأكثر بروزاً في هذا الإصدار:
كسر التغييرات
- تم ترقية متطلبات إصدار لغة Go إلى 1.23 أو أحدث، لتحديث حزمة التبعية
golang.org/x/crypto
- تم تغيير نوع البيانات لـ
DataValidationType
وDataValidationErrorStyle
وDataValidationOperator
وPictureInsertType
منint
إلىbyte
- تم تعديل نوع المعامل في الدالة
SetCellInt
إلىint64
لحل المشكلة #2068 - عند إضافة كائنات رسومية مثل الصور والمخططات والأشكال وعناصر التحكم في النماذج، لن يؤثر إعداد الإزاحة بعد الآن على حجم كائن الرسم، المشكلة ذات الصلة #2001
ميزات بارزة
- تمت إضافة الحقول
GapWidth
وOverlap
إلى نوع البياناتChart
- إضافة حقول جديدة
ShowDataTable
وShowDataTableKeys
في نوع البياناتChartPlotArea
- تمت إضافة الحقل
Alignment
إلى نوع البياناتChartAxis
- تمت إضافة الحقل
DataLabel
إلى نوع البياناتChartSeries
- تمت إضافة الحقل
PageOrder
إلى نوع البياناتPageLayoutOptions
- تمت إضافة متغيري خطأ جديدين:
ErrPageSetupAdjustTo
وErrStreamSetColStyle
- تمت إضافة نوعي تعداد جديدين:
HeaderFooterImagePositionType
وIgnoredErrorsType
- تمت إضافة نوعي بيانات جديدين:
CalcPropsOptions
وHeaderFooterImageOptions
- تمت إضافة الدالتين
SetCalcProps
وGetCalcProps
لدعم إعداد واسترجاع خصائص الحساب في المصنف - تمت إضافة القيم التعدادية
CultureNameJaJP
وCultureNameKoKR
وCultureNameZhTW
لدعم تنسيقات الأرقام الخاصة بالتقاويم اليابانية والكورية والصينية، ذات الصلة بالمشكلة #1885 - تمت إضافة الدالة
AddHeaderFooterImage
لدعم تعيين الصور في ترويسة وتذييل الصفحة، ذات الصلة بالمشكلة #1395 - تمت إضافة الدالة
AddIgnoredErrors
لدعم تجاهل الأخطاء في نطاق خلايا معين، ذات الصلة بالمشكلة #2046 - تمت إضافة الدالة
SetColStyle
لدعم تعيين أنماط الأعمدة أثناء الكتابة المتدفقة، ذات الصلة بالمشكلة #2075 - دعم الدالتين
AddChart
وAddChartSheet
لتعيين اتجاه النص وزاوية الدوران لمحاور المخطط، ذات الصلة بالمشكلة #2025 - دعم الدالتين
AddChart
وAddChartSheet
لتعيين عرض الفجوة والتداخل في المخططات العمودية والأفقية، ذات الصلة بالمشكلة #2033 - دعم الدالتين
AddChart
وAddChartSheet
لتعيين تنسيق تسميات السلاسل البيانية، ذات الصلة بالمشكلة #2052 - تدعم الوظيفتان
AddChart
وAddChartSheet
تعيين جدول بيانات للرسم البياني, ذات الصلة بالمشكلة #2117 - تدعم وظيفة
AddFormControl
تعيين ارتباط الخلية لمربع الاختيار، ذات الصلة بالمشكلة #2113 - دعم الدالة
SetPageLayout
لتعيين ترتيب صفحات التخطيط - دعم الدالة
DeletePicture
لحذف الصور ذات نوع التثبيت على خلية واحدة، ذات الصلة بالمشكلة #2059 - تم تحسين
SetPageLayout
للتحقق من القيم المعطاة وإرجاع رسالة خطأ إذا كانت غير صالحة - دعم تعديل التحقق من البيانات عبر أوراق عمل متعددة، ذات الصلة بالمشكلة #2072
- دعم تنسيقات الأرقام التي تحتوي على
#
والرموز العشرية الصفرية، ذات الصلة بالمشكلة #2058 - دعم تنسيقات الأرقام التي تحتوي على رمز
?
- دعم إدراج كائن رسم مرساة خلية واحدة عند تحديد الموضع كـ "oneCell"، ذات الصلة بالمشكلة #2002
إصلاحات الأخطاء
- إصلاح المشكلة في الإصدار v2.9.0 التي تؤدي إلى تلف المستند بعد تعديله عند الكتابة المتدفقة، ذات الصلة بالمشكلة #2015
- إصلاح مشكلة تكرار تنسيق "بدون تعبئة" في بعض الحالات، ذات الصلة بالمشكلة #2014
- إصلاح مشكلة فقدان أنماط الحدود الرأسية أو الأفقية في بعض الحالات، ذات الصلة بالمشكلة #2048
- إصلاح فقدان أنماط حدود التنسيق الشرطي في بعض الحالات، ذات الصلة بالمشكلة #2061
- إصلاح مشكلة حدوث panic عند استرداد الجداول المحورية في بعض الحالات، ذات الصلة بالمشاكل #1954 و#2051
- إصلاح عدم قدرة الدالة
GetStyle
على استرداد تنسيقVertAlign
- إصلاح خطأ حساب القيم الفرعية في الدالة
CalcCellValue
، ذات الصلة بالمشكلة #2083 - إصلاح مشكلة حذف الصور بشكل غير صحيح بسبب خطأ في التحقق من المراجع
- إصلاح مشكلة الكتابة المتدفقة حيث لا يتم استبدال معرف نمط الصفوف غير الصفرية بنمط الخلية الافتراضي
- إصلاح مشكلة تكرار عناصر
col
في XML داخل المصنف أثناء الكتابة المتدفقة - إصلاح الذعر في خط عنوان الرسم البياني المحدد، ذات الصلة بالمشكلة #2102
- إصلاح الذعر عند حذف سلسلة الحساب في بعض الحالات
- إصلاح نتيجة حساب الصيغة غير الصحيحة الناجمة عن خطأ تحليل الصيغة المشتركة، ذات الصلة بالمشكلة #2056
- إصلاح المصنف التالف الذي تم إنشاؤه عندما يتجاوز حجم ملف ZIP64 الداخلي 4 جيجابايت
- إصلاح خطأ اسم الورقة في الاسم المحدد بعد إعادة تسمية الورقة، ذات الصلة بالمشكلة #2126
تحسين الأداء
- استخدام مكتبة النسخ العميق
github.com/tiendc/go-deepcopy
بدلاً منgithub.com/mohae/deepcopy
مما يحسن سرعة النسخ العميق بثلاثة أضعاف، ذات الصلة بالمشكلة #2029 - إصلاح انحدار الأداء في الإصدار v2.9.0، وتقليل تخصيص ذاكرة قيمة الخلية المقطوعة للخلايا الفارغة
- تحسين الأداء لحساب الصيغة عندما تحتوي الصيغة على مرجع العمود والصف بالكامل
- يتم تسريع تكرار الصفوف بنسبة 20% تقريبًا، ويتم تقليل تخصيص الذاكرة بنسبة 10% تقريبًا
متنوعه
- تم تحديث وحدة التبعيات
- اختبارات الوحدة وتحديث godoc
- تحديث الموقع متعدد اللغات ليشمل اللغات العربية، الألمانية، الإنجليزية، الإسبانية، الفرنسية، الإيطالية، اليابانية، الكورية، البرتغالية، الروسية، الصينية المبسطة والتقليدية
- excelize-wasm تحديث إصدار حزمة NPM لدعم WebAssembly / JavaScript
- excelize تحديث إصدار حزمة PyPI لـ Python
شكرًا لك
شكرا لجميع المساهمين في Excelize. يوجد أدناه قائمة بالمساهمين الذين لديهم مساهمات برمجية في هذا الإصدار:
- @wushiling50
- @imirkin (Ilia Mirkin)
- @Juneezee (Eng Zer Jun)
- @Arpelicy
- @zhuhaicity (ZhuHaiCheng)
- @xxf0512 (xxf)
- @gypsy1234
- @mengpromax (MengZhongYuan)
- @hly-717
- @kurtinge (Kurt Inge Smådal)
- @IvanHristov98 (Ivan Hristov)
- @artur-chopikian (Artur Chopikian)
- @romanshevelev (Roman Shevelev)
- @LZCZ
- @hm3248
- @moisespsena (Moises P. Sena)
- @paolobarbolini (Paolo Barbolini)
- @timesince
- @shcabin
- @tgulacsi (Tamás Gulácsi)
- @R3dByt3 (R3dByt3)
- @Now-Shimmer