Excelize v2.9.1
- صدر هذا يوم: 13 مايو 2025
- صدر في GitHub: https://github.com/xuri/excelize/releases/tag/v2.9.1
ملاحظات الإصدار
التغييرات الأكثر بروزاً في هذا الإصدار:
كسر التغييرات
- تم ترقية متطلبات إصدار لغة Go إلى 1.23.0 أو أحدث، لتحديث حزمة التبعية
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