Excelize v2.7.1
- صدر هذا يوم: 10 أبريل 2023
- صدر في GitHub: https://github.com/xuri/excelize/releases/tag/v2.7.1
ملاحظات الإصدار
التغييرات الأكثر بروزاً في هذا الإصدار:
كسر التغييرات
- قم بإزالة الحقل
Colorفي نوع بياناتChartLine - استبدل نوع البيانات
ShapeParagraphبـRichTextRun - أزل الحقل
Colorمن النوعShape، واستخدمFillبدلاً منه - قم بإزالة النوع الذي تم تصديره
AutoFilterListOptions - أعد تسمية النوع الذي تم تصديره
TableOptionsإلىTable - تتطلب الوظيفة
AddChartاستخدام قيمة التعدادChartTypeلتحديد نوع المخطط - تغيير توقيع 7 وظائف:
- غير
func (f *File) AutoFilter(sheet, rangeRef string, opts *AutoFilterOptions) errorإلىfunc (f *File) AutoFilter(sheet, rangeRef string, opts []AutoFilterOptions) error - غير
func (f *File) AddPictureFromBytes(sheet, cell, name, extension string, file []byte, opts *GraphicOptions) errorإلىfunc (f *File) AddPictureFromBytes(sheet, cell string, pic *Picture) error - غير
func (f *File) GetPicture(sheet, cell string) (string, []byte, error)إلىfunc (f *File) GetPictures(sheet, cell string) ([]Picture, error) - غير
func (f *File) AddVBAProject(bin string) errorإلىfunc (f *File) AddVBAProject(file []byte) error - غير
func (f *File) GetComments() (map[string][]Comment, error)إلىfunc (f *File) GetComments(sheet string) ([]Comment, error) - غير
func (f *File) AddTable(sheet, rangeRef string, opts *TableOptions) errorإلىfunc (f *File) AddTable(sheet string, table *Table) error - غير
func (sw *StreamWriter) AddTable(rangeRef string, opts *TableOptions) errorإلىfunc (sw *StreamWriter) AddTable(table *Table) error
- غير
ميزات بارزة
- إضافة وظائف جديدة
SetSheetDimensionوGetSheetDimensionلدعم أبعاد المصنف ، قضية ذات صلة #1463 - تدعم وظيفة
NewStyleإنشاء 17 نوعًا من أنماط متغيرات التعبئة - زيادة الحد الأقصى لأنماط الخلية إلى 65430
- تسمح الوظيفة
AddPictureالآن بإدراج صور بتنسيق BMP - تدعم وظيفة
GetPicturesالحصول على صور متعددة في الخلية - تدعم وظيفة
SetConditionalFormatإنشاء تنسيق شرطي بقاعدة" الإيقاف إذا كانت صحيحة "أو" مجموعات الرموز " - تدعم وظيفة
SetConditionalFormatتعيين لون الحدود وإنشاء لون خالص لشريط بيانات الألوان ، قضية ذات صلة #1462 - تدعم الوظيفة
AddChartلتعيين تنسيق التعبئة الصلبة لسلسلة بيانات المخطط ، قضية ذات صلة #1474 - تدعم الوظيفة
AddChartلتعيين حجم الفقاعة في سلسلة بيانات - تدعم وظيفة
AddChartالقيم في الرسم الثاني للشريط / الدائري للمخطط الدائري - تدعم وظيفة
AddChartتعيين تنسيق الأرقام لتسميات بيانات المخطط والمحور ، قضية ذات صلة #1499 - تدعم الوظيفة
AddTableتحديد ما إذا كان سيتم إظهار صف رأس الجدول عند إنشاء الجدول - تدعم الدالة
AddTableالتحقق من اسم الجدول ، وإضافة ثابت خطأ جديدErrTableNameLength، قضية ذات صلة #1468 - تدعم وظيفة
AddFilterإضافة أعمدة تصفية متعددة عند إنشاء مرشح تلقائي - تدعم الدالة
CalcCellValueتحديد ما إذا كان سيتم تطبيق نمط تنسيق الأرقام لنتيجة حساب الخلية - تدعم الدالة
CalcCellValueالأحرف مزدوجة البايت لوظائف الصيغة: LEFT و LEN و LENB و MID و MIDB و RIGHT و RIGHTB ، قضية ذات صلة #1476 - تُرجع الدالة
CalcCellValueالآن سلسلة خطأ الصيغة في النتيجة ، وتستخدم رسالة الخطأ في إرجاع الخطأ ، قضية ذات صلة #1490 - غير حساس لحالة الأحرف لاسم امتداد ملف الصورة ، قضية ذات صلة #1503
- سيتم تخطي كاتب الدفق قيمة الخلية المحددة عند الحصول على قيمة صفرية ، قضية ذات صلة #756
- تدعم وظيفة
GetCellHyperLinkالحصول على ارتباط تشعبي للخلية للخلايا المدمجة - إضافة نوع البيانات المصدرة الجديد
ChartTypeلتمثيل تعداد نوع المخطط
تحسين التوافق
- إضافة دعم لمجموعات دوال المصنف
- أضف دعمًا لمساحة اسم الموضوع الصارمة ، قضية ذات صلة #1447
- إصلاح الذعر الناجم عن جزء علاقة المصنف غير موجود
- تحسين التوافق مع فهرس SST الذي يحتوي على أحرف فارغة ، قضية ذات صلة #1508
إصلاحات الأخطاء
- إصلاح مشكلة جولة تنسيق الرقم العشري في بعض الحالات
- إصلاح نوع الخلية غير الصحيح عند تعديل خلية سلسلة برقم الوقت ، قضية ذات صلة #1464
- تسبب محلل الخلية في نتيجة حسابية غير صحيحة ، قضية ذات صلة #1469
- إصلاح شريط بيانات التنسيق الشرطي لا يعمل الحد الأدنى / الحد الأقصى للقيمة ، قضية ذات صلة #1492
- يدعم ارتفاع صف 0 وعرض العمود ، قضية ذات صلة #1461
تحسين الأداء
- تحسين الأداء لتطبيق تنسيق الأرقام مع اسم الشهر ، قضية ذات صلة #1455
- تسريع فحص الخلايا المدمجة ، قضية ذات صلة #1448
متنوعه
- تم استخدام منفذ WebAssembly / JavaScript النقي لمكتبة Go Excelize المسمى بحزمة excelize-wasm NPM للاستخدام الجاهز للإنتاج
- تم تحديث وحدة التبعيات
- اختبارات الوحدة وتحديث godoc
- استخدام الاسم المتخصص في المتغيرات والوظائف
- موقع التوثيق متعدد اللغات: العربية والألمانية والإسبانية والإنجليزية والفرنسية والروسية والصينية واليابانية والكورية ، والتي تم تحديثها
شكرًا لك
شكرا لجميع المساهمين في Excelize. يوجد أدناه قائمة بالمساهمين الذين لديهم مساهمات برمجية في هذا الإصدار:
- @liron-l (Liron Levin)
- @nathj07 (Nathan Davies)
- @Josh-Weston (Josh Weston)
- @jaby
- @FlowingSPDG (Shugo Kawamura)
- @barismar (Baris Mar Aziz)
- @doingNobb (张涛)
- @rpoetrap (Rizki Putra)
- @huangshaokun
- @CHANTXU64 (ChantXu64)
- @playGitboy