ملاحظات إصدار HotXLS
سجل الإصدارات للميزات المرئية للمستخدم في HotXLS والإصلاحات وتحسينات XLS/XLSX وتحديثات التصدير وتغييرات التوافق وتحديثات الوثائق
آخر إصدار
- الإصدار الأخير: 2.384.120; تاريخ الإصدار: 2026-10-09
الإصدار 2.384.120
الإضافات
- يدعم الالتقاط المحمول لمخططات XLS الكلاسيكية الأنواعَ الاعتيادية من أعمدة وأشرطة وخطوط وتشتت ودائري ودائري مجوف ومساحي لمجموعة واحدة، مع قيم مخزنة محلية متحقق منها ومظهر أساسي وحدود لمنطقة الرسم والعنوان ووسيلة الإيضاح يعلنها المستدعي
- تحتفظ تعريفات مظهر المخططات للقراءة فقط بهويات ورقة العمل والمخطط وبالأبعاد الصريحة للإطارات وبأحجام نقاط وسيلة الإيضاح الفعلية وهندسة الخطوط الأصلية، من أجل إخراج PDF وSVG وPNG منفصل
- تفحص دوال مساعدة محدودة النطاق مراجعَ الصيغ المخزنة البسيطة وخلايا المخططات المخزنة مؤقتًا دون تقييم الصيغ أو توسيع الخلايا المتناثرة
الإصلاحات
- يحافظ الالتقاط الكلاسيكي للمخططات على أحجام الخطوط والعلامات المخزنة الكسرية وملكية المصدر وحقوق القراءة، ويرفض السجلات المشوهة والمظهر غير المحسوم وميزانيات الموارد المستنفدة قبل الإخراج
- ترفض تحديثات خواص المخططات الحاملة لقيم Double القيمَ غير المنتهية قبل أي مقارنة أو تعديل
- تؤدي تهيئة الخلايا المحمولة الأصلية المتكررة إلى تحرير السلاسل النصية المُدارة السابقة أثناء الالتقاط
الإصدار 2.384.119
الإصلاحات
- يتحقق فحص المخططات الكلاسيكية من نصوص السلاسل المخزنة وأسماء خطوط الاتجاه وفواصل تسميات البيانات قبل تطبيق الحالة محددة النوع، ويحرر النماذج الجزئية عندما يثير النص المشوه خطأ
- تحتفظ فواصل تسميات البيانات المخزنة بصيغة Unicode المضغوطة بكامل محارفها
الإصدار 2.384.118
الإضافات
- يكشف فحص المخططات الكلاسيكية عن أقطار العلامات بالنقاط، بما يشمل الأحجام الكسرية، مع الحفاظ على وحدات التخزين الأصلية
الإصلاحات
- يفك جداول التعبئة المدعومة للمخططات الكلاسيكية الأصلية الخصائصَ بعد المدخلات المعقدة، وتحافظ الجداول المشوهة على التعبئة محددة النوع السابقة
الإصدار 2.384.117
الإضافات
- تحافظ دوال الترميز بالبايت الصريحة على المحارف الصفرية المضمنة وترفض النصوص التي لا يستطيع صفحة الترميز المختارة تمثيلها
التغييرات
- يستخدم نص BIFF5 الكلاسيكي وصيغه وبيانات المصنف الوصفية الترميزَ المعلن عنه على Windows وLinux وmacOS، مع أطوال بايت مشفرة وحدود محارف كاملة
- يحتفظ نص المخططات القديم المدعوم بفك ترميزه الأصلي بعد تعديلات صفحة الترميز والنسخ، ويُعاد ترميزه صراحةً قبل الحفظ بترميز مختلف
الإصلاحات
- يحافظ Unicode المضغوط في BIFF8 على وحدات الكود الدقيقة، وتستخدم الأنماط المخصصة القديمة ونص المخططات وتتابعات مخبأ الصيغ ثنائية البايت تخطيطاتِ سجلاتها الفعلية
- يحافظ حساب النصوص الأصلي بـ Unicode والمعايير ومفاتيح البحث وربط الصيغ المحلي والبحث والاستبدال الكلاسيكيان على مطابقة حالة الأحرف المدعومة
- يجد البحث عن الأنماط المسماة المدخلَ المخزن الأول دون اعتباره اسمًا غير موجود
- يحرر تكرار قراءات مدخلات ZIP بيانات الترويسة الوصفية السابقة مع الإبقاء على سلوك التدفقات المخزنة والمضغوطة (deflated) المتزامنة
الإصدار 2.384.116
الإضافات
- تقيّم حقول الجداول المحورية المحلية المحسوبة بتجميع SUM الصيغَ انطلاقًا من مجاميع سياق العقد الورقية والمجاميع الفرعية والإجمالي العام، بما يشمل الاعتماديات الغائبة عن المقاييس المعروضة
- تحتفظ العناصر المحسوبة المملوكة للمخبأ بهويات الأعضاء الأصلية والاعتماديات المخفية وترتيب الحل العام عبر حقول أعضاء النصوص غير المجمعة المدعومة
- تحافظ حسابات العرض للعناصر المحسوبة المدعومة ومرشحات التجميع على ترتيب الأعضاء المرئية وترتيب الترشيح الأصلي وهوية المقاييس المعروضة غير الملتبسة
الإصلاحات
- يحافظ إسقاط التواريخ في صيغ الجداول المحورية الأصلية على نظام تواريخ المصنف عبر استيراد المخبأ والاستنساخ والحساب
- يحافظ تنظيف المخبأ من العناصر المفقودة على ملكية التقارير المجسدة المتحقق منها عبر نظامي تواريخ المصنف كليهما والتقارير القديمة المحفوظة
- تُرفض بيانات الجداول المحورية الوصفية المحسوبة غير المدعومة والمخرجات الأصلية المعدلة قبل تغيير نتائج ورقة العمل
الإصدار 2.384.115
الإضافات
- يدعم الإخراج الأصلي المحمول بصيغ PDF وSVG وPNG النصَّ المنسق والأشكال المنمذجة والصور الاعتيادية والصور داخل الخلايا ومربعات الاختيار Boolean، إضافة إلى سبع عائلات مدعومة من مخططات XLSX المخزنة مؤقتًا
- تطبق خطط طباعة المصنفات غير القابلة للتغيير مناطقَ طباعة كاملة وعناوين صفوف وأعمدة متكررة وفواصل صفحات وإعدادات ورق وهوامش واتجاهًا وتوسيطًا وتحجيمًا وترتيب صفحات على Linux وmacOS
- تدعم هندسة الخطوط الأصلية الصريحة الالتقاطَ بفحص الجيل دون تغيير مزود الهندسة للمصنف
الإصلاحات
- يتجاوز وضع الملاءمة للصفحة رحلات الحفظ وإعادة الفتح ذهابًا وإيابًا ويتجاهل التحجيم النسبي المتقادم، بما يشمل أبعاد الملاءمة غير المحدودة
- تحتفظ خطوط عناوين المخططات المدعومة ومظهر الخطوط وتعبئة العلامات وحدودها بالقيم الصريحة المستوردة والمنشأة، بما يشمل اللون الأسود
- يحافظ النص المنسق على التجاوزات الصريحة ذات القيمة false ويميز مظهر المقاطع الفعال أثناء إعادة استخدام السلاسل والمقارنة الدلالية
الإصدار 2.384.114
الإضافات
- تحمّل تطبيقات Linux x64 وmacOS ARM64 الأصلية مصنفات BIFF8 الكلاسيكية وتحررها وتحسبها وتحفظها، بما يشمل خصائص المستندات المدعومة وتشفير RC4
- يدعم التخزين المركب المحمول النطاقات المتداخلة وحاويات DIFAT المتسلسلة الكبيرة والبيانات الوصفية وملكية واجهة التخزين الأصلية الصريحة
الإصلاحات
- تعلن مصنفات CryptoAPI ذات 128 بت عن مزود تشفير متوافق وتحتفظ بخصائص مستندات نصية صريحة قابلة للقراءة
- تستخدم الطوابع الزمنية الأصلية للمستندات حقبة FILETIME الصحيحة وتحافظ على قيم UTC عبر المنصات
- تتشارك الأسماء المعرفة الكلاسيكية هوية Unicode القياسية عبر البحث في النطاقات والصيغ وإعادة فتح المصنف
- تحتفظ فواصل تنسيق التاريخ المهربة والنصوص المقتبسة المضمنة بتنسيق التاريخ الكامل المختار
الإصدار 2.384.113
الإضافات
- يدعم مسح النطاقات ولصق النصوص بـ Unicode تراجعًا وإعادة تنفيذ ذريين محدودَي النطاق مع فحص مسبق للحماية والبنية
- تدعم الصور المحلية محددة النوع داخل الخلايا وتنسيقات Checkbox رحلات ذهاب وإياب في XLSX وبيانات وصف إتاحة وتعديلات محتوى واعية بالملكية
- تحافظ تنسيقات Checkbox المتناثرة للصفوف والأعمدة على الأولوية والمسح الصريح والخلايا الغائبة عبر التعديلات ورحلات ذهاب وإياب في XLSX
- يشمل دعم XLSB الموسع الصيغ ومخابئها والأسماء والدمجات والارتباطات التشعبية والأجزاء والجداول والفلاتر
- تحمّل واجهات API الأصلية لمصنفات Linux x64 وmacOS ARM64 ملفات XLSX وXLSB وODS المدعومة وتحررها وتحسبها وتحفظها
- يدعم إخراج الجداول المحورية الأصلي التجميع الرقمي والتاريخي واليدوي وجميع وظائف المجاميع الفرعية المخصصة الأحد عشر
الإصلاحات
- تستخدم الأسماء ذات النطاق تطبيع Unicode ومطابقة حالة الأحرف المتسقة على Windows وLinux وmacOS دون إسقاط الحركات أو الرموز
- تُترجم صيغ التجميع الحديثة ترجمة متسقة مع Free Pascal على Windows
- يستبدل فتح مصنف آخر الأنماط المسماة بدلًا من الإبقاء على تعريفات الأنماط من الملف السابق
- ينجو محتوى الصور وعناصر التحكم الحديث من التراجع عن النطاقات والحفظ دون تجسيد خلايا غائبة
- تحتفظ مخابئ الصيغ المستوردة ببيانات القيم الوصفية الأصلية، وتُميز البيانات الوصفية الاعتيادية عن محتوى الصور داخل الخلايا
- تميز المقارنة الدلالية محتوى الصور المحلي وبيانات وصف الإتاحة وتنسيقات التحكم الموروثة الفعلية عبر تنقل متناثر محدود
الإصدار 2.384.112
الإضافات
- يدعم اختبار التعبيرات النمطية واستخراجها واستبدالها نصوص UTF-16 والالتقاطات والبث عبر المصفوفات والتقييم المحدود على Windows وLinux x64 وmacOS ARM64
- تدعم GROUPBY وPIVOTBY استدعاءات تجميع ذات نطاق ومقاييس متعددة وعناوين وفلاتر وإجماليات هرمية وفرزًا ونسبًا مئوية نسبية
الإصلاحات
- تحتفظ وسائط SUM القياسية بإجبار قيم Boolean والنصوص العددية، بينما يبقي تجميع النطاقات والمصفوفات قواعد التجاهل القائمة
- تصمد الثوابت Boolean ذات النطاق وصيغ استدعاءات التجميع عبر تخزين الدوال المستقبلية وإعادة فتح المصنف
الإصدار 2.384.111
الإضافات
- يدعم إخراج الجداول المحورية المحلي الأصلي فروق العناصر الأساسية ونسبها المئوية والإجماليات الجارية والنسب المئوية للصفوف والأعمدة والفهرس والنسب المئوية من الأصل والنسب المئوية التراكمية والترتيب المكثف
الإصلاحات
- تحافظ حسابات العرض على دلالات الإجمالي والقيم المفقودة والمقسوم عليه صفر والأعضاء المرتبين الأصلية، بما يشمل المتوسطات غير الجمعية
- تنجو أنماط العرض الموسعة وهوية الحقول الأساسية من الحفظ وإعادة الفتح والتحديث الصريح في Excel
الإصدار 2.384.110
الإضافات
- يدعم إخراج الجداول المحورية المحلي الأصلي التخطيطات المضغوطة والجدولية والتفصيلية وتكرار تسميات الأصول وموضع المجموع الفرعي الافتراضي ومقاييس متعددة على أي من محوري البيانات
الإصلاحات
- تنجو إعدادات تكرار التسميات من الأسماء المستعارة في مساحات الأسماء المستوردة ومن الحفظ وإعادة الفتح، بينما يميز الإخراج الأصلي التقاطعات الغائبة عن الصفر العددي
- تبقي بيانات التخطيط الوصفية المجهزة على مراحل تسميات الحقول والبيانات متسقة عندما يحدّث Excel التقارير المولدة صراحةً
الإصدار 2.384.109
الإضافات
- تميز مقارنة المصنفات القيم محددة النوع والأعداد الصحيحة الكبيرة الدقيقة، وتدعم سماحيات عددية منتهية ومقارنة اختيارية لمخبأ الصيغ المخزن والأنماط والهندسة
- تغطي المقارنة الدلالية المحدودة الأسماء والقواعد والجداول وترتيب الرسم ومناطق التنسيق الفارغ ومقاطع النص المنسق الفعلية ونماذج الجداول المحورية المحلية واختيارات Slicer وحالة Timeline المدعومة
التغييرات
- يحافظ عمل المقارنة على الخلايا المعبأة والغائبة، ويحل هويات الموارد إلى قيم فعلية، ويبقي النتيجة الناجحة السابقة عند مواجهة نماذج غير مدعومة أو استنفاد الموارد
الإصلاحات
- يُترجم التحقق من دقة وسائط REAL محددة النوع لقواعد البيانات مع Delphi XE5 مع الإبقاء على فحوصات القيمة الدقيقة والطفحان والقيمة null
الإصدار 2.384.108
الإضافات
- تحتفظ رحلات ODS ذهابًا وإيابًا بنصوص الملاحظات الاعتيادية ومؤلفيها والقيم القابلة للتمثيل والفلاتر المخصصة وحماية الخلايا الصريحة وحماية ورقة العمل المكافئة بلا كلمة مرور
- تحتفظ تقارير التحويل بفقد البيانات الوصفية بدقة عبر نسخ أوراق العمل والحفظ اللاحق، بما يشمل تعبيرات الترشيح غير المدعومة والحماية غير المكافئة
الإصلاحات
- يحافظ حفظ تدفقات ODS الملغى أو الفاشل على بايتات الوجهة وحجمها وموضعها عبر تجهيز مؤقت محدود للملفات
- يحافظ حفظ ODS الناجح الذي يبدأ من موضع تدفق غير صفري على البادئة وإزاحات مدخلات ZIP الصحيحة
الإصدار 2.384.107
الإضافات
- يعمل فحص الصيغ المخزنة وصيغ تجميع الجداول المحورية الواعية بالمراجع في سياقات XLS الكلاسيكي وXLSX والقراءة فقط والتقييم المعزول، بما يشمل نتائج المصفوفات المتاحة والأخطاء محددة النوع
- تحترم استعلامات تجميع الجداول المحورية الأعضاءَ المرئية المنمذجة وفلاتر التقارير والمجاميع الفرعية المدعومة عبر تقييم مخبأ منفصل محدود دون تحديث بيانات المصدر
الإصلاحات
- تحتفظ مخابئ الجداول المحورية الأصلية في XLS بـ Excel بالقيم العددية المضمنة المتتابعة وبيانات صلاحية المخبأ الوصفية الحالية بدلًا من إعادة مجاميع خاطئة لقيم مكررة
- تشمل مراجع الجداول المحورية منطقة فلتر التقرير المنمذجة فوق موضع الجدول الرئيسي
الإصدار 2.384.106
الإضافات
- تربط استعلامات قواعد البيانات التلقائية وسائطَ القيم الحرفية والخلايا المخزنة محددة النوع بترتيب موضعي، فتحافظ على Unicode والنص الفارغ والصفر وقيم Boolean والتواريخ وقيم null دون إحلال قيم في نص SQL
- تقرأ وسائط الخلايا مخابئ الصيغ المتاحة والقيم المخزنة المضغوطة دون إعادة حساب أو تجسيد، مع تحقق محدود من البيانات الوصفية وتطبيق معاملاتي للنتائج
الإصلاحات
- تحافظ وسائط التواريخ في Jet وACE على قيم DATE وTIME وTIMESTAMP عبر ارتباطات OLE DATE محددة النوع بمعزل عن إسقاطات الطوابع الزمنية المعتمدة على الإعدادات المحلية
الإصدار 2.384.105
الإضافات
- تقرأ بيانات الصيغ الوصفية هوية الملف المرجعي الفعلية وتنسيقات الأعداد الأساسية المدعومة وألوان السالب والأقواس للموجب ومحاذاة النص وحالة القفل وعرض العمود ونمط الحساب عبر سياقات تقييم XLS وXLSX
- يحافظ الفحص المنفصل للأنماط الأساسية وبصمات المحاور المتناثرة على الخلايا المخزنة والمعبأة وافتراضيات ورقة العمل وألوان السمة وملكية المصنف المستعارة
التغييرات
- تعيد بيانات عرض العمود الوصفية عرض الأحرف مقربًا وعلم العرض الافتراضي في مصفوفة من عمودين؛ وتُبلغ معلومات بيئة تطبيق Excel غير المتاحة والتنسيقات غير القابلة للتصنيف عن أخطاء صريحة
الإصدار 2.384.104
الإضافات
- يدعم التحقق من الاستيراد أنواعًا قياسية صارمة وحدودًا عددية وتاريخية وأنظمة تواريخ Excel صريحة وفرادة مركبة وعلاقات عبر الأعمدة
- تحدد المخالفات المهيكلة ورقةَ العمل والخلية والقاعدة والعمود المرتبط وأول صف مكرر، بينما يحافظ التحقق من القيم المخزنة على الخلايا المعبأة ويُبلغ عن مخابئ الصيغ غير المتاحة دون إعادة حساب ضمنية
الإصدار 2.384.103
الإضافات
- تحدّث استعلامات النص التلقائية ملفات العرض الثابت باستخدام بدايات الحقول المعلنة وترميزات المحارف المدعومة وتحويل الحقول بأنواعها المعلنة والحقول المتخطاة واختيار الترويسة أو الصف الأول
- يحافظ تحديث العرض الثابت على علامات الاقتباس الحرفية ويقتطع حشو الحقول ويرفض الحدود غير الصالحة والإدخال الضخم والإلغاء قبل تطبيق تغييرات ورقة العمل
الإصدار 2.384.102
التغييرات
- تمسح تدقيقات رموز الصيغ الكلاسيكية أسرع مع الحفاظ على نتائج الدوال والأسماء وإزالة التكرار دون حساسية لحالة الأحرف والنطاق وترتيب النتائج
الإصلاحات
- تستطيع عمليات حفظ مصنفات Windows والترقيع المباشر للحزم وإخراج PDF وإخراج صور الصفحات استبدال ملف قائم محتجز بوضع مشاركة حذف في الميتاداتا أو بمقابض قراءة بشكل ذري على أنظمة الملفات المدعومة، مع الإبقاء على فحوصات القفل وحماية القراءة فقط والمسار القديم على الأنظمة غير المدعومة
الإصدار 2.384.101
الإضافات
- تبث مصفوفات محددات المساحة في INDEX مع محددات الصفوف والأعمدة عبر المصفوفات المحسوبة واتحادات المراجع داخل الورقة نفسها المدعومة، مع الاحتفاظ بالاتجاه وأنواع القيم المحددة والأخطاء الفردية
- تحتفظ الأسماء المعرفة وارتباطات LET بهوية المراجع متعددة المناطق المدعومة، ويحتفظ CHOOSE القياسي بالمرجع المحدد للحساب اللاحق
الإصلاحات
- يقبل INDEX وسيطة مساحة صريحة تساوي 1 للمصادر المحسوبة، ويميز محددات المساحة غير الصالحة والغائبة والكسرية والخارجة عن النطاق
- ترفض اتحادات عابرة للأوراق واتحادات المصفوفات المحسوبة وفق عقد الأخطاء المدعوم لها بدلًا من اكتساب هوية مرجعية خاطئة
- تحتفظ المراجع غير الصالحة المؤهلة بأوراق عمل محلية قائمة بأخطائها المرجعية عبر الصيغ المباشرة والأسماء المعرفة، بما يشمل أسماء الأوراق المقتبسة، دون تغيير سلاسل الصيغ أو تفسير المؤهلات غير المعروفة بوصفها أوراقًا محلية
الإصدار 2.384.100
الإضافات
- إخراج PDF وSVG وPNG محمول بلا واجهة على Linux مع ملفات خطوط صريحة وتشكيل أصلي للنصوص وموارد محدودة ونشر مرحلي حصري للملفات
- التقاط Windows للقراءة فقط لمستطيلات XLS الكلاسيكي وXLSX المدعومة في لقطات غير قابلة للتغيير وقابلة للنقل، بما يشمل نتائج الصيغ المخزنة وTable ذات النطاق والمظهر الشرطي والأبعاد الفيزيائية والدمجات الكاملة
الإصلاحات
- يرفض التحقق المحمول من المظهر تمثيلات enum غير الصالحة باتساق عبر بنيات المترجم المحسنة
الإصدار 2.384.99
الإضافات
- تحديث تلقائي صريح للاستعلامات في اتصالات Text وADO وODBC وWeb المدعومة على Windows، مع تسجيل مزودين مخصصين ونتائج محدودة
الإصلاحات
- تدوم علاقات نتائج الاستعلام الأصلية وهوية الأعمدة عبر الحفظ وإعادة الفتح المدعومين، المبنيين على جدول أو المستقلين
- تُرفض أنواع اتصالات المزودين غير الصالحة قبل الإرسال دون تغيير نتائج ورقة العمل
الإصدار 2.384.98
الإضافات
- إنشاء Timeline محلي للجدول المحوري واتصالات العرض المشترك وترشيح شامل ليوم كامل وحذف محمي يمسح التحديد أو يحفظه
- تحديث أصلي صريح لعناصر بلا بيانات في Slicer عبر العروض المتصلة، مع حدود موارد تراكمية وإلغاء والحفاظ على التحديد وهوية العنصر
الإصلاحات
- يحافظ تعامل ملكية العلاقات والترشيح الأصلي في Timeline على التحديدات المستوردة المدعومة عبر التجسيد والحفظ وإعادة الفتح
- تدوم إعدادات الترشيح المتقاطع في Slicer للجدول المحوري عبر تمثيلها الجدولي الأصلي
- يحافظ اكتشاف Timeline على فك ترميز UTF-16 للمصنفات والأجزاء المرتبطة أثناء تحميل Open XML
الإصدار 2.384.97
الإضافات
- أسماء معرفة قياسية ومن مصفوفة محسوبة في حسابات التجميع العددية والعدّ المدعومة، مع إجبار أصلي وتتبع اعتماديات وحدود موارد
الإصلاحات
- ينشر التجميع العددي الأخطاء محددة النوع من مراجع أوراق العمل المحلية، وتعيد المتوسطات الفارغة أخطاء القسمة على صفر، وتحتفظ المراجع المسماة الفاشلة بأخطائها دون إعادة تنقل جزئي
الإصدار 2.384.96
الإضافات
- وسائط مصفوفة محسوبة لوصل النصوص ولحسابات الوسيط والإحصاءات الترتيبية والمئينات والربيعيات وترتيب النسبة المئوية والأنماط المتعددة والتغاير السكاني المدعومة
التغييرات
- يحافظ جمع المصفوفات والمراجع على الإجبار القياسي الأصلي والأخطاء محددة النوع واقتران التغاير الأصلي وحدود موارد الحساب
الإصلاحات
- يتجنب حساب نقطة منتصف الوسيط المنتهي طفحان القيم ذات الإشارة نفسها، وتقبل المئينات الحصرية الرتب الصالحة على النهايات والرتب الأحادية
الإصدار 2.384.95
الإضافات
- إخراج معاملاتي أصلي لتقارير الجداول المحورية المضغوطة مع قيم ورقة عمل متزامنة وبيانات تخطيط وصفية وملكية خلايا دائمة
- إتاحة أعضاء Slicer للقراءة فقط عبر العروض المتصلة تحت فلاتر نشطة أخرى
- تنظيف صريح لأعضاء مخبأ الجداول المحورية التاريخيين مع مدة احتفاظ قابلة للضبط وإعادة ربط منسقة للتحديد المرتبط
التغييرات
- يحتفظ إخراج الجداول المحورية الأصلي المدعوم بالفلاتر اليدوية والتسميات الحالية مع رفض التخطيطات غير المدعومة أو الخلايا المملوكة المعدلة قبل أي تغيير
الإصدار 2.384.94
الإضافات
- عروض جداول محورية بمخبأ مشترك وإنشاء Slicer محلي للجدول المحوري بحدود ورقة عمل صريحة
- حذف معاملاتي لـ Slicer يمسح قيده أو يحفظ التحديد بوصفه فلاتر جدول محوري اعتيادية، بما يشمل سياسة الأعضاء المستقبليين
- إعادة بناء للمخابئ المجمعة ذات التجميع العددي الثابت والتاريخي والمنفصل مع هويات أعضاء مستقرة
- معاينات منفصلة لبيانات تخطيط الجداول المحورية المضغوطة الأصلية باستخدام هويات أعضاء وتجميع دقيقة
الإصلاحات
- تستبدل إعادة فتح مصنف معبأ الآن مخابئ الجداول المحورية محددة النوع السابقة، وتبقى روابط Slicer الأصلية المنشأة معروفة لدى Excel
- يحافظ تسلسل المخبأ المجمعة على نطاقات الأعضاء الأصلية المعلنة والسمات الرسمية للإجمالي العام ومحور البيانات
الإصدار 2.384.93
الإضافات
- قارئ وكاتب XLSB متحقق منه لقيم الخلايا محددة النوع والأنماط الأساسية وعروض أوراق العمل الاعتيادية والأبعاد
- إخراج ثنائي صريح من حفظ ملف المصنف وتدفقه، مع كشف تلقائي للإدخال الثنائي وتقارير دقة التحويل
التغييرات
- يجهّز تحويل XLSB الحزم كاملة على مراحل ويرفض الميزات أو إعدادات الحساب غير المدعومة قبل الإخراج، بما يشمل الحفظ غير المتحقق منه أو المسموح بفقدانه
الإصلاحات
- تُطبق مستويات ضغط ZIP المهيأة قبل تهيئة أداة الضغط (deflater)
الإصدار 2.384.92
الإضافات
- تحديث معاملاتي لمخبأ الجداول المحورية وتجسيد آمن لورقة العمل لمصادر الأسماء المعرفة والجداول المحلية المدعومة
- بحث عن الأسماء المعرفة بنطاق ورقة العمل وحدود مصدر يحلها المستدعي لتحديث المخبأ
الإصلاحات
- تنجو هوية المصدر المحلي ونطاق الاسم المعرف من نقل أوراق العمل وإعادة تسميتها، بما يشمل الأسماء المقتبسة وبـ Unicode
- يحذف XML صيغة الاسم المعرف علامة التساوي الابتدائية الاختيارية التي لا تتطلبها إلا بنية الصيغ في الذاكرة
- تتبع عضوية إجماليات الجدول عدد صف الإجماليات الفعلي، فتحافظ على كل صفوف البيانات عندما يكون تلميح واجهة الإجماليات وحده موجودًا
الإصدار 2.384.91
الإضافات
- مدخلات مصفوفة محسوبة ونتائج محددة النوع لعمليات النقل والضرب المصفوفي وحساب المحددات ومعكوس المصفوفة
- متجهات محددات مرتبة وتكرارات وفهارس سالبة لاختيار الصفوف والأعمدة
- متجهات بحث محسوبة وطلبات بحث بقيم مصفوفية، بما يشمل شرائح بحث قياسية كاملة وقيم احتياطية محددة النوع
التغييرات
- تحترم أعمال المصفوفات ومسح البحث وتنقل المحددات والنسخ والحشو حدود خطوات التقييم وذاكرة المصفوفات عبر التركيب
الإصلاحات
- تعرض مخابئ نص الصيغ ونتائج المصفوفات بشكل صحيح في Excel قبل إعادة الحساب
- تتضمن مخابئ الأخطاء الغنية الحديثة إصدار المصنف وإعلانات ميزات الحساب اللازمة للعرض الأصلي المخزن مؤقتًا
- ترفض خيارات البحث والتسطيح القيم خارج النطاق قبل التضييق العددي، بينما تتبع الخيارات الكسرية الاقتطاع الأصلي
- تحتفظ نتائج TAKE وDROP والتسطيح الفارغة بأخطائها الحسابية محددة النوع
الإصدار 2.384.90
الإضافات
- تحتفظ معاينات نتائج الجداول المحورية المعزولة باختيارات Slicer المشتركة وفلاتر المستدعي دون تغيير المخبأ المحسوب الحي
- يجسّد تجسيد ورقة العمل الآمن لمصادر الجداول المحورية المحلية المدعومة النتائج على مراحل، ويرفض المحتوى والبنى المتضاربة، ويحفظ كائنات الخلايا القائمة وتنسيقها وتعليقاتها
- تبقى ملكية القيم محددة النوع دقيقة بلا تغيير عبر حفظ XLSX وإعادة الفتح، بما يتيح تحجيم النتائج ونقلها بأمان وتبنيًا صريحًا لقيم الجدول المحوري القياسية القائمة
الإصلاحات
- يرفض حذف آخر عرض Slicer مرتبط بالجدول المحوري قبل إزالة رسمه أو مخبأه أو اسمه المحجوز أو تحديده
- يتحقق مسح عروض Slicer من كل مخبأ متأثر قبل التعديل وينظف العروض المسموح بها والرسومات والمخابئ غير المرتبطة معًا
الإصدار 2.384.89
الإضافات
- يقبل INDEX محددات صفوف وأعمدة ذات قيم مصفوفية عبر المصفوفات المحسوبة ونطاقات ورقة العمل، بما يشمل التحديدات المزدوجة وحاصل الضرب الاتجاهي بين الصفوف والأعمدة
الإصلاحات
- يحافظ مخرج المحددات على القيم والأخطاء محددة النوع، ويحشو مواضع المحددات المفقودة بـ #N/A، ويحترم حدود ذاكرة الحساب وخطوات التقييم
- تنتج المحددات القياسية الكسرية التي تقتطع إلى صفر spill كاملًا لصف أو عمود، بينما تعيد المحددات السالبة #VALUE! قبل الاقتطاع
- يحتفظ التحديد القياسي للنطاقات بسلوك المرجع، وتتعافى انسكابات المحددات من العوائق وتُعاد إلى حجمها وتعيد الحساب بعد الحفظ وإعادة الفتح
الإصدار 2.384.88
الإضافات
- فحص الأعضاء محددة النوع وتحديد الأعضاء المشتركة والمسح لمخابئ Slicer المستوردة غير OLAP المدعومة للجداول المحورية
- تقاطع حسابات الجداول المحورية المتصلة اختيارات Slicer مع قيود مستقلة على حقول أخرى وفلاتر سجلات يوفرها المستدعي
التغييرات
- يتحقق تغيير التحديد من كل اتصال وعضو قبل الإثبات، ويرفض الأقنعة المستوردة الملتبسة للحقل نفسه، ويحفظ تمثيلات المخبأ غير المدعومة
- تحترم تغييرات مجموعة مخابئ Slicer حماية الكتابة للمصنف عندما تؤثر على حسابات الجداول المحورية المتصلة
- يُرفض حذف مخابئ Slicer غير OLAP المرتبطة بالجداول المحورية بشكل ذري للحفاظ على اتساق حالة التشغيل وحالة الفلاتر المحفوظة
الإصلاحات
- يُحفظ التحديد المعدل لـ Slicer للجداول المحورية وأقنعة أعضاء العرض المتصل معًا مع الإبقاء على مساحات الأسماء المستوردة والامتدادات غير المعروفة
- تتبع اتصالات Slicer المدعومة هويات الأوراق المحفوظة وتحل معرفات المخبأ الموسعة بمعزل عن معرفات مخبأ المصنف الاعتيادية
- تبقى تعريفات الجداول المحورية المستوردة مرتبطة بعروضها الأصلية عند إعادة ترتيب أوراق العمل
الإصدار 2.384.87
التغييرات
- يحافظ تحديث المخبأ المستطيل المحلي للجداول المحورية على هويات الحقول والأعضاء القائمة، ويضيف أعضاء جددًا محددة النوع، ويبقي فلاتر العرض المشترك وتحديداته مرتبطة بأعضائها الأصليين بعد إعادة ترتيب المصدر أو إزالته أو إعادته
- تطابق ترويسات المصدر حقول قاعدة البيانات بالاسم، بما يسمح بإعادة ترتيب الأعمدة بينما تحتفظ الحقول المحسوبة بصيغها وتتلقى عناصر نائبة جديدة فارغة للسجلات للتقييم اللاحق
- يتحقق التحديث من المصدر كاملًا ويجهزه على مراحل قبل تحديث المخبأ، فيرفض المخططات وأنواع المصادر والتجميع المشتق غير المدعومة وأعضاء المجموعات المنفصلة الجديدة غير المرتبطة دون تغييرات جزئية
الإصلاحات
- تحتفظ قيم أخطاء الجداول المحورية بأنواعها وأكوادها في العناصر المشتركة والسجلات عبر حفظ XLSX وإعادة الفتح
- تعيد نطاقات العناصر المشتركة المحدثة حساب أعلام النوع والحدود القابلة للتمثيل، وتصف بيانات مخبأ XLSX الوصفية القيم المختلطة والتواريخ والأخطاء وقيم Boolean والفراغات بدقة
- تقرأ قراءة المصدر المحدثة الخلايا الغائبة دون إنشاء خلايا في ورقة العمل، وتقارن ترويسات الحقول بـ Unicode دون تضييق نصوصها
- تشمل عروض الجداول المحورية المحفوظة المحدثة أعضاء المخبأ الجدد قبل عناصر المجموع الفرعي مع الإبقاء على ترتيب الأعضاء القائم وأعلام الإخفاء وامتدادات التخطيط المستوردة
- تبقى تحديدات الصفحات مرتبطة بالعضو الصحيح عندما يختلف ترتيب العرض عن ترتيب المخبأ، ولم تعد الحقول المحسوبة تزيح سجلات المصدر المحفوظة، وتستخدم طوابع التحديث الزمنية التمثيل العددي لـ XLSX
الإصدار 2.384.86
الإضافات
- يقبل INDEX المصفوفات المحسوبة والثوابت مع تحديد قياسي وتحديد المصفوفة كاملة واستخراج صف أو عمود، مع الإبقاء على سلوك المرجع لمصادر النطاقات
- يقبل SORT وUNIQUE المصفوفات المحسوبة والثوابت، بما يسمح بالتركيب المباشر مع FILTER وSEQUENCE وLET وتعبيرات أخرى منتجة للمصفوفات
التغييرات
- تحتفظ تعبيرات المصفوفات المركبة بتحجيم spill التلقائي في XLSX وحساب المصفوفات ذي النطاق الثابت والأخطاء محددة النوع وإعادة الحساب بعد الحفظ وإعادة الفتح
الإصلاحات
- تقتطع عمليات اختيار المصفوفات والفرز الخياراتَ العددية الكسرية، ويعيد نص الخيار Boolean غير الصالح #VALUE!، وتحترم عمليات المصفوفات المحسوبة حدود الذاكرة وخطوات التقييم
الإصدار 2.384.85
الإضافات
- تحسب المصفوفات الديناميكية في XLSX الآن في نطاقات spill ذاتية التحجيم، وتحفظ عوائق المستخدم بـ #SPILL!، وتدعم مراجع spill والتقاطع الضمني الصريح، وتستعيد ملكية spill المخزنة مؤقتًا بعد إعادة الفتح
- يُبلغ الفحص المسبق للتحويل عن فواصل صيغة الهدف المعروفة، ويمكن للحفظ المتحقق رفض تلك الفواصل قبل الكتابة في ملف أو تدفق قائم
- يحفظ الإخراج الصريح للقوالب الممكنة بالماكرو مشاريع VBA القائمة في حزم XLTM
- يدعم تحديث جداول الاستعلام الذي يوفره المستدعي نتائج محدودة بمخطط ثابت ونطاقات جداول وفلاتر متزامنة وتقدمًا وإلغاء وتراجعًا معاملاتيًا
التغييرات
- تستنسخ نطاقات التقارير المتكررة محادثات التعليقات المترابطة كاملة مع هويات معاد ربطها، وتحفظ التراجع عند فشل أحد الأهداف
- تُترجم صيغ التحقق Boolean المخصصة في ODS والحدود المدعومة ذات قيم الصيغ ومصادر القوائم والمراجع المؤهلة مع إعادة أساس الخلية الأساسية؛ وتُحذف التعريفات غير المدعومة ومراجع الخلايا معًا
الإصلاحات
- تقيّم صيغ المصفوفات ذات النطاق الثابت الحساب الخام للنطاقات عنصرًا بعنصر، ويقبل MAP متعدد المصفوفات وسائط lambda المطابقة، ويقيّم FILTER المصفوفات المحسوبة والأقنعة
- تحتفظ أخطاء #SPILL! و#CALC! الحديثة ببيانات القيم الغنية الوصفية محددة النوع في XLSX مع حفظ البيانات الوصفية المستوردة غير ذات الصلة ومجموعات القيم الغنية
- تُحفظ صيغ XLSX المنشأة حديثًا بفواصل وسائط قياسية وبادئات دوال مستقبلية للتوافق مع Excel؛ ويحفظ الحفظ التعبير الموجود في الذاكرة بينما تعيد إعادة الفتح صياغة الصيغة القياسية
- تحدّث سلاسل المخططات المحلية المدعومة مخابئ الفئات العددية والنصية والتاريخية والأخطاء والفقاعية والهرمية بعد التعديل وإعادة الحساب
- يعرض ترقيم الصفحات الأصلي النطاقات المدمجة عبر مرساة الأصل، ويقتطع شظايا الصفحات، ولا يرسم الحدود الداخلية وخطوط الشبكة
الإصدار 2.384.84
التغييرات
- تتضمن أمثلة البداية السريعة في Delphi وC++Builder الآن طلب بيع عملي بتواريخ وأسعار وخصومات محددة النوع وإجماليات محسوبة، وتتحقق من مصنفات XLS وXLSX المحفوظة بعد إعادة الفتح
- تربط أمثلة الفواتير الآن فاتورة قابلة للطباعة بشروط دفع قابلة للتحرير وسجل إيصالات، محسوبةً الخصومات والضريبة والمدفوعات والرصيد المتبقي
- تعرض أمثلة تخطيط ورقة العمل الآن إنشاء العناوين المدمجة وعدّها وإزالتها والحفاظ عليها بعد إعادة الفتح
- انتقلت تسع عائلات أخرى من أمثلة API المركزة إلى Miscellaneous، بما يبقي الكتالوج الرئيسي مركزًا على تدفقات الأعمال الكاملة والأدوات التفاعلية
الإزالات
- وُحّدت أمثلة الخلايا المدمجة والنص المنسق المصغرة المستقلة ضمن أمثلة تخطيط ورقة العمل ولوحات المعلومات
الإصدار 2.384.83
التغييرات
- يفصل كتالوج العروض التوضيحية الآن التجارب الكاملة وسير العمل الجوهري عن وصفات API المركزة في مجلد Miscellaneous لكل منصة، مع تنقل مباشر ومشاريع جاهزة للبناء في الفئتين
الإزالات
- أزيلت ثلاثة عروض توضيحية زائدة للنطاقات وتخطيط أوراق العمل؛ وما زالت سيناريوهاتها الكاملة متاحة في RangeOps وSheetLayout
الإصدار 2.384.82
التغييرات
- تفتح معارض لوحات المعلومات في Delphi وC++Builder مباشرة على مصنف معبأ بإجماليات حية ومخططات مرسومة وتفاصيل قابلة للتحرير وسيناريوهات أسعار وتصديرات للنتيجة الحالية
- توفر الجولة على API تنقلًا مباشرًا إلى لوحات المعلومات وبيانات المبيعات ومعاينة المخططات ووصفات API، مع مجموعة بيانات قابلة للتكرار تغطي الشهور الاثني عشر كلها
- تحمل الأمثلة وحدات السيناريو وموارد manifest المطلوبة لها محليًا، بما يتيح نسخ كل مشروع دون مجلد مشترك منفصل
الإصلاحات
- تنشئ الجولة على API بيانات مبيعاتها قبل الدخول في صيغ لوحات المعلومات، فينجح تهيئة عرضها الحي
- تحدّث مخططات العرض الحي قيمها وتسمياتها المخزنة مؤقتًا بعد إعادة الحساب، وتحفظ تصديرات معرض C++Builder المتكررة التعديلات الحالية دون تراكم أوراق تقارير مولدة
الإصدار 2.384.81
التغييرات
- تتحقق أمثلة نسخ أوراق العمل من المحتوى المستقل والتنسيقات المعاد ربطها والصيغ والكائنات المضمنة بعد إعادة فتح مخرجاتها
- تتحقق أمثلة نظام التواريخ والبحث والتجميع وصيغ المصفوفات والصور من سلوكها المميز وتبلغ عن مخرجات فاشلة عبر كود خروج غير صفري
الإصلاحات
- تحتفظ نطاقات AutoFilter في XLS الكلاسيكي بحدود الصفوف والأعمدة الكاملة بعد الحفظ وإعادة الفتح، بما يشمل الفلاتر المنسوخة ذات المعايير النشطة
- تنشئ معارض لوحات المعلومات أوراق العمل المرجعية قبل الدخول في الصيغ، وتحسب الإجماليات قبل التصدير، وتولد كل التنسيقات المرافقة المطلوبة حتى عند فشل مخرج آخر
- ينتج معرض لوحات المعلومات في C++Builder الملفات المرافقة الموثقة بصيغ CSV وHTML وRTF
- تحافظ التقارير المترجمة على الإبلاغ الاعتيادي عن الفشل في بنيات C++Builder الثابتة الكلاسيكية لـ Win64 عندما يتعذر استبدال الوجهة
- تبلغ أمثلة API التفاعلية عن فشل تصدير PDF وHTML وCSV بدلًا من الادعاء بأن الملفات قد كُتبت
- تكمل عروض الميزات عرض التجزئة الدلالية المدعومة وتتحقق من مصنفاتها المحفوظة دون استدعاء لقطات الرسم الحديثة غير المدعومة
الإصدار 2.384.80
التغييرات
- يجمع كتالوج الأمثلة المشاريع حسب مهمة التعلم ويحدد نقاط الدخول الموصى بها والدروس الخاصة بكل صيغة وأسماء المشاريع المتوافقة
- تتشارك أمثلة تخطيط أوراق العمل ونقل النطاقات سيناريوهات كاملة مع الحفاظ على أسماء مشاريعها ومخرجاتها القائمة
- تعرض أمثلة الذاكرة وCSV المتقدم والطباعة وخصائص المستندات ومربعات النص وحماية أوراق العمل سير عمل كاملًا مع التحقق من البيانات المحفوظة وإبلاغ صريح عن الفشل
الإصلاحات
- تحتفظ مربعات النص في XLSX المعاد فتحها بعلاقات الرسم عند حفظها مجددًا، فتبقى التعليقات التوضيحية متاحة عبر دورات الحفظ وإعادة الفتح المتكررة دون تعريفات مساحات أسماء XML مكررة
- تحترم أمثلة التحويل الدفعي خيار Skip existing قبل فتح المصادر أو استدعاء دوال الكتابة، وتتحقق من أكواد نجاح المصنفات قبل الإبلاغ عن الإتمام
- تتضمن أمثلة الفواتير شروط الدفع وعنوان الفاتورة الكامل في منطقة الطباعة
- تبدأ أمثلة إعداد الصفحة لسطر الأوامر بصلاحيات مستخدم عادية بدلًا من تفعيل كاشف المثبتات في Windows
الإصدار 2.384.79
الإصلاحات
- تحافظ عمليات حفظ ملفات ODS بخيارات التصدير على الوجهة القائمة عندما يفشل التسلسل أو يُلغى الحفظ، وتبلغ عن أخطاء استبدال الوجهة بطريقة متسقة
- تستخدم خيارات تصدير ODS دورة حياة الحفظ العادية، بما يشمل سياسة إعادة الحساب وإلغاء التقدم والتشخيصات وحماية كتابة المصنف، للإخراج إلى ملف وإلى تدفق
- تحترم عمليات حفظ XLSX إلى تدفق سياسة إعادة الحساب المهيأة، فتحافظ على القيم المخزَّنة مؤقتًا في الوضع اليدوي وتحدِّث الصيغ المتسخة عند الطلب
- لا تحوِّل إشعارات حفظ XLSX وODS المكتملة مخرجاتِ التزامَ سابقًا إلى فشل بسبب الإلغاء
- تحرِّر عمليات تهيئة وإنهاء ترقيع ورقة العمل المتدفقة التي تنتهي بالفشل مقابضَ ملف المصدر، بما يتيح للمستدعي تنظيف مصادره المؤقتة وإعادة استخدام الكاتب بعد فشل التهيئة
الإصدار 2.384.78
الإصلاحات
- تحافظ عمليات نسخ النطاقات واستنساخها على التنسيق الظاهري المتقاطع، وتستبدل تنسيق التراكب السابق داخل الوجهة فقط، بما في ذلك النسخ المتداخلة والتنسيق عبر المصنفات
- تبقى إعادة الضبط الصريحة للتنسيق فعالة بعد حفظ المصنفات ذات التنسيق الافتراضي للصفوف أو الأعمدة وإعادة فتحها
- تحتفظ خلايا XLSX التي تستخدم صراحةً التنسيق الافتراضي للمصنف بخطوطه المخصصة وتعبئاته وتنسيقات أرقامه
الإصدار 2.384.77
الإصلاحات
- تتبع أهدافُ التنسيق الشرطي والتحقق من صحة البيانات ذات الصف الكامل والعمود الكامل تعديلاتِ الصفوف والأعمدة واستنساخَ النطاقات عندما تكون محتواة بالكامل في المصدر، مع هندسة أهداف محدودة ومراسي صيغ نسبية محفوظة
- تحتفظ أنماطُ الفواصل الفارغة المكررة المحدودة المستوردة من ODS بكامل امتدادها في النطاق المستخدم، وتُبلغ المصنفات المنشأة حديثًا أو المعاد ضبطها عن إصدار المكتبة الحالي في خصائص المستند
- يحافظ نسخُ الخلايا ذات الصف الكامل والعمود الكامل والورقة الكاملة على التخزين المتناثر، ويمسح محتويات الوجهة المستبدلة دون توسيع إحداثيات فارغة، ويحفظ بيانات المصدر المتداخلة والتنسيق عبر المصنفات
الإصدار 2.384.76
الإصلاحات
- تُطبَّق قواعدُ التنسيق الشرطي والتحقق من صحة البيانات الآن بانتساق على الأهداف المطلقة والمعكوسة وذات الصف الكامل والعمود الكامل والمفصولة بمسافات بيضاء أثناء البحث والحذف والحساب الشرطي وفحوصات التحقق
- لم تعد مناطق الأهداف المشوّهة أو الخارجة عن الشبكة تطابق خلايا، بينما تبقى المناطق الصالحة في القاعدة نفسها نشطة؛ وتحافظ الإحصاءات الشرطية لكامل الشبكة على التخزين المتناثر للخلايا
- تستخدم أهدافُ التحقق في ODS مراسي خلايا صالحة للصفوف والأعمدة الكاملة، ولم تعد الأهدافُ الشرطية المتكافئة المتداخلة تنشئ قواعد مكررة عند إعادة الفتح
الإصدار 2.384.75
الإصلاحات
- تحتفظ قواعدُ مقارنة الخلايا والتعبيرات في ODS بنطاقات أهدافها الكاملة ذات الصف الكامل والعمود الكامل والنطاقات الواسعة في الإخراج المتوافق مع Excel؛ وتُبقي النواقل الفارغة المكررة النطاقاتِ المتناثرة مضغوطةً وتحفظ القواعد المتداخلة وبيانات وصف ورقة العمل
- يُبقي إعادة فتح مناطق ODS الفارغة المنسقة المكررة تنسيقَها الأساسي مضغوطًا، وتحتفظ القواعدُ الشرطية القياسية بالأولوية والتغطية المتداخلتين داخل المناطق المدمجة
الإصدار 2.384.74
الإصلاحات
- يحتفظ التنسيق الشرطي في ODS بالتجاوزات المدعومة للخط والخلفية وتنسيق الأرقام عند الحفظ وإعادة الفتح، بما في ذلك إعادة الضبط الصريحة؛ وتبقى القواعد ذات الإبرازات أو نطاقات الأهداف المختلفة منفصلة
- يحتفظ التنسيق الشرطي في XLSX بتنسيقات الأرقام المضمنة والمخصصة، بما فيها التنسيقات التي تستخدمها قاعدة شرطية وحدها؛ ولم يعد الحفظ يحذف تلك التنسيقات المخصصة ولا يوجّه القواعد إلى تنسيق مختلف
- تتضمن أنماط النسبة المئوية في ODS رمز النسبة المئوية الذي تتطلبه تطبيقات جداول البيانات الأخرى، وتُفتح من دون تكرار ذلك الرمز
الإصدار 2.384.73
الإصلاحات
- لم تعد عمليات نسخ النص إلى الحافظة وقراءة نص الحافظة ولصق النص أو بيانات XML Spreadsheet تفشل عشوائيًا في Windows 10 و11. بعد كل تغيير في الحافظة، يفتح Explorer وClipboard User Service (سجل الحافظة) الحافظة لبضعة مللي ثانية لقراءتها؛ وكانت عمليات النص تحاول فتحها مرة واحدة فقط، فتتمكن من الفشل برسالة «رفض الوصول» في تلك اللحظة
- تستخدم جميع عمليات الحافظة الآن السياسة نفسها التي تستخدمها عملية النسخ واللصق بصيغة BIFF8 (صيغة Excel): فهي تواصل محاولة فتح الحافظة لنحو 500 مللي ثانية. وعندما يحتفظ تطبيق آخر بالحافظة مدةً أطول، تظل العملية تفشل ويُترك محتوى الحافظة القائم دون تغيير
الإصدار 2.384.72
الإصلاحات
- يقرأ فتح ملف ODS تنسيق الأرقام General قراءةً صحيحة. يكتب Excel وLibreOffice قيمة General بوصفها نمط أرقام من دون عدد للمنازل العشرية، وكان يُقرأ كمنزلتين عشريتين ثابتتين، فتظهر قيمة مثل 1.5 على شكل 1.50؛ ومثل هذه الخلايا لا تحمل الآن أي تنسيق أرقام، كما في التطبيق المصدر
- يُحافَظ على النص المحيط برقم General، مثل
General" kg"
الإصدار 2.384.71
الإصلاحات
- لم تعد ملفات ODS المحفوظة بـ Excel أو LibreOffice تُبلغ عن نطاق مستخدم يغطي الورقة بأكملها. كلاهما يعطي كل صف وعمود حجمًا يمتد إلى الصف 1048576 والعمود 16384؛ والصفوف الفارغة التي يكون ارتفاعها تلقائيًا تحافظ الآن على الارتفاع الافتراضي، وتصبح أحجام الأعمدة الممتدة إلى آخر عمود هي عرض العمود القياسي للورقة. ملف Excel من 10 صفوف، إذا فُتح وحُفظ من جديد، يتقلص من نحو 2.8 MB إلى بضعة KB
- لا تزال ارتفاعات الصفوف المضبوطة يدويًا، والارتفاعات التلقائية للصفوف ذات المحتوى (مثل صفوف تمددت لاستيعاب نص ملتفّ)، محفوظة
- يكتب الحفظ إلى ODS عرضَ العمود القياسي للورقة (
StandardWidth) على الأعمدة التي لا تملك عرضًا خاصًا بها؛ وكان يُهمَل من قبل، لأن ODS لا يملك عرض عمود افتراضيًا على مستوى الورقة
الإصدار 2.384.70
الإصلاحات
- تُفتح ملفات ODS المحفوظة بـ Excel أو LibreOffice من جديد في غضون مللي ثوانٍ. كلاهما يمدّ كل صف إلى العمود 16384 ويضيف كتلة حشو حتى الصف 1048576؛ وكان ملف من 10 صفوف صادر عن Excel يستغرق أكثر من 5 دقائق ليُفتح، وواحد صادر عن LibreOffice لم يكن يكتمل أيضًا
- لم تعد خلايا الحشو الفارغة المطابقة تمامًا لنمط الخلية Default الخاص بالمستند تتحول إلى خلايا فارغة منسقة؛ وكانت ورقة Excel من 10 صفوف تكتسب نحو 180,000 منها. أما الخلايا الفارغة ذات التعبئة أو الحدود أو الخط أو المحاذاة أو تنسيق الأرقام أو الحماية الخاصة بها فلا تزال محفوظة
الإصدار 2.384.69
الإصلاحات
- تظهر التنسيقات الشرطية المحفوظة إلى ODS الآن في Excel. تُكتب قواعد القيم (يساوي، بين، أكبر من وهكذا) وقواعد الصيغ أيضًا بوصفها شروط
style:mapقياسية من ODF على الخلايا التي تغطيها، وهي الصيغة الوحيدة التي يقرأها Excel؛ وكان يفتح Excel ملفات ODS من HotXLS من دون أيٍّ من هذه القواعد - يستورد LibreOffice الآن قواعد قيم ODS المكتوبة بـ HotXLS بعاملها وحدّيه الحقيقيين؛ وكان يحوّل كل واحدة منها إلى «يساوي 0»
- يقرأ فتح ملف ODS التنسيقات الشرطية المخزنة بوصفها شروط
style:map، كما يكتبها Excel ومنتجو ODF آخرون. وعندما يحمل الملف القواعد نفسها أيضًا بالصيغة الخاصة بـ LibreOffice، تُقرأ كل قاعدة مرة واحدة - يقرأ فتح ملف ODS تهجئة LibreOffice لقواعد القيم (
=5،between(1,10)،!="x")؛ ولا تزال الملفات الصادرة عن إصدارات HotXLS الأقدم تُفتح كما كان من قبل
الإصدار 2.384.68
الإصلاحات
- تُخزَّن الصيغ التي تُطبِّق عاملًا على نطاق متعدد الخلايا أو مصفوفة مضمنة، مثل
=SUM(A1:B1*{10,100})و=SUM((A1:B2>2)*1)و=MAX(A1:B2-1)، بالطريقة نفسها التي يخزنها بها Excel 365، فيعرض Excel النتيجة نفسها التي يعرضها HotXLS: في XLSX بوصفها صيغ مصفوفات ديناميكية أحادية الخلية، وفي XLS بوصفها صيغ مصفوفات أحادية الخلية. وكان يفتحها Excel بتقاطع ضمني (=SUM(@A1:B1*@{10,100})) ويعرض #VALUE! أو قيمة خاطئة - تكتب صيغ المصفوفات في XLS مراجعها وثوابت مصفوفاتها بصيغة المصفوفة، كما يفعل Excel؛ وكان يقيّم Excel صيغ المصفوفات المكتوبة بـ HotXLS بتقاطع ضمني
- تُفتح ملفات XLSX ذات صيغ المصفوفات الديناميكية (بما فيها تلك المنشأة بـ
SetDynamicArrayFormula) في Excel؛ وكان يرفض Excel الملف بأكمله لأن البيانات الوصفية للمصفوفات الديناميكية استخدمت معرّف امتداد بحالة أحرف مختلفة
الإصدار 2.384.67
الإصلاحات
- تتبع مقارنات النص ترتيب Excel في كلا المحركين: فهي تتجاهل حالة الأحرف وتستخدم ترتيب الكلمات وفق الإعدادات الإقليمية للنظام، لذا تكسر الواصلات والفواصل العليا التعادل فقط (
"a-b">"ab"نتيجتها TRUE) بينما تُرتَّب علامات الترقيم الأخرى قبل الأرقام والحروف ("a~b">"ab"و"a_b">"ab"نتيجتهما FALSE). ينطبق هذا على عوامل المقارنة، والمعايير>text/<textفي COUNTIF وSUMIF وعائلة *IFS ودوال قواعد البيانات، ومقارنات المصفوفات وعمليات البحث والدوال على طراز SORT وفرز النطاقات - تقارن VLOOKUP وHLOOKUP النص بلا حساسية لحالة الأحرف، فتجد
VLOOKUP("ABC",...)قيمة "abc" كما في Excel
الإصدار 2.384.66
الإصلاحات
- أصبح LibreOffice يتعرف الآن على التنسيق الشرطي المعتمد على الصيغ المكتوب إلى ODS: فالقاعدة تُخزَّن بوصفها
formula-is(...)مع خليتها الأساسية، وهي الصيغة التي يكتبها LibreOffice نفسه. وكان LibreOffice قبل ذلك يقرأ كل قاعدة من هذا النوع بوصفها قاعدة بسيطة من نوع «قيمة الخلية تساوي 0» - وتترجم صيغ التنسيق الشرطي المكتوبة إلى ODS ثوابت المصفوفات المضمّنة والاتحادات والمراجع التي تمتد على عمود كامل أو صف كامل، وتحافظ على علامات
$بالطريقة نفسها التي تتعامل بها صيغ الخلايا (COUNTIF($A:$A,A1)>1تصبحCOUNTIF([.$A:.$A];[.A1])>1) - يقرأ فتح ملف ODS أيضًا التنسيق الشرطي المعتمد على الصيغ الذي يكتبه LibreOffice (
formula-is)، إضافة إلى الملفات الصادرة عن إصدارات HotXLS السابقة
الإصدار 2.384.65
الإصلاحات
- المراجع التي تمتد على عمود كامل أو صف كامل (
A:Aو$A:$Bو1:1و$1:$2) في الصيغ المكتوبة إلى ODS تستخدم صيغة المراجع في OpenFormula ([.A:.A]). كان Excel يفتح هذه الخلايا سابقًا بوصفها=SUM(A:(A))مع #NAME?، أو كان يسقط الصيغة؛ أما ملفات ODS من HotXLS فتُظهر الآن الصيغ والقيم نفسها في Excel وLibreOffice
الإصدار 2.384.64
الإصلاحات
- تتعامل دوال قواعد البيانات (DSUM وDCOUNT وDCOUNTA وDAVERAGE وDGET وسائرها) مع المعيار النصي بلا عامل على أنه «يبدأ بـ»، كما في Excel: فالرمز
abفي نطاق المعايير يطابق abc وab وAB، وتظل أحرف البدل نافذة (a?تطابق كل قيمة من حرفين أو أكثر تبدأ بـ a). أما=abو<>abفتظل تقارنان القيمة كاملة
الإصدار 2.384.63
الإضافات
- يمكن أن تحتوي الصيغ على ثوابت مصفوفات مضمّنة مثل
{1,2;3,4}(الأعمدة تفصلها الفواصل، والصفوف تفصلها الفواصل المنقوطة، مع أرقام ونصوص وقيم TRUE / FALSE وقيم أخطاء) واتحادات مراجع مثل(A1:B2,D4)، في كلا المحركين XLS وXLSX؛ وكان إدخالها يفشل سابقًا برسالة «invalid formula syntax» - وتُقيَّم ثوابت المصفوفات بوصفها مصفوفات (
=SUM({1,2}*{3,4})و=ROWS({1,2,3;4,5,6})و=SUMPRODUCT(A1:A2,{1;10}))، كما تعمل الاتحادات في SUM وCOUNT وAVERAGE وMIN وMAX وCOUNTA، وفي AREAS، وفي ISREF، وفي الوسيط area_num في INDEX
الإصلاحات
- تحفظ ملفات XLS ثوابت المصفوفات بحيث يقرأها Excel: فالثابت كان يُكتب سابقًا بوصفه مرجعًا، فيعرضه Excel على هيئة
=#N/A؛ وتُقرأ صيغ XLS التي تحتوي ثوابت مصفوفات أو اتحادات أيضًا مع نص صيغتها
الإصدار 2.384.62
الإصلاحات
- يعيد معامل التقاطع (مسافة بين مرجعين) الخلايا التي يغطيها المرجعان معًا، كما في Excel: فالصيغة
=SUM(A1:B2 B1:B2)تساوي 6 بدلًا من 2، والمراجع التي لا تشترك في خلية تعطي #NULL!، كما يمكن تمرير التقاطع إلى الدوال التي تقبل مراجع مثل ROWS وCOLUMNS وINDEX. وينطبق ذلك على المحركين معًا، وعلى الصيغ المحسوبة وعلى الصيغ المخزَّنة في الخلايا - تبقى صيغ التقاطع في ملفات XLS قابلة للاستخدام في Excel: فالنطاقات المُشار إليها تُكتب الآن بوصفها مراجع، فلم يعد Excel يقرأ
=SUM(A1:B2 B1:B2)على أنها=SUM(@A1:B2 @B1:B2)فيُظهر #VALUE! - أما التقاطع المستخدم بوصفه قيمة واحدة وفيه أكثر من خلية مشتركة فيختار الخلية الواقعة في صف الصيغة أو عمودها، مثل أي مرجع متعدد الخلايا
الإصدار 2.384.61
الإصلاحات
- يقبل SUMPRODUCT تعبيرات المصفوفات مثل
(B1:B2>0)*1و--(B1:B2>0)وB1:B2*C1:C2ووسيطًا واحدًا، في كلا المحركين XLS وXLSX؛ وكانت هذه تعيد #N/A قبل ذلك. أما الوسائط ذات الأشكال المختلفة فتعيد #VALUE!، والخطأ داخل أي وسيط يُعاد كما هو، وتُعَدّ القيم النصية والمنطقية 0، كما في Excel - وتُقيَّم تعبيرات العوامل على النطاقات داخل SUM وCOUNT وAVERAGE وMIN وMAX وCOUNTA عنصرًا بعنصر، تمامًا كما تحت المصفوفات الديناميكية في Excel: فالصيغة
=SUM((B1:B2>0)*1)تَعُدّ الصفين معًا بدلًا من الاكتفاء بالخلية الأولى - وتَعُدّ TRUE قيمة 1 في العمليات الحسابية: كانت
=TRUE*1تعيد -1 - وتعامل المقارنات عنصرًا بعنصر العنصر الفارغ بوصفه 0 أو "" أو FALSE حتى يطابق الطرف الآخر، وتقارن القيم المنطقية بوصفها قيمًا منطقية؛ ودمج قيمة منطقية مع
&داخل مصفوفة يعطي TRUE / FALSE
الإصدار 2.384.60
الإصلاحات
- يطابق البحث والاستبدال بأحرف البدل مع مطابقة الخلية كاملةً (
FindTextوReplaceTextوFindTextInوReplaceTextInفي كلا المحركين) الخلية بأكملها بالطريقة التي يتبعها Excel: فالنمطa*bيجد الآنabcb، وكان يُرفض قبل ذلك لأن المطابقة كانت تتوقف عند أولb - وفي البحث والاستبدال بأحرف البدل يجعل الرمز
~أي محرف يليه حرفيًا، ويُتجاهل~في النهاية، كما في Excel: فالنمطa~bيجدab، والنمطa~~bيجدa~b
الإصدار 2.384.59
الإصلاحات
- تُقرأ أوقات إنشاء مستند XLSX وآخر تعديل له (
CreatedوModified) وخواصه المخصصة ذات قيم التواريخ قراءةً صحيحة حين يتضمن الطابع الزمني كسور ثوانٍ (2026-03-15T08:30:00.123Z) أو فارق منطقة زمنية (+08:00و-05:00): يُحوَّل الوقت إلى التوقيت المحلي بدلًا من اعتباره محليًا كما هو دون تغيير - أما الطوابع ذات التاريخ فقط (
2026-07-01) فتُقرأ بوصفها ذلك التاريخ؛ والطوابع التي تحمل وقتًا بلا منطقة، وهو ما لا يسمح به تنسيق W3CDTF، ما زالت تُقرأ بالتوقيت المحلي
الإصدار 2.384.58
الإصلاحات
- يقيس AutoFit في XLSX عبر
TXLSAutoFit(FitXlsxSheetوFitXlsxSheetColumnsوFitXlsxSheetRowsوMarkSheet) كل خلية بالخط الذي يُعرض به؛ فمنذ 2.384.46 كان يُؤخذ الخط التالي من قائمة خطوط المصنّف، فقد تُقاس ترويسة عريضة بخط خلية أخرى الصغير فتخرج أضيق من اللازم - كما يستخدم AutoFit الخط الذي ترثه الخلية من نمط صفها أو عمودها
الإصدار 2.384.57
الإصلاحات
- تعيد «الدقة كما تُعرض» (
FullPrecision = False) في محرك XLSX التقريب الآن بالطريقة نفسها التي يتبعها Excel ومحرك XLS: تحتفظ تنسيقات النِّسب بمنزلتين عشريتين إضافيتين (القيمة 0.1234 المعروضة0.0%تُخزَّن 0.123 لا 0.1)، وتستخدم القيم السالبة والصفرية مقطع تنسيقها الخاص، وتُقرَّب الأنصاف بعيدًا عن الصفر (القيمة 2.5 المعروضة0تُخزَّن 3 لا 2) - ويراعي كلا المحركين تحت «الدقة كما تُعرض» الفواصل المُدرِّجة إلى الآلاف: القيمة 12345.678 المعروضة
0.0,(12.3) تُخزَّن 12300، كما في Excel - ولم تعد «الدقة كما تُعرض» في محرك XLS تحوّل النتيجة المنطقية لصيغة في خلية ذات تنسيق أرقام إلى -1
الإصدار 2.384.56
الإصلاحات
- تُعلن ملفات ODS التي يكتبها HotXLS مساحات أسماء بادئات صيغها، فيقيّم LibreOffice الصيغ بدلًا من إظهار #VALUE! في كل خلية صيغة
الإصدار 2.384.55
الإصلاحات
- تحفظ الصيغ المكتوبة إلى ODS معناها: فالمصفوفات المضمّنة تستخدم فاصل الصفوف في OpenFormula (
{1,2;3,4}تصبح{1;2|3;4}بدلًا من صف واحد)، واتحاد المراجع مثل(A1,B2)يصبح العامل~بدلًا من وسيطين لدالة، وتحفظ المراجع المطلقة علامات$الخاصة بها - وعند قراءة هذا الاتحاد من ODS لم يعد يُضاف زوج أقواس ثانٍ، فتصمد هذه الصيغ دون تغيير في رحلة ذهاب وإياب من XLSX إلى ODS ثم عودةً إلى XLSX
الإصدار 2.384.54
الإصلاحات
- تُفتح ملفات XLS المحمية بكلمة مرور والمحفوظة بتنسيق Excel 5.0/95 (تشويش XOR) في Excel الآن. فالمفتاح المخزَّن في الملف يُشتق من كلمة المرور بدلًا من أن يكون عشوائيًا، ويستخدم مصفوفة التشويش الدوران الثنائي الذي يتوقعه Excel؛ وقبل ذلك كان Excel يبلّغ عن كلمة مرور خاطئة لكل ملف من هذا النوع، وبعد تصحيح المفتاح وحده كان يبلّغ أن الملف تالف
- وتُقرأ المصنّفات ذات تشويش XOR بالمصفوفة المصحَّحة نفسها، فتُفك ترميز الملفات التي يطابق مفتاحها كلمة المرور بالطريقة التي يشفرها بها Excel؛ وما زالت ملفات XOR التي كتبتها إصدارات HotXLS الأقدم تُفتح
الإصدار 2.384.53
الإصلاحات
- تعامل مقارنة الخلية الفارغة بقيمة منطقية الخلية الفارغة بوصفها FALSE في كلا المحركين XLS وXLSX، كما يفعل Excel: فمع كون A1 فارغة، تعيد
=A1=FALSEو=A1<TRUEالآن TRUE وتعيد=A1=TRUEFALSE. وكانت الخلية الفارغة تُقارن قبل ذلك بوصفها 0، وهي أدنى مرتبة من أي قيمة منطقية
الإصدار 2.384.52
الإصلاحات
- يطابق COUNTIF وCOUNTIFS وSUMIF وSUMIFS وAVERAGEIF وAVERAGEIFS ودوال قواعد البيانات معايير النص بقواعد أحرف البدل في Excel في كلا المحركين XLS وXLSX: فالرمزان
~*و~?يطابقان نجمة أو علامة استفهام حرفية، والأقواس المعقوفة محارف عادية، والمعيار بلا*أو?مقارنة مباشرة لا تراعي حالة الأحرف. وكان قبل ذلك المعيار مثل"[x]"يُقرأ مجموعة محارف، ولم يكن"~*"يطابق نجمة، وكان النمط المشوّه لا يطابق شيئًا في صمت - وتَعُدّ معايير
"<>text"الأرقام والقيم المنطقية والخلايا الفارغة غير مساوية، ويعُدّ"<>"وحده كل خلية غير فارغة، كما في Excel؛ وأصبحت مقارنة النص تحت<>لا تراعي حالة الأحرف - وتعامل مطابقة أحرف البدل في MATCH وXLOOKUP الرمز
~بوصفه escape لأي محرف يليه، وتتجاهل~في النهاية، كما يفعل Excel
الإصدار 2.384.51
التغييرات
- تحفظ لقطات الخلايا للقراءة فقط أسماء أوراق العمل في مخزن UnicodeString مشترك؛ وأصبح SheetName خاصية WideString قابلة للقراءة والكتابة بالصياغة الاعتيادية نفسها للقراءة والإسناد كما قبل، لكن عنوان حقلها الخام وتخطيط السجلات السابق غير مدعومين؛ وعلى المستدعين إعادة ترجمة كودهم مقابل هذا الإصدار
- تتجاوز مخرجات التقرير إلى تدفّق وجهة فارغ لقطة النسخ الاحتياطي غير الضرورية، مع الإبقاء على استعادة محتوى الوجهة وموضعها إذا فشلت المخرجات
- تعالج عمليات تدقيق الصيغ العميقة ذاكرات التخزين المؤقت الرقمية بكفاءة أعلى مع الحفاظ على قيم Variant المخزَّنة ونتائج التقييم والملاحظات المبلَّغ عنها
الإصلاحات
- يلتقط لصق الحافظة في XLS وXLSX بيانات BIFF8 والنص الاحتياطي معًا تحت قفل حافظة واحد، فيأتي كلا التنسيقين من حالة الحافظة نفسها؛ ويبقى BIFF8 المقروء قابلًا للاستخدام حين يتعذر جلب نصه المرافق، ولا يُدرج النص غير المتاح وحده أي خلايا، وتبقى سياسة إعادة المحاولة القائمة لفتح الحافظة دون تغيير
- يحفظ فشل نشر النص المطلوب أو BIFF8 في الحافظة رمز خطأ Win32 الأصلي عبر التنظيف، فيتمكن المستدعي من الحصول على تشخيص الفشل فور انتهاء الاستدعاء
- يحفظ قارئ نص الحافظة أحادي المحاولة إخفاقات جلب البيانات الأصلية عبر تنظيف الحافظة دون تغيير سلوكه في إعادة المحاولة
الإصدار 2.384.50
التغييرات
- تجري عمليات تدقيق رموز الصيغ أسرع في مصنفات XLS المتفرقة مع الحفاظ على الملاحظات المبلَّغ عنها وترتيبها
الإصدار 2.384.49
الإصلاحات
- أمثلة WorkbookAudit (Delphi وC++Builder): يُكتب
AuditReport.jsonبلا علامة ترتيب البايتات UTF-8 حتى تقبله محللات JSON الصارمة؛ وتُبلّغ أوراق XLS عن نطاق AutoFilter الخاص بها؛ وتُظهر الأسماء المعرفة في XLSX التي تشير إلى مصنّف آخر الملف المرتبط بدلًا من فهرسه؛ ولم تعد عمليات التشغيل من سطر الأوامر تكتتب فوق الإعدادات المحفوظة؛ ويعود حقل المجلد حين يُترك فارغًا إلى مجلد البرنامج بدلًا من جذر محرك الأقراص؛ وعندما يفشل حفظ العينة يُسجَّل الفشل بدلًا من الإبلاغ عن أنها أُنشئت - أمثلة ApiTour: عند فشل إعادة بناء مصنّف العرض تبقى النسخة السابقة مكانها، فلم تعد أزرار التصدير تنهار؛ وتُحرَّر المصنّفات إذا رمى البناء استثناءً؛ ويُسجّل تصدير HTML أخطاءه في السجل؛ ويُبلّغ السجل عن التنسيقات الشرطية الخمسة التي أُنشئت فعلًا
- أمثلة ExcelGraphics: يُبلَّغ عن نوع صورة غير مدعوم بدلًا من حفظ ورقة فارغة، ويقتصر حوار الفتح على الصيغ المدعومة فقط
- أمثلة OdsExport تقارن حجم الخط في فحص الذهاب والإياب وتعيد رمز خروج غير صفري حين يفشل الفحص أو الحفظ؛ ومثال OdsImport في C++Builder يتحقق من نتيجة الحفظ ولم يعد ينشئ خلايا فارغة أثناء التقرير
- أمثلة DataExport / ExportWithColoring تضيّق العمود الأول فقط كما تقول تعليقاتها، وأمثلة التصدير في C++Builder تفتح حوار الحفظ في مجلد البرنامج
- ملفات Readme الخاصة بالأمثلة تسرد واجهات API وملفات المخرجات التي تستخدمها الأمثلة فعلًا
الإصدار 2.384.48
الإصلاحات
- تُكتب أوقات إنشاء المستند وآخر حفظ له الآن بتوقيت UTC كما تتطلب صيغ الملفات، وتُقرأ عائدةً بالتوقيت المحلي: في
Created/Modifiedوخواص التواريخ المخصصة في XLSX، وفيCreatedDate/LastSavedDateفي XLS. كانت الساعة المحلية تُخزَّن قبل ذلك وكأنها UTC، فتعرض Excel ومستكشف Windows الطوابع الزمنية منزاحةً بمقدار فرق المنطقة الزمنية؛ أما القيم التي يكتبها HotXLS ويقرؤها بنفسه فلم تتغير
الإصدار 2.384.47
الإصلاحات
- ملفات XLS ذات تشويش XOR (حماية كلمة المرور في مصنّفات Excel 5.0/95، أي
EncryptionType = xletXor): يتبع موضع المفتاح المستخدم مع كل سجل الآن مواصفة صيغة الملف، بالطريقة نفسها التي تقرأ بها تطبيقات جداول البيانات الأخرى هذه الملفات وتكتبها. كان HotXLS قبل ذلك لا يقرأ إلا ملفات XOR الناتجة عنه، وأي سجل لا يبلغ طوله مضاعفَ 16 كان يُفك ترميزه بياناتٍ فاسدة في غير موضعه الصحيح
الإصدار 2.384.46
الإصلاحات
- يقيس AutoFit في XLSX (
FitXlsxSheet،FitXlsxSheetColumns،FitXlsxSheetRows،MarkSheet) كل خلية بخطها وحجمها ووضعَي العريض والمائل الخاصين بها بدلًا من الافتراض الدائم إلى Arial 10، فلن يأتي نص Calibri 11 ولا الترويسات العريضة ولا العناوين الكبيرة أضيق من اللازم بعد الآن - يقيس AutoFit في XLSX النص كما سيُعرض عبر تنسيق الأرقام (تواريخ وعملات ونسب مئوية) لا القيمة المخزَّنة الخام
- يُبقي AutoFit في XLSX عروض الأعمدة الملاءَمة ضمن
MaxWidth؛ كان هامش الخلية يُضاف قبل ذلك بعد تطبيق الحد - يحسب AutoFit في XLSX ارتفاع صفوف الخلايا الملتفّة في الأعمدة التي لا عرض صريح لها وفق العرض الافتراضي للورقة؛ كانت هذه الخلايا تُقاس قبل ذلك كسطر واحد فيأتي الصف أقصر من اللازم
الإصدار 2.384.45
الإصلاحات
- مصنّفات XLS: تُحفظ معايير
ApplyAutoFilterمثل'>=100'أو'=2.5'الآن بوصفها شروطًا رقمية؛ كانت تُحفظ نصًّا، وهو ما يقارنه Excel بوصفه نصًّا، فتُخفي التصفية كل صف رقمي. أما القيمة الخالية من معامل مقارنة (مثل'North'أو'100') فتظل تُحفظ نصًّا، كما يخزّن Excel عنصرًا مختارًا من قائمة - يُبلّغ
Criteria1.DataTypeعن القيمة 4 (رقم) لمثل هذه المعايير بدلًا من 6 (نص)؛ ويظلCriteria1.Valueيُقرأ عائدًا بالقيمة 100
الإصدار 2.384.44
الإصلاحات
- كان
INDIRECTبنص مرجع A1 يقرأ الخلية الواقعة صفًا واحدًا للأسفل وعمودًا واحدًا لليمين (INDIRECT("D1")كان يعيد E2) في مصنّفات XLS وXLSX معًا؛ أما نص R1C1 فكان صحيحًا أصلًا. والمرجع الذي يتجاوز آخر صف أو عمود يعيد الآن#REF!
الإصدار 2.384.43
الإصلاحات
- مصنّفات XLSX: صارت الصيغ قادرة على الإشارة إلى كامل الورقة ببعديها 1048576 × 16384. كانت المراجع المتجاوزة للعمود IV أو الصف 65536 (مثل
=XFD1و=A100000و=SUM(XFC1:XFD1)وData!C1048576) تُرفض قبل ذلك بوصفها أسماء مجهولة عند الإدخال أو تُقيَّم إلى خطأ؛ وهي الآن تُحلَّل وتُحسب وتُزاح مع إدراج الصفوف والأعمدة وتُحفظ كما كُتبت - مصنّفات XLSX: تغطي مراجع العمود الكامل والصف الكامل (
A:Aو1:1) الورقة بأكملها، فيعيدROWS(A:A)القيمة 1048576 ويتضمنSUM(A:A)القيم الواقعة تحت الصف 65536؛ ويعيدADDRESSأعمدة من ثلاثة أحرف مثل$XFD$1 - مصنّفات XLS: تُقبل المراجع إلى آخر صف وآخر عمود في الورقة ذات 65536 × 256 (مثل
=A65536و=IV1)؛ وكانت تُرفض بوصفها أسماء مجهولة
الإصدار 2.384.42
الإصلاحات
- وحدات
lxRows/lxColsالقديمة (أُبقيت من أجل توافق المصدر؛ ولا تستخدمها أصناف المصنّف): فهرس الصف الذي يتجاوز 1048575 يرفعERangeErrorبدلًا من الالتفاف إلى الصف 1، ولم يعد سجل ROW يوسم كل تغيير في مستوى المخطط التفصيلي بوصفه مطويًا، وكتابة COLINFO لعمود بلا إعدادات خاصة تعتمد القيم الافتراضية بدلًا من الانهيار
الإصدار 2.384.41
الإصلاحات
- بنيات Lazarus / Free Pascal المترجمة بوضع سلاسل ANSI: تُحذف الآن ملفات العمل التي يحوي مسارها محارف خارج صفحة ترميز النظام عند التنظيف؛ كانت أسماؤها تُخزَّن قبل ذلك بفقدان فيبقى بعضها ملقىً في المجلد المؤقت
الإصدار 2.384.40
الإصلاحات
- يرفع
TlxCellMMU(مخزن الخلايا المضغوط) الاستثناءEInvalidOperationحين تُكتب خلية خارج ترتيب الصفوف داخل كتلة من 256 صفًا أو فوق خلية قائمة، ويرفعERangeErrorلموضع سالب أو عمود يتجاوز 65534؛ كانت مثل هذه الكتابة تفسد قبل ذلك الصف المجاور بصمت. أما الكتابات الكبيرة التي تجريها المكتبة نفسها فتحافظ أصلًا على ترتيب الصفوف ولا تتأثر
الإصدار 2.384.39
التغييرات
- مصنّفات XLSX: إسناد قيمة إلى
TXLSXWorksheet.TabColorيضبط الآن أيضًاTabColorIsAutoعلى False، فيظهر لون التبويب دون إسناد ثانٍ، بما يطابق خواص ألوان الخط والتعبئة والحدود. وضبطTabColorIsAutoعلى True بعد ذلك ما زال يزيل لون التبويب
الإصدار 2.384.38
التغييرات
- مصنّفات XLS: يعامل
TXLSWorksheet.AddPivotTableالآنDestRowوDestColبوصفهما ترقيمهما يبدأ من 1، مثلCells[Row, Col]والتوثيق ومحرك XLSX؛ فالاستدعاءAddPivotTable('Data!A1:C9', 3, 1, ...)يرسّخ الجدول المحوري عند A3. على الكود الذي كان يمرر مواضع تبدأ من 0 أن يضيف 1، والمرساة التي تساوي 0 أو تقع خارج الورقة تعيد الآنnil - مصنّفات XLS: مواضع
TXLSPivotTable(منFirstRowإلىFirstDataCol) ونطاق المصدر علىTXLSPivotCache(منSourceFirstRowإلىSourceLastCol) صار ترقيمها يبدأ من 1 في الجداول المحورية الجديدة والمفتوحة على السواء، فيقرأ الكود نفسه الخلايا نفسها في المحركين كليهما ويحتفظ الجدول المحوري المنسوخ بينهما بمكانه
الإصدار 2.384.37
الإصلاحات
- مصنّفات XLSX: الجدول المحوري الموضوع تحت الصف 65535، أو الذي دفعه إدراج الصفوف إلى هناك، يحتفظ الآن بموضعه الحقيقي؛ كانت المرساة تُقتطع قبل ذلك إلى 16 بت فيهبط الجدول المحوري المحفوظ على صفوف خاطئة
- خواص موضع الجدول المحوري (
FirstRow،FirstCol،LastRow،LastCol،FirstHeaderRow،FirstDataRow،FirstDataCol) صارت من النوعIntegerبدلًا منWord - مصنّفات XLSX: يعيد
AddPivotTableوAddPivotTableCopyالقيمةnilحين تقع المرساة خارج الورقة أو حين كانت الكتلة المنسوخة ستتجاوز آخر صف أو عمود، بدلًا من كتابة جدول محوري يرفضه Excel
الإصدار 2.384.36
الإصلاحات
- أمثلة C++Builder في XlsTables وXlsCondFormat12 وXlsCreateChart وInteractiveFeatures تكتب أعمدتها النصية بوصفها نصًّا؛ كان تمرير
const wchar_t*إلىOleVariantينصبّ على البانيboolفتخرج كل الترويسات والتسميات بالقيمة TRUE - مثال DefinedNames يسرد أسماء XLS بدءًا من الفهرس 1 بدلًا من الانهيار عند الفهرس 0، وWorkbookAudit يعدّ المراجع الخارجية في أسماء مصنّفات XLS، وFileMonitor يكتب
Monitored.xlsxبدلًا من.xlsxxالمكتوبة خطأً التي كانت تُفشل قراءة كل اسم ورقة - مثالا Pictures وOdsExport يضمّنان صورة PNG سليمة؛ كانت القيمة الحرفية للبايتات تتلف في تحويل السلاسل وكانت أطوال أجزاء Pictures خاطئة
- يقيّم ApiTour خطوته
DEMOADDعلى ورقة API Tour بدلًا من ورقة Dashboard النشطة التي كان يمكن لوسيط نصي أن يجهض بدء التشغيل عندها؛ والجولة الكلاسيكية في C++Builder تعرض الآن نتيجة الخطوة - تجمّد FreezePanes وQuickStart وApiTour صفوف الترويسة والأعمدة المقصودة بالضبط؛ فالاستدعاء
FreezePanesيأخذ عددًا، لا خلية التمرير الأولى - تُعطى ألوان التنسيق الشرطي في ApiTour وCondFormatGallery وOdsExport وWorkbookAudit بصيغة BGR كما تتوقع الواجهة، فتعرض أشرطة البيانات ومقاييس الألوان ألوانها المقصودة؛ ويمنح CondFormatGallery قواعدَه لأفضل N والمكررات وفوق المتوسط تمييزًا مرئيًا
- لم يعد MemoryDataExport وHtmlExport يبلّغان عن تصديرات CSV وHTML وRTF الناجحة بوصفها إخفاقات (فهذه الكاتبات تعيد 0 عند النجاح)، ويكتب MemoryDataExport الملفات الثلاثة كلها حتى لو فشل أحدها
- الأمثلة التي تحفظ ثم تبلّغ عن الملف أو تفتحه (QuickStart وExcelGraphics وHotXLSInMemory وOrderCalc وPurchaseOrder وعدة أمثلة سطر أوامر) تتحقق من نتيجة الحفظ بدلًا من إعلان النجاح حين يكون الملف مقفولًا
- يعامل ConversionWorkbench أي نتيجة كاتبة سالبة بوصفها إخفاقًا ويزيل المخرجات القديمة أولًا، فلن يخفي ملف عفا عليه زمن تحويلًا فاشلًا بعد الآن؛ ونسخة C++Builder تصدّر كل ورقة إلى HTML
- لم يعد InvoiceTemplate وOrderCalc وDataExport يعتمدون على تنسيق الأرقام والتواريخ في Windows: تعمل صيغ الضريبة والأسعار وحدود التواريخ على الأنظمة التي تستخدم فاصلة عشرية أو ترتيب تاريخ يبدأ بالسنة
- تصحيحات أصغر: إجماليات QuickStart تستخدم نصًّا داكنًا على تعبئتها الفاتحة، وDateSystems يعرض الأرقام التسلسلية الخام وتاريخًا سليمًا في نظام التاريخ 1904، وCrossWorkbookCopy يحافظ على خلاياه المدمجة خارج الجدول، وCrossWorkbookCopyXls يستخدم قائمة مفصولة بفواصل وأزرقًا فاتحًا حقيقيًا، وHyperlinks يعرض نص الرابط المقصود، وSheetProtection يصف الإجراءات المسموحة ويضبطها صحيحًا، وOdsImport لم يعد ينشئ خلايا فارغة أثناء المسح، وInteractiveFeatures يحفظ مصنّفًا بلا حمولة VBA بالامتداد .xlsx، وWorkbookAudit يبلّغ عن ملفات XLS المشفرة ومشاريع VBA فيها، وChartTypes يُبقي مخططاته بعيدةً عن البيانات، وتجد أمثلة تصدير البيانات في C++Builder ملف Demos.mdb من مجلد مخرجات IDE، وFormulaFunctions يفحص الخلية المعاد فتحها ويعدّ إخفاقات إعادة الفتح
الإصدار 2.384.35
الإصلاحات
- إسناد لون إلى خط أو تعبئة أو ضلع حد أو مقطع نص منسّق في XLSX صار يظهر مفعوله من تلقاء نفسه. تبدأ هذه الكائنات باللون التلقائي، وكان أي
ColorأوForegroundColorأوBackgroundColorصريح يُهمَل بصمت ما لم يُمسَح أيضًا العلم الموافق لهColorIsAuto/ForegroundIsAuto/BackgroundIsAuto - إسناد لون RGB يمسح أيضًا مصدر لون سابق من السمة أو المفهرس كان سيتفوق عليه لولا ذلك؛ وإسناد خانة سمة أو خانة مفهرسة بقيمة 0 أو أكثر يمسح العلم التلقائي
- ألوان الحدود الملصوقة في مصنّف XLSX من الحافظة، وألوان حدود المصنّفات الكلاسيكية المصدَّرة إلى XLSX، ولون الخط الممرَّر إلى
TXLSXComment.SetFontتُكتب الآن بدلًا من أن تسقط محل اللون التلقائي
الإصدار 2.384.34
الإصلاحات
- لم تعد عناصر المجموع الفرعي والإجمالي العام والعنصر الفارغ في قائمة عناصر حقل محوري تُقرأ بوصفها عناصر بيانات؛ كان نسخ مثل هذا الجدول المحوري يكتب عنصرًا يشير إلى فهرس -1 في المخبأ
- الحقول المحورية القادمة من ملفات Excel تحافظ على مجموعها الفرعي الافتراضي: إن كان مفعّلًا فإن Excel يحذف السمة
defaultSubtotal، وكان HotXLS يفسّر غياب السمة على أنه إيقاف - حقول مخبأ pivot التي تُغفل السمة
containsStringمن عناصرها المشتركة تُقرأ الآن حقولًا نصية وفقًا لافتراض المخطط بدلًا من حقول مختلطة
الإصدار 2.384.33
الإصلاحات
- الجداول المحورية التي يكتبها محرك XLSX تستخدم قيم المحاور المعرَّفة في المخطط (
axisRowوaxisColوaxisPage)؛ كانت الإصدارات الأقدم تكتبrowAxis/colAxis/pageAxisوهي ليست OOXML سليمًا. وما زال HotXLS يقرأ الملفات الحاملة للقيم القديمة - الحقول المحورية المستخدمة في منطقة القيم تُوسم بالسمة
dataField="1"، والحقول بلا عناصر لم تعد تأخذ قائمة<items>فارغة لا يسمح بها المخطط - عناصر pivot المخفية والمطوية تحافظ على حالتها عند نسخ الجدول المحوري أو إعادة بنائه، وتنتهي قائمة عناصر كل حقل بعناصر المجموع الفرعي التي يتوقعها Excel لوظائف المجاميع الفرعية لديه
- حقول مخبأ pivot تحمل
numFmtIdرقميًا بدلًا من النصGeneral
الإصدار 2.384.32
الإصلاحات
- يحوّل استيراد ODS صفوف المصفوفات المضمّنة تحويلًا صحيحًا: يتحول
{1;2|3;4}إلى{1,2;3,4}بدلًا من صيغة يعجز Excel عن تحليلها - يحوّل استيراد ODS معامل اتحاد المراجع: يتحول
SUM([.A1:.B2]~[.C3])إلىSUM((A1:B2,C3))
الإصدار 2.384.31
الإصلاحات
- يقرأ استيراد ODS خلايا الوقت التي تحمل مدتها جزء تاريخ مثل
P0Y0M0DT12H30M15Sوالمدد الأسبوعية مثلP1Wبدلًا من العودة إلى نص العرض - الرمز
Mالواقع قبل الفاصلTفي مدة ODS يعني شهرًا لا دقيقة؛ والسنوات والأشهر غير الصفرية التي لا طول ثابت لها تعود الآن إلى نص العرض بدلًا من أن تحوّلP1Mإلى دقيقة واحدة
الإصدار 2.384.30
الإصلاحات
- يغلق
TGWmfEmfReadالملف التعريفي حين يكون الملف أقصر مما يجب أو تالفًا، بدلًا من إبقائه مقفولًا حتى تنتهي العملية - يعامل
TGWmfEmfReadملف WMF القابل للتموضع الذي تعطي ترويسته صفرًا من الوحدات لكل بوصة بوصفه بلا حجم بدلًا من القسمة على صفر - يحفظ
TGWmfEmfReadالأحجام والحدود ذات 32 بت داخلBSEWMFبما يطابق ترويسة الصورة التي يصفها
الإصدار 2.384.29
الإصلاحات
- صور WMF وEMF التي تبلغ 64 KB فأكثر في مصنّفات XLS الكلاسيكية تنجو الآن من الفتح والحفظ؛ كان حجمها المخزَّن وحجمها غير المضغوط يُقتطعان إلى 16 بت فعاجز Excel عن فك ترميز الصورة في الملف المحفوظ
- حدود صور الملفات التعريفية التي تقع خارج المدى من -32768 إلى 32767 تُحفظ كما هي بدلًا من أن تلتف حول المدى
الإصدار 2.384.28
الإصلاحات
- لم يعد
TXMLWriterينتج XML مشوهًا حين تحوي قيم النص أو السمات محارف تحكم أو surrogates غير مقترنة أو U+FFFE / U+FFFF؛ والمحارف التي يعجز XML 1.0 عن تمثيلها تُترك جانبًا - يكتب
TXMLWriterإرجاع carriage الواقع في نص العنصر بوصفه مرجع محرف، فيعود النص كما هو بدلًا من أن يتحول CR إلى LF - يرفع
TXMLWriterخطأً حين يقبل التدفق الهدف بايتات أقل مما كُتب، كما على قرص ممتلئ، بدلًا من أن يترك ملفًا مبتورًا بصمت
الإصدار 2.384.27
الإصلاحات
- نسخ نطاق تشير صيغه إلى أعلى الكتلة المنسوخة أو إلى يسارها، مثل
=B4+1المنسوخ من B5، يُلصق الآن وما يزال المرجع صفًا واحدًا للأعلى؛ كان يبقى قبل ذلك مثبتًا على الخلية الأصلية، وقد تنتهي صيغة ما إلى الإشارة إلى نفسها - بيانات حافظة Excel التي ينشرها HotXLS تحتفظ بالخلايا المنسوخة في موضعها على الورقة، فترى التطبيقات التي تقرؤها العناوين الأصلية
الإصدار 2.384.26
الإصلاحات
- المساعدات النصية لـ zlib (
ZCompressStrوZDecompressStrوالنسخ في المكان) تعالج الآن السلسلة كاملةً؛ كانت السلاسل النصية Unicode تنضغط نصفها الأول فقط فتضيع بيانات في الذهاب والإياب
الإصدار 2.384.25
الإصلاحات
- تُقرأ الروابط التشعبية في المصنّفات الكلاسيكية التي يُوسم نص عرضها بلا علم الموقع قراءةً صحيحة، والروابط ذات نوع هدف غير مألوف لم تعد تُفشل الفتح كله ولا تعيد عنوانًا فرعيًا مشوهًا
الإصدار 2.384.24
الإصلاحات
- الاستثناء الذي يرميه معالج تغيّرات مراقب الملفات لم يعد يوقف المراقبة بصمت؛ فالمراقب يواصل الرصد ويبلّغ عن التغييرات اللاحقة
الإصدار 2.384.23
الإصلاحات
- ألوان السمة ذات التدرج الأدنى من -1 في ملف مشوه تُقيَّد إلى الأسود بدلًا من إنتاج ألوان عشوائية عند التصدير أو الطباعة
الإصدار 2.384.22
الإصلاحات
- اتصالات البيانات المنشأة عبر الواجهة تُحفظ الآن مع سمة إصدار التحديث التي تتطلبها صيغة الملف
- الاتصال ذو الاسم أو المعرف المفقود أو المكرر لم يجعل المصنّف كله يعجز عن الفتح؛ يُبقى المدخل كما كان ويُحفظ عائدًا دون تغيير
الإصدار 2.384.21
الإصلاحات
- تغيير الكود المصدري لوحدة VBA أصبح يظهر أثره في Excel: يُحفظ المشروع بحيث يصرّف Office المصدر الجديد بدلًا من تشغيل الكود المصرَّف المخبأ للقديم
- يُحفظ مصدر وحدة VBA الآن بالصورة المضغوطة التي يعرّفها التنسيق؛ كانت الكتلة الأخيرة من كل وحدة تُخزَّن بطريقة يعدها Office تلفًا
- تدفق دليل VBA المشوه لم يجعل فتح المصنّف يتعلق، ومدخل الوحدة الناقص معلومات تدفقه لم يعد يترك وحدة فارغة في المشروع
الإصدار 2.384.20
الإصلاحات
- الأسماء المعرفة المحمَّلة من مصنّف كلاسيكي تحتفظ بمراجعها المُزاحة بعد إدراج صفوف أو أعمدة أو حذفها وحفظ المصنّف؛ كان الملف يحتفظ قبل ذلك بالمرجع الأصلي
الإصدار 2.384.19
الإصلاحات
- ملاءمة صفوف ورقة XLSX وحدها أو أعمدتها وحدها لم تعد تضبط عرض كل عمود مقاس، أو ارتفاع كل صف مقاس، على الصفر حين لا يكون لها حجم صريح
الإصدار 2.384.18
الإصلاحات
- معايير AutoFilter في المصنّفات الكلاسيكية تُضمّ الآن بالطريقة التي ضُبطت بها: كانت شروط AND تُحفظ بوصفها OR والعكس بالعكس، فيعرض Excel الصفوف الخاطئة
- معايير AutoFilter المنطقية تُحفظ بالقيمتين TRUE أو FALSE؛ كانت تُخزَّن قبل ذلك بصورة يقرؤها Excel قيمة خطأ
الإصدار 2.384.17
الإصلاحات
- تاريخا إنشاء المصنّفات الكلاسيكية وآخر حفظ لها يطابقان الآن قيم Excel؛ كانا يُكتبان قبل ذلك متأخرين يومًا ويُقرآن مبكرين يومًا
- يُخزَّن تاريخ آخر حفظ تحت خاصية المستند الصحيحة الخاصة به؛ كان يُحفظ في خانة عدد الصفحات حيث لا يعرضه Excel ولا Windows بوصفه تاريخًا
- يُخزَّن إجمالي وقت التحرير بوصفه مدة، فيعرض Excel وWindows عدد الدقائق الحقيقي بدلًا من نحو 299 سنة؛ والأوقات التي كتبتها الإصدارات الأقدم ما زالت تُقرأ صحيحة
الإصدار 2.384.16
الإصلاحات
- قاعدة القيمة الفريدة في فحص الاستيراد تقارن الآن قيم الخلايا؛ كانت كل قيمة تلو الأولى في العمود تُبلَّغ قبل ذلك بوصفها مكررة
- إضافة قاعدة ثانية للعمود نفسه تستبدل الأولى استبدالًا نظيفًا؛ كانت القاعدة القديمة تُحرَّر ثم تبقى مفحوصة، وكان تحرير الفاحص يرفع خطأ مؤشر غير صالح
- فحص ورقة لم يعد ينشئ خلايا فارغة عن الفراغات التي يقرؤها
- الإبقاء على الصفوف المخالفة وحدها لم يعد يكتب وراء جدول صفوفه حين تقع مخالفة تحت النطاق المستخدم، ويُدرَج صف التسمية فوق البيانات بدلًا من الكتابة فوق أول مخالفة
الإصدار 2.384.15
الإصلاحات
- قراءة مدخلة ZIP على قطع صغيرة لم تفقد البايتات الأخيرة من المدخلة حين تنتهي البيانات المضغوطة في وسط تسلسل مكرر، وهو ما كان يمكن أن يُفشل ملف XLSX سليمًا بخطأ حجم المدخلة
- فك ضغط بيانات تتمدد إلى ما بعد 2 GB يرفع الآن خطأً بدلًا من إسقاط العملية ذات 64 بت
- تدفق فك الضغط يعيد كل البيانات المتبقية بعد نفاد مدخله بدلًا من التوقف مبكرًا
الإصدار 2.384.14
الإصلاحات
- صور PNG المتشابكة ذات 1 أو 2 أو 4 بت لكل بكسل لم تعد تكتب وراء مخزن الصورة، وهو ما كان يمكن أن يُسقط العملية أو يفسد البكسلات المجاورة عند تصدير أو طباعة مصنّف يحويها
- صور PNG المتشابكة تُفك ترميزها فكًا صحيحًا حين تبدأ إحدى التمريرات بمرشح Average أو Paeth
- صور PNG الرمادية ذات البتّين تعرض الآن درجات رماديتها الحقيقية، وقراءة بكسل مفرد من الصور الرمادية ذات البتّين ومن صور اللوحة تعيد الألوان الصحيحة
- صور PNG التي تحمل بياناتها المضغوطة بايتات زائدة في الذيل لم تعد تعلّق المفكك، والصور السليمة ذات جزء بيانات صورة كبير لم تعد تُرفض بخطأ CRC
- الصور ذات عمق بت غير صالح أو طول جزء يتجاوز نهاية الملف تُرفض رفضًا نظيفًا بدلًا من إسقاط العملية أو حجز جيجابايتات من الذاكرة
- أجزاء النص المحفوظة في صور PNG لم تعد تُبتَر أو تتلف
الإصدار 2.384.13
الإصلاحات
- المصنّفات الكلاسيكية المشفرة بـ RC4 تستخدم الآن بصمة كلمة المرور الصحيحة لكلمات المرور من 28 محرفًا فأكثر، فتُفتح في Excel؛ كانت كلمات المرور من 32 محرفًا فأكثر تنتج قبل ذلك ملفات يعجز حتى HotXLS عن فتحها
- كلمات مرور RC4 التي تبلغ 255 محرفًا تُقبل عند الفتح، والملفات ذات كلمات المرور من 28 إلى 31 محرفًا التي حفظتها الإصدارات الأقدم ما زالت تُفتح
- ترويسة RC4 CryptoAPI المشوهة ذات الطول الفائض تُبلَّغ بوصفها ملفًا تالفًا بدلًا من رفع خطأ عام
الإصدار 2.384.12
الإصلاحات
- المصنّفات المشفرة بتشفير Agile والمصرّحة بـ SHA-256 تُفك تشفيرها الآن فكًا صحيحًا؛ كانت مقاطع البيانات تُفك دائمًا بمتجهات تهيئة SHA-512 فعجز المصنّف عن الفتح حتى بكلمة المرور الصحيحة
- ملفات Agile التي تستخدم بيانات المفتاح ومُشفِّر مفتاح كلمة المرور عندها خوارزميتي تجزئة مختلفتين لم تعد تُبلَّغ بوصفها ذات كلمة مرور خاطئة
- عدد الدورات (spin count) المتجاوز لحد التنسيق البالغ 10000000 يُرفض فورًا بدلًا من إبقاء المعالج مشغولًا ساعات
- متحقق كلمة المرور المبتور لم يعد يقرأ وراء مخزنه المؤقت، ومفتاح السلامة الذي يكتبه
SaveAsEncryptedAgileصار بالطول الذي يتطلبه التنسيق
الإصدار 2.384.11
الإصلاحات
- المصنّفات المحفوظة بـ
SaveAsEncryptedتُفتح الآن في Excel. كان مفتاح التشفير القياسي ECMA-376 يُشتق دون خطوته الأخيرة، وكان حجم الحزمة يُشفَّر مع البيانات معًا فيرفض Excel كلمة المرور؛ والمصنّفات التي شفّرها Excel 2007 بهذه الطريقة صارت تُفتح أيضًا - المصنّفات المشفرة التي حفظتها إصدارات HotXLS الأقدم ما زالت تُفتح بكلمة المرور الصحيحة
- ترويسة التشفير المشوهة ذات الطول الفائض لم تعد تسبب انتهاك وصول أثناء الفتح
الإصدار 2.384.10
الإصلاحات
- نسخ الصيغ ولصقها بين الخلايا، والفرز مع نسخ الصيغ معها، لم يعد يزيح المراجع المطلقة: تبقى
$A$1ثابتة، وتتحركA$1في عمودها فقط و$A1في صفها فقط، بما يطابق Excel - أسماء الدوال التي تشبه عناوين الخلايا، مثل
LOG10(، لم تعد تُزاح بوصفها مراجع عند لصق صيغة، فلا تتحول الصيغة الملصوقة إلىLOG11(و#NAME? - المراجع المؤهَّلة باسم ورقة، مثل
Sheet2!A1أو'My Sheet'!B3، تُزاح الآن عند اللصق مثل غير المؤهَّلة - لصق نص يبدأ بـ
=أو بعلامة اقتباس مفردة في مصنّف كلاسيكي يُبقيه نصًّا؛ كان يتحول قبل ذلك إلى صيغة أو يفقد محرفه الأول
الإصدار 2.384.9
الإصلاحات
- تنسيقات الأرقام للزمن المنقضي مثل
[h]و[mm]و[ss].00تُعرَف الآن بوصفها تنسيقات وقت بدلًا من الخلط بينها وبين أسماء ألوان؛ ومع إيقاف «الدقة كما تُعرض» (بضبطFullPrecisionعلىFalse) لم تعد المدة المنسّقة[ss].00تُقرَّب وكأنها عدد عادي بمنزلتين عشريتين، وهو ما كان يحوّل قبل ذلك القيم ذات الثواني القليلة إلى صفر - الرموز الدالة على الدقائق المنفصلة عن الساعة أو الثانية بمحرف حرفي، كما في
h:mmوmm:ss، تُقرأ الآن دقائق لا أشهر عند تحليل تنسيق الأرقام
الإصدار 2.384.8
الإصلاحات
- نسخ النص أو HTML أو بيانات الجداول إلى حافظة Windows يستخدم الآن مالكًا مؤقتًا صالحًا، بما في ذلك داخل برامج سطر الأوامر وخيوط العمل بلا نافذة تطبيق؛ وتظل البيانات المنسوخة متاحة بعد إتلاف ذلك المالك
- فشل نشر الحافظة يحرر الآن كل كتلة بيانات محجوزة لم تقبلها Windows، بما في ذلك كتل النص وHTML المرافقة حين يفشل نشر بيانات الجدول
الإصدار 2.384.7
الإصلاحات
- ترجمة المكتبة من مصدرها بـ RAD Studio من XE5 وحتى RAD Studio 12 Athens كانت تفشل بعد هبوط دعم Free Pascal وإصلاح يوم الكبيسة في
DATE: تلك المترجمات ما زالت تحلل فحص إصدار Free Pascal وهي تتخطاه، وترفض التحويل العددي الكامن وراء الحالة الخاصةDATE(1900,2,29). يستخدم الموضعان الآن صيغًا يقبلها كل مترجم مدعوم، فيُبنى المدى الكامل لإصدارات RAD Studio من جديد
الإصدار 2.384.6
الإصلاحات
- نسخ الخلايا التي تحمل تعليقًا في مصنّف .xls كلاسيكي، سواء داخل المصنّف نفسه أو إلى مصنّف آخر أو بإزاحة الصفوف والأعمدة، كان يحتفظ بنص التعليق لكنه يُسقط مقاطعه المنسقة، فتظهر كل نسخة الملاحظة كاملة بخط واحد؛ تسافر المقاطع الآن مع النص، وعبر المصنّفات تُضاف خطوطها إلى المصنّف الوجهة
- نسخ ورقة عمل كاملة بـ
Sheets.AddCopyفي مصنّف .xls كلاسيكي كان يُفقد التعليقات على الخلايا التي لا تحمل قيمة أو تنسيقًا؛ تُنسخ هذه التعليقات الآن أيضًا - كانت التعليقات في مصنّفات .xlsx تُعاد فتحها دون اسم الخط والشطب واللون الخاصين بمقاطعها المنسقة، والمقاطع المحفوظة لا تحمل أبدًا تسطيرًا أو مرتفعًا/منخفضًا؛ كل هذا ينجو الآن من حفظ وإعادة فتح، بما في ذلك المقاطع المنسوخة من مصنّف آخر بـ
CloneRangeTo
الإصدار 2.384.5
الإصلاحات
- لم تعد المقاطع المنسقة في التعليقات ومربعات النص في مصنّفات .xls الكلاسيكية تفقد خطوطها عند الحفظ. كان من الممكن أن يُسقط من قائمة الخطوط المحفوظة خط تستخدمه مقاطع من هذا النوع فقط، ويحدث ذلك غالبًا حين يعيد HotXLS حفظ مصنّف سبق أن حفظه مرة، فيعرض المقطع عندئذٍ الخط الافتراضي في Excel أو يلتقط خطًا أُضيف في الأثناء؛ تُحفظ هذه الخطوط الآن، وتُرقَّم المقاطع من جديد مع بقية قائمة الخطوط
- يتبع
TextRuns.FontIndexفي التعليقات ومربعات النص ترقيم خطوط الملف، حيث لا يُستخدم الفهرس 4 أبدًا والخط الخامس هو الفهرس 5؛ ويقرأ حجز لوحة الألوان لألوان الخطوط المفهرسة هذه الفهارس الآن بالطريقة نفسها
الإصدار 2.384.4
الإصلاحات
- كان تغيير ترقيم الخطوط في 2.384.1 هو الخلل نفسه: تُرقّم ملفات .xls الكلاسيكية الخطوط كما يفعل Excel ([MS-XLS] §2.5.129)، حيث لا يُستخدم الفهرس 4 أبدًا والخط الخامس هو الفهرس 5، لكن 2.384.1 انتقل إلى عدّ تسلسلي يبدأ من الصفر؛ فعرضت المصنّفات المحفوظة عندئذٍ كل خط مخصص بخانة مبكرة واحدة في Excel (وأولها وقع على الخط الافتراضي)، وفُتحت مصنّفات من إنشاء Excel وكل خط مخصص فيها منزاح خانة متأخرة واحدة. تعود الكتابة والقراءة الآن إلى ترقيم Excel، وقد جرى التحقق مقابل مصنّفات كتبها Excel وقرأها بنفسه
- تحتفظ خلايا النص الغني بخط كل مقطع منسق عبر الفتح والحفظ ونسخ الأوراق بين المصنّفات، بمن في ذلك المقاطع التي لا يستخدم خطها أي خلية مباشرةً
- المصنّفات التي حفظتها الإصدارات 2.384.1 إلى 2.384.3 وفيها خمسة خطوط أو أكثر تحمل ترقيم الإزاحة أصلًا، ولا يستطيع Excel ولا HotXLS تمييزه عن بيانات سليمة؛ أعد توليدها من مصدرها، أو أعد تطبيق الخطوط المتأثرة واحفظ من جديد
الإصدار 2.384.3
الإصلاحات
- كانت التواريخ من 1900-01-01 إلى 1900-02-28 منحرفة بمقدار يوم واحد عن Excel في محرّكي المصنّفات كليهما، لأن تقويم 1900 لدى Excel يحتسب يوم 1900-02-29 الوهمي؛ يطبّق القراءة والكتابة الآن التصحيح الموثَّق، فتجيب
DATE(1900,2,29)بالقيمة 1900-02-28 بدلًا من#VALUE!، وينجو جدول السلاسل المشتركة من محارف NUL المضمَّنة وصفحات الترميز ثنائية البايت عبر حدود السجلات دون فقدان التزامن - تتسلسل المقارنات من اليسار إلى اليمين كما يقيّمها Excel، فيُقرأ التعبير
=1<2<3الآن على هيئة(1<2)<3ويعيد FALSE كما يفعل Excel (فالقيمة TRUE تتفوق على كل عدد في المقارنة)، بينما كانت الصيغة تُجمَّع سابقًا على هيئة1<(2<3)وتعيد TRUE؛ ويكافئ المعامل الفارغ في المقارنات كلاً من 0 والسلسلة الفارغة؛ وتُطبَّق معايير أحرف البدل على «لا يساوي» فيCOUNTIFوSUMIFتمامًا كما كانت تُطبَّق على «يساوي»؛ ويعيد نطاق الجمع فيSUMIFوإخوته تحجيمه من الخلية العلوية اليسرى إلى شكل نطاق المعايير بدلًا من الاقتصاص؛ ويلتزمINDIRECTبوسيطته الثانية (نص R1C1 المطلق) ويرفض أي بيانات زائدة بعد المرجع - يطبّق
YEARFRACبالأساس 0 تسويات NASD لنهاية فبراير التي نفّذتهاDAYS360أصلًا، فتُحسب الفترات التي تلامس نهاية فبراير بشكل صحيح - لم يعد النص الذي يقرأ «endstream» داخل خلية يقتطع صفحة PDF أثناء ضغط التدفق، وتُبقي رقعة رمز إجمالي الصفحات طول التدفق متسقًا عند تخطّي الضغط، وتفشل إزاحات الكائنات التي تتجاوز 32 بت فشلًا صريحًا بدلًا من إفساد جدول المراجع المتقاطعة، وتُوسَم صور JPEG رمادية التدرج أو CMYK بفضاء ألوانها الحقيقي بدلًا من
/DeviceRGB - يُفتح المصنّف الذي كانت مخابئ pivot cache فيه مقطوعة أو مبتورة مع وسم المخابئ المتأثرة بأنها غير مكتملة بدلًا من إفشال التحميل بالكامل، ويعيد حفظها عبر التخطيط المضمَّن القديم بدلًا من رفع خطأ
- يفشل فتح جدول السلاسل المشتركة الذي يتجاوز عدده المعلن للسلاسل ما تورّده سلسلة السجلات فعليًا، بدلًا من حل الخلايا المتبقية صمتًا إلى سلاسل فارغة
الإصدار 2.384.2
الإصلاحات
- كانت الخلايا المدمجة التي تقع إلى يسار دمجٍ سابق في صف أدنى تُسقَط صمتًا عند تحويل مصنّف .xls كلاسيكي إلى .xlsx؛ ولم يعد الفحص يعيد استخدام متغير used-range الخاصة به لمنطقة الدمج
- كان تعليق XML داخل قائمة امتدادات المصنّف يُعاد إصداره بعلامات
<!--مضاعفة عند كل حفظ، فينتج ملفًا يضطر Excel إلى إصلاحه؛ وتذهب عقد التعليقات الآن في الذهاب والإياب بايتًا ببايت - كانت سجلات أوراق العمل غير المعروفة الملتقطة من ملف .xls مفتوح تُسقَط من كل حفظ لاحق رغم الاحتفاظ بها لإعادة التشغيل، وتسرّب الذاكرة عند كل فتح؛ وهي الآن تُحفظ وتُعاد حرفيًا عبر كاتب السجلات القياسي
- كانت الأسماء المعرفة الأطول من 255 محرفًا وتعليقات الأسماء الأطول من 65535 محرفًا تُفسد تأطير سجل NAME عند الحفظ؛ وكلاهما يُرفض الآن من البداية
- كان الحفظ المجهَض يسرّب مخازن سجلات المصنّف وورقة العمل عندما تنشأ حالة عدم تطابق في التشفير أثناء التخزين؛ ويحرّر الحفظ الآن مخازنه في كل مسار خروج
- كان كاتب الترقيع في المكان يحذف الملف الأصلي قبل إعادة تسمية البديل إلى مكانه، فيدمّر فشل إعادة التسمية المصنّف؛ أصبحت المقايضة الآن استبدالًا ذريًا واحدًا يحتفظ بالملفين معًا عند الفشل
- تفرض مراجع الخلايا في القارئ المباشر حدود 16384 عمودًا و1048576 صفًا بدلًا من قبول إحداثيات فائضة، وتعود السمات الصحيحة المشوّهة إلى قيمها الافتراضية بدلًا من إجهاض القراءة كلها، وتحوَّل التواريخ بين 1900-01-01 و1900-02-28 مع مراعاة يوم السنة الكبيسة الوهمي لدى Excel في الاتجاهين
- تذهب قيم السمات المحتوية على جدولة أو تغذية سطر أو إرجاع carriage في الذهاب والإياب دون تغيير بدلًا من انهيارها إلى فراغات، ويُرفض الآن الكيان غير المنتهي في نص العنصر كما في فرع السمات
- تُرفض الآن النسخ الحرفية لمدخلات ZIP بحجم 4 GiB أو أكثر، التي يعجز مسار النسخ عن تأطيرها بشكل صحيح، كما يرفضها الكاتب الانسيابي، بدلًا من إنتاج أرشيف تالف
- يكتب مشغّل المجموعة (corpus runner) نتائجه ذريًا حتى لا يتمكن تشغيل متقطع من إتلاف الأدلة المحتفظ بها، ويسجّل انتهاء مهلات البناء بدلًا من الانهيار، ويتسامح مع أسطر stage-trace المشوّهة؛ ويكتب مدقّق LibreOffice أدلته ذريًا، ويعيد مسبار استبدال الملفات جمع قائمة منتجات مكافحة الفيروسات فعليًا
الإصدار 2.384.1
الإصلاحات
- كان كل خط من الخامس فصاعدًا يُكتب بفهرس سجل يتجاوز نهاية قائمة الخطوط بواحد، فيصلح Excel المصنّف وتعود الخطوط المخصصة هي الافتراضي؛ يستخدم الحفظ والفتح الآن الفهرس الصفري الموثَّق، فتنجو الخطوط المخصصة من الذهاب والإياب وتحافظ الملفات المكتوبة بـ Excel على خطوطها عند فتحها في HotXLS
- كان تقييم
=0^-1أو أساس سالب بأُس كسري يُسقط إعادة الحساب باستثناء فاصلة عائمة بدلًا من إرجاع#DIV/0!أو#NUM! - كانت قواعد تعبيرات التنسيق الشرطي المقروءة من ملف .xls قائم تُحفَظ مجددًا كسجل CF12 يتيم تحت الترويسة القديمة العادية، التي يتجاهلها Excel؛ وهي الآن تحافظ على شكل السجل القديم وتنسيق التمييز الخاص بها
- كان معامل تقاطع المراجع والتقاطع الضمني لنتائج
OFFSETالمعاد تحجيمها وINDIRECTمتعددة الخلايا يسلك المحور الخاطئ أو يرفض نطاقات صالحة من صف واحد أو عمود واحد، ويعيد الخلية الخطأ أو#REF! - كان قارئ الصفوف الانسيابي يبلّغ عن كل قيمة منطقية مخبأة لصيغة بأنها FALSE وعن كل خطأ مخبأ بأنه
#NULL!عند قراءة ملفات .xls الكلاسيكية - لم يكن بمقدور ملفات .xls الكبيرة التي يتجاوز فيها حاوية الملف المركّب قطاعات FAT الـ109 المقيمة في الترويسة أن تُفتح بالقارئ المركّب المكتفِ ذاتيًا، لأن سلسلة امتداد DIFAT لم تُتبَع قط
- كانت أنماط الجداول المخصصة تعيد تحميل ألوان التعبئة والخط مع تبديل قناتي الأحمر والأزرق، فتعود الأنماط المحفوظة باللون الخطأ
- كانت صور PNG المشوّهة المضمَّنة في مصنّف تقدر على إسقاط العملية عبر كتابة خارج الحدود أثناء تضمين الصور في PDF أو مسح غير محدود لقطع النص؛ وتخضع PNG المضمَّنة الآن لفحص الأبعاد وتُرفض القطع المشوّهة
- كانت مناطق EMF متعددة المستطيلات تُرسَم كصندوقها المحيط، وصور EMF بلا مدى viewport صريح تُحجَّم بشكل خاطئ، وكان النص المرتفع يُرسَم تحت خط الأساس في مخرجات اللوحة والطباعة والملف التعريفي
- كانت قواعد التنسيق الشرطي BIFF ذات الأولوية التلقائية تحمل كلها الأولوية 1، وهو ما يعدّه Excel سببًا للإصلاح؛ والأولويات التلقائية الآن فريدة لكل ورقة كنظيراتها في XLSX
- كان نمط الحدود
xlSlantDashDotيُكتب كـxlDashDotDotفي مخرجات حدود .xls الكلاسيكية - كان سجل ترويسة المصنّف المشفر المبتور يرفع استثناء عبر
Openبدلًا من إرجاع رمز خطأ كلمة المرور، وسرّبت عدة مسارات خطأ الذاكرة أثناء تحليل ملفات صور أو مصنّفات مشوّهة
الإصدار 2.384.0
التغييرات
- تُحفظ مخابئ pivot في XLS الكلاسيكي بالطريقة التي يحفظ بها Excel: تذهب سجلات كل مخبأ إلى تدفق تخزين خاص به، بينما يُكتب معرف التدفق ونطاق المخبأ وتعريف المصدر — ورقة العمل أو النطاق المسمّى — مرة واحدة في البيانات العامة للمصنّف؛ وتحافظ المخابئ المكتوبة بإصدارات HotXLS الأقدم على تخطيطها المضمَّن السابق ما لم يُفعَّل ترقية التأطير الاختيارية
- تشفّر المصنّفات المحمية بكلمة مرور كل تدفق مخبأ pivot كتدفق سجلات مستقل يبدأ من جديد من بداية التدفق بدلًا من مواصلة موضع تشفير تدفق المصنّف
الإصلاحات
- كان بإمكان PivotTable أن يشير إلى المخبأ الخطأ بعد حفظ مصنّف يمزج مخابئ مقروءة من ملف قائم مع مخابئ منشأة في الكود؛ وتتبع مرجع العرض إلى المخبأ الآن ترتيب الحفظ الفعلي
- كانت كل حزم HotXLS لا تزال تحمل مورد إصدار 2.379.7، وكانت إعادة بناء حزمة في C++Builder قد تلغي مورد الإصدار تمامًا؛ وتحمل جميع الحزم الآن الإصدار الحالي
الإصدار 2.383.4
الإصلاحات
- يُبقي التدقيق العميق للصيغ النتائج المتغيرة متاحة للصيغ التابعة حتى عندما تقع التغييرات ضمن سماحية الإبلاغ، وينعش التطبيق الصريح هذه النتائج غير المبلَّغة
- تُحترم الآن السماحية النسبية للنتائج المخبأة مزدوجة الدقة في محرّكي المصنّفات كليهما، وتتجنب النتائج غير المتغيرة مقارنة مكررة
الإصدار 2.383.3
الإصلاحات
- يحفظ الحفظ القائم على الملفات للمصنّفات خطأ Windows الأصلي عندما يعجز ناتج XLSX أو XLTX أو ODS المكتمل عن حلول محل وجهته، بما في ذلك حين تغيّر التنظيف أو رد نداء التقدم حالة خطأ الخيط
الإصدار 2.383.2
الإصلاحات
- تعيد نسخ نطاقات التقرير وأشرطته المتكررة استخدام بحث لواحق الأسماء المعرفة بدلًا من إعادة فحص كل نسخة سابقة، مع الحفاظ على أول اسم متاح ونطاق ورقة العمل وإعادة استخدام الأسماء التي حررتها التعديلات اللاحقة
الإصدار 2.383.1
الإصلاحات
- يتجنب إعادة بناء تبعيات الصيغ فحص صفوف الصيغ السابقة مرارًا، ما يخفّض كلفة سلاسل الحساب الكبيرة مع الحفاظ على مراجع مخرجات المصفوفات والتبعيات بين الأوراق وترتيب البحث
الإصدار 2.383.0
الإضافات
- يمكن حفظ قوالب Excel الخالية من وحدات الماكرو بصيغة XLTX عبر اختيار صريح لتنسيق الإخراج، باستخدام ملفات أو تدفقات ومخرجات مخزَّنة أو انسيابية
- يحافظ ناتج القالب على الصيغ والأسماء المعرفة ومناطق الطباعة وبيانات وصف ورقة العمل مع ترك سلوك حفظ المصنّف الافتراضي دون تغيير؛ وتُرفض المصنّفات المحتوية على VBA قبل كتابة الوجهة
الإصدار 2.382.5
الإصلاحات
- تحتفظ الإعدادات الصوتية بفهرس الخط الافتراضي المطلوب، ما يمنع Excel من رفض المصنّفات المحفوظة عندما يكون الفهرس صفرًا
- تنجو صيغ مناطق الطباعة الديناميكية واتحادات النطاقات المؤهَّلة باسم الورقة من الذهاب والإياب دون إضافة بادئة ورقة إلى إحدى الدوال أو بتر المراجع داخل التعبير
- تتشارك أجزاء الحزمة المولَّدة والمحفوظة إعلانات نوع محتوى فريدة، ولم تعد الخصائص المخصصة تتصادم مع معرّفات علاقات الجذر المعتمة
الإصدار 2.382.4
الإصلاحات
- تستخدم مراجع الأسماء المعرَّفة القياسية تقاطع الصف أو العمود الحالي، بينما تحتفظ وسائط النطاقات بنطاقاتها الكاملة، تفاديًا لدورات التبعية الزائفة في قوالب القروض
- يحتفظ الحساب المختلط للأعداد الصحيحة والفاصلة العائمة في الصيغ بدقة الفاصلة العائمة بدلًا من اقتطاعه إلى أربع منازل عشرية
- تمنح إعادة الحساب الأولوية للسوابق المتاحة لصيغ البحث قبل قراءة مخابئها، تفاديًا لعدّ الدفعات القديم ونتائج البحث المشابهة
الإصدار 2.382.3
الإصلاحات
- يتعامل AGGREGATE مع الأخطاء غير المحسوبة والتجميع المتداخل بإعدادات اختيار مستقلة، ويحافظ على حسابات المصفوفات، وينشر أنواع الأخطاء الأصلية كما هي
- يحفظ حفظ مصنّفات XLS الكلاسيكية مخابئ الصيغ الموجودة حتى إعادة حساب صريحة، بما في ذلك جذور الصيغ المشتركة وصيغ المصفوفات؛ وتترجم الصيغ المشتركة المراجع النسبية لخلايا وجهتها
- تدعم المراجع المهيكلة الخطوط المائلة العكسية والنقاط في أسماء الجداول، وصياغة الصف الحالي المتداخلة، وأسماء الأعمدة المهرَّبة، دون تغيير النصوص المشابهة داخل سلاسل الصيغ
- يحتفظ التنسيق الشرطي في XLSX بألوان RGB وأعلام الخطوط الصريحة وأنماط التسطير وأسماء الخطوط وأحجامها ومخططاتها
- يحافظ المخططات غير المعدَّلة على تعريفاتها الأصلية وإزاحات مراسيها غير الصفرية، تفاديًا لتغيّر ألوان السلاسل ومواضعها وأحجامها
- لم يعد ضبط هوامش الصفحة يكتب اتجاه صفحة غير محدد، ويحفظ XLS الكلاسيكي هوامش الصفحة المستوردة الغائبة بدلًا من إضافة افتراضيات تغيّر موضع الطباعة
الإصدار 2.382.2
الإصلاحات
- تُفتح مصنّفات ODS التي تحتوي نطاقات صفوف فارغة مكرَّرة كبيرة وتُحفظ دون توسيع كل ارتفاع صف ونمط الخلية الفارغة الموروث إلى كائنات مفردة
- تحفظ مخرجات ODS ارتفاعات الصفوف الصريحة والصفوف المنسَّقة المكرَّرة المضغوطة، بما في ذلك تجاوزات الصف الواحد والارتفاعات الممحوة؛ كما تنجو نطاقات ارتفاع الصفوف عبر نسخ أوراق العمل وإدراج الصفوف وحذفها والتبليط (tiling) وتصدير XLSX
الإصدار 2.382.1
الإصلاحات
- لم تعد عملية فتح مصنّفات XLSX ذات إعدادات الأعمدة كاملة العرض وحفظها تفحص بيانات وصف الأعمدة مرارًا ولا تنسخ XML الأعمدة المتنامي، بما يُزيل انتهاء المهلات (timeout) أثناء الذهاب والإياب (round-trip) في مصنّفات التواريخ والقوالب مع الإبقاء على إعدادات الأعمدة
- تحتفظ تعريفات pivot في ODS بإعلانات مساحات الأسماء XML الموروثة، بما في ذلك امتدادات المنتِج، فيبقى XML المُحفَظ سليم البنية
الإصدار 2.382.0
الإصلاحات
- يُبقي حفظ مصنّف XLS كلاسيكي الآن خلايا
SUBTOTALالمتداخلة خارج نتائج المجموع الجزئي المحيطة، محافظًا على المجاميع المخبأة الأصلية بدلًا من احتساب صفوف المجموعات مرتين - تُحمَّل مخططات XLSX الآن عبر علاقة الرسم (drawing relationship) التي تشير إليها كل ورقة عمل فقط، فلم يعد بإمكان جزء رسم تقليدي غير مرتبط أن يكرّر مخططًا أثناء الذهاب والإياب
- تنجو تعريفات جداول data-pilot في OpenDocument من حفظ ODS، بما في ذلك نطاقات المصدر والحقول والنطاقات الهدف والأزرار وسمات امتدادات المنتِج
- تتبع خيارات
AGGREGATE0-7 الآن قواعد الاختيار الموثَّقة للصفوف المخفية والأخطاء وSUBTOTAL/AGGREGATEالمتداخلة، في صيغتي الحساب بالمراجع والمصفوفة
الإصدار 2.381.0
الإضافات
- مقسّمات الجداول (table slicers، Excel 2013+): ينشئ
Worksheet.Slicers.Add(Table, ColumnName)عرض slicer لأي عمود جدول من البداية إلى النهاية — يُكتب تلقائيًا كلٌّ من slicer cache الداعم باسمSlicer_<column>، وdefined name المحجوز#N/A، وامتدادslicerListالخاص بورقة العمل، ومرساة الرسم بأسلوب markup-compatibility مع تنبيه fallback لإصدارات Excel الأقدم؛ كما يمكن التحكم في موضع العرض وتسميته وتنسيقه عبرCaptionوColumnCountوStartItemوStyleNameوRowHeightوSetBounds - نموذج الذهاب والإياب (round-trip) للمقسّمات: تُفكّ عروض slicer وcaches الخاصة بها عند الفتح (تُعاد caches المشتركة الاستخدام عبر العروض، وحذف العرض الأخير يُسقط cache الخاص به)، وتُعاد الأجزاء والمراسي غير المعدَّلة بايتًا ببايت، ويُبقي cache الجدول ارتباطه بالجدول صالحًا حتى عندما تعيد عملية الحفظ ترقيم معرفات الجداول
الإصلاحات
- كانت slicer caches التي كتبتها إصدارات سابقة تشير إلى معرف الجدول الذي كان يحمله الملف لحظة الفتح؛ وعندما تعيد عملية الحفظ ترقيم معرفات الجداول على مستوى المصنف بالكامل، كان
tableIdالمتقادم قادرًا على دفع Excel إلى وضع الإصلاح (repair). يتعقب الارتباط الآن الجدول عبر عملية إعادة الترقيم
الإصدار 2.380.0
الإضافات
- مخططات Waterfall وTreemap: أصبح يمكن إنشاء أنواع المخططات الموسعة في Excel 2016 وحفظها وإعادة فتحها. تُسلسَل بوصفها أجزاء extended-chart مخصصة مع نوع المحتوى الخاص بها وربط بيانات ورقة العمل ومرساة رسم بأسلوب markup-compatibility تحمل تنبيه fallback للقرّاء الأقدم
- تدعم مخططات Treemap الفئات الهرمية: يُكتب كل مستوى من مستويات فئات السلسلة ويُقرأ مجددًا بوصفه مستوى مستقلًا داخل بُعد الفئات، مع الحفاظ على تسميات العقد الورقية والعقد الأب
الإصدار 2.379.4
الإصلاحات
- لم تعد حاوية XLS كلاسيكية تالفة أو معادية تفسد الذاكرة أثناء فتحها. كان قارئ compound file ينسخ قطاعًا كاملًا إلى mini stream حتى عندما كان جزء منه فقط يخص تلك المنطقة، ويتبع mini allocation table إلى ما بعد نهاية ذلك التدفق، ويقبل أحجام قطاعات لا يعرّفها التنسيق، ويحجم جدول تخصيصه وفق عدد لم يُتحقق منه. تُحرس سلاسل القطاعات وmini sector الآن ضد الحلقات، ويُحدّ اسم التدفق الذي يملأ حقه دون محرف إنهاء
- لم يعد سجل النمط الذي يسمّي فهرس تنسيق خلية يتجاوز جدول التنسيقات يكتب عبر ذلك الفهرس. كانت عدّادات المرجع في قائمتي التنسيق المشترك والمفاتيح تتحقق من الحد الأدنى فقط، فكان بإمكان فهرس من 12 بت قادم من الملف أن يتجاوز المصفوفة
- لم يعد ترويسة الملف المحلي المكتوب بمعلومات ZIP64 الموسعة يتجاوز مخزنه المؤقت: يراعي الحجم المصرَّح به للترويسة الآن حقل الإضافات البالغ 28 بايت الذي يلحقه الكاتب. تُتتبع إزاحات المدخلات ومواضع التدفقات بوصفها قيمًا من 64 بت، ويُقرأ مدخل ZIP64 باستخدام الطول من حقل إضافاته بدلًا من قيمة العلامة، ويُرفض مدخل يتجاوز 4 GiB بدلًا من تسجيله ببقية حجمه
- يُطبَّع اسم مدخل ZIP الذي يتضمن فاصل Windows. لم يكن backslash منفردًا يُحوَّل قط إلى slash أمامي، فكان
..\..\nameيجتاز فحص تجول المجلدات الذي يقسم على slashes أمامية - لم يعد نطاق قناع بلا حد أعلى، مثل
[a-، يقرأ إلى ما بعد نهاية القناع، ولم يعد بناء قناع يبدأ بمجموعة محارف يسرّب مجموعة لكل قناع. كلاهما يمكن الوصول إليه من معايير COUNTIF وSUMIF - يطلب البحث في الخلية كاملةً بـ wildcards الآن أن يطابق النمط الخلية بأكملها، بما يوافق السلوك الموثّق والمقارنة كل-الخلية بلا wildcards. كان
FindTextبالنمطabcيطابق سابقًا أيضًا خلية تحتويabcdef - لم تعد الدقة كما تُعرض تقرّب الخلايا التي لا يتضمن تنسيق أرقامها عنصرًا نائبًا للأرقام. كانت الخلية المنسقة
Generalبالاسم، أو نصًا بـ@، أو بتنسيق literals فقط، تُقرَّب إلى عدد صحيح - لم يعد جدول السلاسل المشتركة يبلّغ عن سلاسل فريدة أكثر مما يكتب، ولا يلحق أجزاء النص الغني لسلسلة محذوفة بأي سلسلة تعيد استخدام خانتها، ولا يُصدر سجل استمرار لا يحمل شيئًا سوى بايت خياراته عندما تفيض سلسلة بسبب ذيل تنسيقها فقط
- يتوقف استيراد RTF عن مضاعفة المحارف غير ASCII. تلي escape الخاصة بـ
\\uNمحارف بديلة تُكتب بوصفها\\'hh، ولم يكن منطق التخطي يتعرف عليها، فكان كل منها يُصدر أيضًا نصًا. تراعي المجموعات المتخطاة الآن حمولات\binNالخام، ويتوقف الجدول الأعرض أو الأطول من شبكة ورقة العمل عند الحافة بدلًا من إثارة استثناء - يُرفض مرجع عدد يقع خارج نطاق المحارف الذي يعرّفه XML عند القراءة بدلًا من إنتاج NUL مدمج أو محرف بديل منفرد أو نقطة ترميز ملفوفة. وتنجو Tab وline feed وcarriage return من دورة حفظ وإعادة فتح OPC بوصفها مراجع محارف بدلًا من أن تُطبَّع إلى مسافات
- يحافظ استيراد CSV على قيمة
SkipRowsعبر عمليات التحليل؛ كانت تنقص في مكانها، فكان الملف الثاني المقروء عبر المحمّل نفسه لا يتخطى شيئًا - يُتعرَّف الآن على جزء
xl/tables/عند تحديد الأجزاء التي ستُحفظ؛ كانت مقارنة البادئة ينقصها محرف واحد فلا تطابق قط
الإصدار 2.379.3
الإصلاحات
- يفك استيراد HTML ترميز مراجع المحارف العشرية. كان
éوكل شكل آخر من&#NNN;ينتج محرف NUL بدلًا من المحرف نفسه، لأن التحويل كان يكتب نتيجته وموضع خطئه في المتغير نفسه فيكتب رمز النجاح فوق القيمة. لم تتأثر المراجع السداسية عشرية؛ ويرفض الشكلان الآن القيم خارج النطاق القابل للتمثيل بدلًا من إصدار محرف شارد - يحفظ تصدير HTML العنوان الفرعي كاملًا لارتباط تشعبي داخلي عند بناء هدف المرساة. كان العنوان الفرعي الأطول من 255 محرفًا يُقتطع، فكانت المرساة المولَّدة لا تطابق الرابط
الإصدار 2.379.2
الإصلاحات
- تأخذ صورة GIF المدرجة عبر
AddPictureأوImages.AddFromFileحجمها الآن من موصّف الشاشة المنطقي. كانت كل GIF تبلّغ سابقًا عن 100×100 نقطة بغض النظر عن أبعادها الحقيقية، فكانت الصورة تصل ممطوطة أو مضغوطة - تقرأ معايرة أبعاد BMP ترويسة الصورة النقطية التي يصرّح بها الملف فعلًا: يُفهم
BITMAPCOREHEADERبأبعاده من 16 بت بدلًا من قراءته كحقول من 32 بت، ولم يعد BMP المرسوم من الأعلى إلى الأسفل بارتفاع سالب يعطي ارتفاع صورة سالبًا - تقبل معايرة أبعاد JPEG كل علامة إطار SOFn بدلًا من baseline وextended sequential وprogressive فقط. كانت صور JPEG الخالية من الفقد والمشفرة حسابيًا والهرمية تسقط سابقًا إلى الافتراضي 100×100
الإصدار 2.379.1
الإصلاحات
- تفك صور WMF الآن ترميزها بوصفها مشاهد متجهة لإخراج SVG وPDF وترقيم الصفحات. منذ 2.363.0 كان المُفكك يقرأ كل سجل بوصفه حجمًا من 16 بت يليه رمز الدالة، لكن سجل ملف تعريفي يبدأ بحجم من 32 بت، فكانت كل WMF كتبها Windows أو Office تتوقف عند سجلها الأول وتسقط الصورة إلى عنصر نائب نقطي. تُؤطَّر السجلات الآن وفق
[MS-WMF] §2.3، وتُقرأ معاملات القلم والفرشاة والخط والنص والشكل والمضلع من إزاحاتها المحددة - كان
META_STRETCHDIBيتوقع DIB قبل مستطيل الوجهة ويفترض ترويسة صورة نقطية من 40 بايت؛ يسبق المستطيل الآن DIB كما يحدد التنسيق، ويُراعىBITMAPV4HEADER/BITMAPV5HEADERوجداول الألوان عند تحديد موضع بتات البكسل، ويسهم السجل بأمر صورة عندXDest،YDestبأبعادDestWidth×DestHeight - يتخطى
META_EXTTEXTOUTمستطيله الاختياري عندما تُضبطETO_OPAQUEأوETO_CLIPPED، فلم يعد النص المرسوم بخلفية معتمة يُقرأ من إزاحة خاطئة - تقرأ صور الملفات التعريفية المدمجة في عرض صفحة بكسلاتها من الإزاحة التي تصرّح بها ترويسة الصورة النقطية بدلًا من 40 بايت ثابتة، فلم تعد صورة
BITMAPV4HEADERأوBITMAPV5HEADERتُعرض ضوضاء لونية منزاحة
الإصدار 2.379.0
الإضافات
- أصبح
TGridToXLSجزءًا من حزمة وقت تشغيل Free Pascal، بحيث يُصدِّرTDBGridفي Lazarus كما يُصدِّر تحت VCL: تحتفظ الأعمدة الصريحة بعناوينها وخطوطها وألوانها ومحاذاتها وعرضها وظهورها، وتُصدِّر الشبكة التي بلا أعمدة صريحة عمودًا واحدًا لكل حقل من حقول مجموعة البيانات، وتُحفظ النتيجة بوصفها XLS أو XLSX أو HTML أو RTF عبر النداء نفسه لـSaveAs
الإصدار 2.378.4
الإصلاحات
- كانت TEXTBEFORE وTEXTAFTER تقرآن عدد وسائطهما من متغير محلي لم يُسند إليه شيء قط، فكان من الممكن تجاهل الوسائط الاختيارية instance وmatch-mode وmatch-end وif-not-found، أو رفض نداء صالح بخطأ #VALUE!، بحسب ما تبقى في المكدس؛ يأتي العدد الآن من النداء نفسه
- كانت OFFSET التي غُيّر حجمها، أي التي يكون ارتفاعها أو عرضها غير 1، عند تقييمها في خلية واحدة تقارن خلية الصيغة بمرساة لم تُحتسب بعد، فكان التقاطع الضمني قد يعيد #REF! أو الخلية الخاطئة؛ تُحتسب المرساة المنزاحة الآن قبل اختبار التقاطع
الإصدار 2.378.3
الإصلاحات
- تحت Free Pascal، كان مطابقة سلسلة فارغة أو استبدالها يثير خطأ التعبير النمطي، فكان تعبير تقرير مثل
regexreplace(Code,"[^0-9]","")يفشل بـREPORT_EXPRESSION_INVALID_REGEXكلما كان الحقل فارغًا. تجيب الواجهة الخلفية لـ FPC الآن كما تجيبTRegExتحت Delphi: النمط الذي يقبل سلسلة فارغة، مثل^$أو.*، يطابقها ويعطي نص الاستبدال الخاص به، بينما يبلّغ[0-9]+أو\s+عن عدم وجود تطابق
الإصدار 2.378.0
الإضافات
- تبني HotXLS الآن مع Free Pascal 3.2.2 وLazarus/LCL على Windows وWin32 وWin64. تعمل واجهات برمجة تطبيقات مصنفات XLS وXLSX والصيغ والأنماط والقارئ والكاتب المباشرين وتصدير مجموعات البيانات وأدوات العرض المساعدة كلها من شيفرة FPC بدلالات سلاسل يونيكود الخاصة بـ Delphi؛ ويتناول موضوع دعم Free Pascal وLazarus إعداد التطبيق وفروق الواجهات الخلفية
- تُفتح حزمة وقت التشغيل
Lib/FPC/HotXLSLaz.lpkفي Lazarus أو تُبنى لكل معمارية من سطر الأوامر عبرbuild-FPC-Lib.cmd، وتغطي أجنحة اختبارات الدخان في Lazarus تحتTests/Lazarusدورات حفظ وإعادة فتح للمصنف والضغط والتشفير وتدفقات COM والرسوميات وقراءة النص والتعبيرات النمطية وتصدير مجموعات البيانات وتعبيرات التقارير - تستخدم بنيات FPC واجهات خلفية Pascal مرفقة لـ ZIP وتدفقات الضغط وAES، فلا تحتاج ملفات XLSX، بما فيها المحمية بكلمة مرور، إلى zlib DLL ولا إلى ملفات object المبنية مسبقًا التي يربطها Delphi؛ يحتفظ PNG بقناة ألفا، ويمر رسم EMF وتشغيله عبر ملفات تعريف Windows، ويستخدم تصدير TIFF متعدد الصفحات وقت تشغيل GDI+
الإصدار 2.377.2
الإضافات
- يحمل PivotCache في XLS كلاسيكي كتبه HotXLS الآن السجلات التي يعرّف التنسيق مقابلها ترويسة المخبأ. كان معرّف التدفق ونوع بيانات المصدر في الترويسة يسميان SXStreamID وSXVS لا يُكتبان قط، فلا يستطيع أي قارئ التحقق من أي منهما؛ يُكتب السجلان الآن ويؤخذ كل من حقلَي الترويسة من القيم نفسها، فيتفقان بحكم البناء
- تحمل التدفقات الفرعية للمخبأ أيضًا SXDBEx، السجل الذي يلي ترويسة المخبأ في كل مخبأ يكتبه Excel. يسجّل متى حُدِّث المخبأ آخر مرة، فتنجو
TXLSPivotCache.RefreshedDateالآن من حفظ XLS كلاسيكي وإعادة تحميله كما كانت تنجو في XLSX من قبل - يكشف
TXLSPivotCache.StreamIdوTXLSPivotCache.SourceDataTypeعن القيمتين، وتُقرآن من ملف يذكرهما وتُكتبان في زوج السجلات مع ترويسة المخبأ. يبلّغ المخبأ الذي يبنيهAddPivotTableعن تدفق 0 ومصدر نطاق ورقة عمل
التغييرات
- تنتج إعادة الكتابة الاختيارية لتأطير المخابئ القديمة (
UpgradeLegacyPivotCacheFraming) هذه السجلات الثلاثة الآن أيضًا، بحيث لا يكون المخبأ المُرقّى صحيح التأطير فحسب بل مكتملًا بالطريقة نفسها التي تكتمل بها المخابئ المكتوبة حديثًا. يحتفظ المخبأ الذي كان يحمل SXStreamID أو SXVS أو SXDBEx بما كان يحمله؛ والمخبأ الذي يدّعي SXDBExُه سجلات صيغ لا يكتبها HotXLS يبقى على إعادة التشغيل الخام - القراءة غير متأثرة: تُحمَّل الملفات المكتوبة قبل هذا الإصدار تمامًا كما كانت، وتواصل سجلات المخبأ التي لا يملك HotXLS بعد نموذجًا لها — ومن بينها DConRef أو DConName التي تسمّي نطاق المصدر — أن تُحفظ بايتًا ببايت عبر دورة الحفظ وإعادة الفتح
الإصدار 2.377.1
الإضافات
- يستطيع المصنف الآن أن يطلب إعادة كتابة تدفقاته الفرعية القديمة لـ PivotCache عند الحفظ.
TXLSWorkbook.UpgradeLegacyPivotCacheFramingمعطّل افتراضيًا؛ وعند تفعيله، يُحفظ ملف XLS كلاسيكي كُتبت مخابئه بواسطة HotXLS قبل v2.377.0 مع إعادة إصدار تلك المخابئ عبر كاتبي SXDB / SXFDB / SXDBB المصححين، فتصل سلسلة إصلاحات المخبأ المحوري من v2.376.1 إلى v2.376.7 إلى ملفات موجودة أصلًا بدلًا من الإخراج الجديد فقط - لا تنطبق الترقية إلا حيث يثبت أنها لا تكلف شيئًا. يُعاد إصدار المخبأ المقروء من ملف فقط عندما يكون تدفقه الفرعي كاملًا قد حمل سجلات يمثلها HotXLS ويكون تأطيره من النوع الذي كتبه HotXLS نفسه خطأً؛ وكل ما سوى ذلك — كل مخبأ أنتجه Excel وأي مخبأ يحمل سجلًا مثل SXDBEx يحتفظ به HotXLS بوصفه بايتات معتمة فقط — يواصل إعادة تشغيل بايتاته مع تفعيل الخيار. يبلّغ
TXLSPivotCache.CanUpgradeFramingعن الحكم لمخبأ واحد، وتبلّغRawFramingIsLegacy/RawModelIsCompleteعن نصفَي الحكم اللذين يقوم عليهما - يُكتب المخبأ المُرقّى حيث كان يجلس تدفقه الفرعي بدلًا من نقله إلى مقدمة غيره، بحيث يبقى عرض PivotTable يُحل إلى المخبأ الذي كان يسمّيه قبل الحفظ
الإصلاحات
- كان PivotCache في XLS كلاسيكي يُقرأ من ملف ثم يُسلَّم إلى الكاتب مع مسح علامة إعادة التشغيل الخام ينتج تدفقين فرعيين للمخبأ، أحدهما للنموذج والآخر للملف؛ ينتج الآن واحدًا
الإصدار 2.377.0
الإضافات
- تقبل أوراق عمل Classic XLS كائنات مخططات مدمجة: يُثبّت
AddChartObjectعلى ورقة عمل إطار مخطط على شبكة الورقة (شكل مضيف تحكم OBJ من النوع 5 مع مرساة العميل MSODRAWING)، ويبني التدفق الفرعي للمخطط عبر باني المخططات المشترك، ويستقل قائمة سجلات الورقة بحيث يطابق تخطيط الملف ما يعيد القارئ وصلته عند الفتح؛ وتعيد دورة الحفظ وإعادة الفتح الإطار مع نموذج مخططه — سلاسل المخطط وعنوانه ومراجع نطاقاته سليمة
الإصلاحات
- تفك سجلات SeriesText حمولة سلاسلها بالعرض الصحيح: كان القارئ يمرر عدد المحارف حيث كان يُتوقع عدد بايتات، فكانت التسميات التوضيحية وتسميات السلاسل المخزنة بـ 16 بت تعود مقطوعة إلى نصف طولها (عنوان من خمسة محارف يُقرأ محرفين)
الإصدار 2.376.7
الإصلاحات
- تُكتب الصفوف المخبأة التي تقف خلف PivotTable في ملف XLS كلاسيكي بالطريقة التي يصفها [MS-XLS] 2.4.276: سجل واحد لكل صف من البيانات المخبأة، يحمل فهرسًا واحدًا لكل حقل مخبأ بعرض بايت واحد، أو بايتين لحقل يضم أكثر من 255 قيمة مميزة. كان HotXLS يكتب بدلًا من ذلك مخططًا من تأليفه يضغط كل حقل في أقل عدد من البتات يكفي لعدّ قيمه ويحزم صفوفًا كثيرة في سجل واحد، وهو ما لم يكن أي برنامج آخر قادرًا على فك ترميزه وكان يناقض علامة تجاوز 255 قيمة التي كان تعريف الحقل يحملها أصلًا
- يستطيع Excel الآن قراءة القيم التي يحملها PivotCache من HotXLS بدلًا من اضطراره إلى إعادة بنائها من نطاق المصدر عند فتح المصنف، وهو ما كانت تعتمد عليه مصنفات نُقلت بياناتها المصدرية أو تغيّرت أو حُذفت منذ ذلك الحين
- تُقرأ الصفوف المخبأة أيضًا عند التحميل. كان HotXLS يتجاهل السجل كليًا قبل ذلك، فكان المخبأ المحمَّل من ملف يعود وكل صف فيه يشير إلى القيمة الأولى من كل حقل، وكل ما يُحتسب من ذلك المخبأ يتبع تلك القيم الخاطئة. وينطبق هذا على مصنف كتبه Excel بقدر ما ينطبق على مصنف كتبه HotXLS
- لا يسهم حقل المخبأ الذي لا يحمل قيمًا بشيء في الصف المخبأ، ويُخزَّن الحقل الذي يضم أكثر من 255 قيمة ويُقرأ بالحجم الأوسع الذي يتطلبه التنسيق
- لا تزال المصنفات المكتوبة بواسطة HotXLS v2.376.6 وما قبله تُحمَّل مع بقاء صفوفها المخبأة سليمة
الإصدار 2.376.6
الإصلاحات
- يترتب سجل ترويسة PivotCache في ملف XLS كلاسيكي بالطريقة التي يصفها [MS-XLS] 2.4.275. عدد السجلات هناك حقل من أربعة بايتات وكان HotXLS يكتبه في بايتين، فكان كل حقل خلفه يخرج مبكرًا موضعًا واحدًا ويتجاوز السجل طوله بأربعة بايتات — فانتهى عدد حقول المخبأ داخل عدد السجلات، وحلّت كلمة الأعلام محل معرّف التدفق، وحلّ عدد الحقول محل طول اسم آخر من حدّث المخبأ، واعدًا باسم لا يتسع له السجل
- تقول أعلام الترويسة الآن ما هو المخبأ فعلًا: هل تُخزَّن سجلاته في الملف، وهل يُحدَّث عند فتح المصنف، وهل يُسمح بتحديثه، وهل يعمل استعلام التحديث في الخلفية. ظهرت تلك الإعدادات الأربعة من قبل في إخراج XLSX وتنقل الآن مع ملف XLS كلاسيكي أيضًا، مع اسم آخر من حدّث المخبأ
- يُكتب نوع بيانات المصدر في الترويسة بوصفه نطاق ورقة عمل بدلًا من تركه على قيمة لا يعرّفها التنسيق، وتحمل أعداد الحقول وعدد السجلات المستخدمة مجاميع المخبأ الحقيقية
- يُقتطع اسم المُحدِّث إلى 255 محرفًا يسمح بها السجل، والمخبأ بلا اسم يكتب لا اسمًا على الإطلاق بدلًا من عنصر نائب فارغ
- لا تزال المصنفات المكتوبة بواسطة HotXLS v2.376.5 وما قبله تُحمَّل، ولا تزال تعطي عدد سجلات مخبأها. لم يُخزَّن شيء آخر قط في الترويسة القديمة — كان الكاتب يملأ كل حقل خلف عدد السجلات بقيم ثابتة لم يقرأها من المخبأ قط — فتعود أعلام ذلك الملف واسم مُحدِّثه قيمًا افتراضية لا قيمًا مستردة
الإصدار 2.376.5
الإصلاحات
- تنجو أسماء حقول PivotCache من حفظ ملف XLS كلاسيكي وإعادة تحميله. كان طول الاسم يُقرأ من الموضع الخاطئ في تعريف حقل المخبأ — فهرس يساوي $FFFF دائمًا — فيُهمَل الاسم في كل مرة وتعود كل حقول المخبأ بلا أسماء
- يترتب سجل تعريف حقل المخبأ بالطريقة التي يصفها [MS-XLS] 2.4.283: grbit ثم ifdbParent ثم ifdbBase ثم citmUnq ثم csxoper ثم cisxoper ثم catm ثم اسم الحقل. كان HotXLS يكتب ثلاثة حقول لا يمتلكها السجل — فهرس عنصر نوع فرعي وتنسيق أرقام وعدد عناصر ثانٍ — ويضع $FFFF في فهارس يقيدها التخصيص بعدد حقول المخبأ
- تصف كلمة أعلام السجل الآن الحقل الذي تخصه: هل يحمل الحقل عناصر مخبأ، وهل تضم تلك العناصر أرقامًا أو تواريخ أو نصًا، وهل يمكن احتساب حد أدنى وأقصى، وهل هناك عنصر ليس تاريخًا، وهل يبلغ عددها أكثر من 255. ويطابق عدد العناصر في السجل الآن عدد سجلات عناصر المخبأ التي تليه فعلًا
- تُقتطع أسماء حقول المخبأ الأطول من 255 محرفًا يسمح بها السجل إلى 255 بدلًا من كتابتها بكامل طولها
- لا تزال المصنفات المكتوبة بواسطة HotXLS v2.376.4 وما قبله تُحمَّل مع بقاء أسماء حقول مخبأها سليمة — كان الاسم يشغل الموضع نفسه في التخطيط القديم، فلا شيء كان يحمل اسمًا يفقده
الإصدار 2.376.4
الإصلاحات
- تستخدم مخابئ PivotTable في ملفات XLS الكلاسيكية الآن أرقام السجلات التي يمنحها [MS-XLS]. كانت سبعة سجلات في التدفق الفرعي للمخبأ تخرج تحت رقم سجل آخر: تعريف حقل المخبأ بوصفه $00C8 (SXDBB)، ونوع الحقل بوصفه $00FB (SxFormat)، وفهارس العناصر لكل سجل بوصفها $00C5 (SXDI)، وقيم المخبأ الرقمية والمنطقية والخطأ والتاريخ والفارغة بوصفها $00CE و$00CF و$00D0 و$00CC و$00CB (SXDtr وSxNil وSXTbl وSXInt وSxErr). إنها الآن SXFDB $00C7 وSXFDBType $01BB وSXDBB $00C8 وSXNum $00C9 وSxBool $00CA وSxErr $00CB وSXDtr $00CE وSxNil $00CF، بحيث يستطيع Excel قراءة مخبأ محوري كتبه HotXLS ويستطيع HotXLS قراءة مخبأ كتبه Excel
- تنجو القيم الفارغة في حقل المخبأ المحوري عبر دورة الحفظ وإعادة الفتح. كان الكاتب يصدرها دائمًا لكن القارئ لم يكن يملك حالة لها، فكانت كل قيمة فارغة تُهمَل عند التحميل وتنزاح كل قيمة بعدها في ذلك الحقل موضعًا واحدًا، فتبقى مراجع عناصر PivotTable تشير إلى قيم خاطئة
- تواصل المصنفات المكتوبة بواسطة HotXLS v2.376.3 وما قبله التحميل مع بقية قيم مخبأها سليمة. يُقرأ كل تدفق فرعي لمخبأ محوري بالترقيم الذي كُتب به، ويُستدل عليه من سجل تعريف الحقول الخاص به، والمخبأ المقروء من ملف موجود يُكتب مجددًا بالأرقام التي جاء بها، بحيث لا تغيّر إعادة فتح مصنف قديم وحفظه بايتاته بصمت
الإصدار 2.376.3
الإصلاحات
- تكتب عروض PivotTable في ملفات XLS الكلاسيكية سجل امتدادها SXEx الآن تحت الرقم الذي يمنحه [MS-XLS]، وهو $00F1؛ كان الكاتب يستخدم $00C6 وهي SXDB، سجل ترويسة المخبأ المحوري — فلم يجد Excel الذي يبحث عن امتداد العرض شيئًا، وجلس سجل يدّعي أنه ترويسة مخبأ في وسط ورقة عمل، فتُفقد خصائص العرض التي يحملها SXEx حتى بعد إصلاح ترتيب الحقول في v2.376.1
- لا تزال المصنفات المكتوبة بواسطة HotXLS v2.376.2 وما قبله تُفتح بعروض PivotTable سليمة: داخل ورقة عمل ما يزال $00C6 القديم يُقبل بوصفه امتداد العرض الذي قُصد منه، وداخل تدفق فرعي لمخبأ محوري ما يزال $00C6 يُقرأ بوصفه ترويسة المخبأ، فلا شيء كان يُحمَّل يتوقف عن التحميل
الإصدار 2.376.2
الإصلاحات
- تحمل أوراق المخططات ثلاثية الأبعاد في Classic XLS المنشأة دون مشهد صريح الآن الأعلام التي توثّق لها حملها: كانت كلمة أعلام Chart3d الافتراضية تضبط بتًا يحجزه السجل بدلًا من بت القياس التلقائي، فكان المخطط ثلاثي الأبعاد الافتراضي يُعاد فتحه والتجميع مفعّل لكن القياس التلقائي معطّل، ولا يطابق قط المشهد الذي ادّعى كتابته؛ ولم تتأثر المخططات التي تمرر مشهدًا ثلاثي الأبعاد صريحًا وبايتاتها بلا تغيير
الإصدار 2.376.1
الإصلاحات
- تكتب عروض PivotTable سجل SXEx تترتب حقوله حيث يتوقعها القرّاء: كان المتن الثابت البالغ 24 بايت منزاحًا حقلين، فكان يعلن عن سجلَّي تنسيق لا يأتيان أبدًا ويترك كل طول لسلسلة اختيارية صفرًا، وهو ما يحظره [MS-XLS] 2.4.282 — إذ يجب أن تكون تلك الأطوال إما علامة الغياب وإما طولًا حقيقيًا من 1 إلى 255؛ يبدأ المتن الآن من الحقل الصحيح ويعلّم كل سلسلة اختيارية غائبة، فيقرأ Excel خصائص العرض بدلًا من كتلة مشوّهة
- يُشتق طول سجل SXEx من البايتات المكتوبة فعلًا بدلًا من ثابت مضمّن في الشيفرة، فلم يعد الحجم المصرَّح به والحمولة يتباعدان كما كانا قبل v2.376.0
الإصدار 2.376.0
الإضافات
- يمكن لأوراق مخططات Classic XLS الربط بعرض PivotTable: يقبل تحميل زائد جديد من
AddChartSheetاسم العرض المحوري المصدر وعلامة إخفاء تسميات الحقول، وتُكتبان في سجلي SXViewLink ($0858, [MS-XLS] 2.4.316) وPivotChartBits ($0859, 2.4.196) داخل chart globals قبل Units وفق ABNF للتدفق الفرعي لورقة المخطط؛ ويفك فحص المخططات ترميز كلا السجلين — بما في ذلك ترميزا السلاسل 8 بت و16 بت — إلى النموذج المُنمّط (علامة المخطط المحوري، واسم العرض المصدر، وعلامة التسمية) واللقطة الدلالية المرجعية، بينما تبقى المخططات بلا سجلات الربط غير معلَّمة
الإصلاحات
- تكتب عروض PivotTable سجل SXEx بحجمه الصحيح: كان المُصدِر يصرّح بمتن من 24 بايت لكنه يكتب 26 بايت، فحلّ البايتان الفائضان حيث كان يُتوقع ترويسة السجل التالي وفُسِّر كل سجل بعد العرض تفسيرًا خاطئًا (بما في ذلك EOF لورقة العمل وأي تدفق فرعي لورقة مخطط يلي ورقة محورية)، فكانت المصنفات التي تجمع PivotTable مع ورقة مخطط تُعاد فتحها بلا مخطط
- تفك أسماء عرض خطوط الاتجاه في المخططات الكلاسيكية حمولات السلاسل ذات 8 بت فكًا صحيحًا؛ كان القارئ القديم ذو المحارف الواسعة يعيد اسمًا فارغًا للسجلات التي يكتبها Excel بمحارف 8 بت
الإصدار 2.375.0
الإضافات
- تقبل سلاسل مخططات Classic XLS تعبئات بألوان السمة: يحمل نمط كل سلسلة الآن فهرس لون سمة ودرجة تدرج (tint) تُكتبان في سجل GelFrame بعد AreaFormat وفق [MS-XLS] 2.4.131، باستخدام امتداد لون السمة في OfficeArt (fillType، وfillColor مع قيمة RGB المفلطحة، وfillColorExt بوصفه فهرس مخطط الألوان، وfillColorExtMod بوصفه حمولة التدرج)؛ وعندما لا تُمرَّر لون تعبئة صريح يُحل اللون المفلطح من سمة Office الافتراضية مع تطبيق التدرج، ويفك فحص المخططات ترميز قصد السمة إلى النموذج المُنمّط واللقطة الدلالية المرجعية
الإصلاحات
- نجحت بنية المكتبة الكاملة متعددة الإصدارات من جديد مع كل مترجم مدعوم: جُعلت التحويلات والاستدعاءات التي لا يقبلها سوى المترجمات الأحدث آمنة عبر الإصدارات من XE5 حتى الإصدار الحالي (تحويل نوعي Extended لقيم Int64، وتحويل Double قسري لعدد صحيح، ووسيط إجرائي nil في حل التحميلات الزائدة، والوصول إلى TPicture.LoadFromStream وهي protected، ونوع الرمز GdiplusStartup الذي تغيّر بين أجيال VCL)
الإصدار 2.374.0
الإضافات
- أصبحت مشاهد المخططات ثلاثية الأبعاد قابلة للتهيئة والفحص: يقبل تحميل زائد جديد من
AddChartSheetالدوران وزاوية الارتفاع ومسافة المنظور والارتفاع والعمق والفجوة وأعلام التجميع والقياس التلقائي والقياس بزوايا قائمة والجدران ثنائية الأبعاد، وتُكتب في سجل Chart3d وفق [MS-XLS] 2.4.46، ويفك فحص المخططات ترميز المشهد إلى النموذج المُنمّط (Scene3D) عند القراءة؛ ولا تزال المخططات التي تحتفظ بالتحميلات الزائدة السابقة تُصدر القيم الافتراضية المطابقة لـ Excel بايتًا ببايت
الإصدار 2.373.0
الإضافات
- تقبل سلاسل مخططات Classic XLS تجاوزات نمط لكل سلسلة: يُكتب لون الخط ونمطه ولون التعبئة وشكل العلامات وألوانها وحجمها في كتلة تنسيق السلسلة مع إزالة علامة التلقائي ليحترم Excel القيم الممررة، ويفك فحص المخططات ترميز سجلات LineFormat وAreaFormat وMarkerFormat إلى النموذج المُنمّط واللقطة الدلالية المرجعية
الإصدار 2.372.0
الإضافات
- تقبل سلاسل مخططات Classic XLS مراجع مسماة وخارجية للفئات والقيم: يُصرَّف النص الذي ليس نطاق A1 بسيطًا عبر محرك صيغ المصنف، ويحمل سجل BRAI عنصر منطقة مخطط يحمل الصيغة المصرَّفة حتى يعيد تمرير الحفظ تسلسلها بفهارس مخزن الأسماء المعرّفة الحالية؛ ويفك فحص المخططات المرجع إلى اسمها عند القراءة، بينما يحتفظ النص الذي لا يمكن حلّه بـ BRAI العنصر النائب الفارغ
الإصدار 2.371.0
الإضافات
- يمكن لسلاسل مخططات Classic XLS الارتباط بمجموعة المحور الثانوي: يرفع تعليم سلسلة في
AddChartSheetقيمة AXESUSED إلى 2، ويُصدر كتلة AxisParent ثانية بمحورَي فئات وقيم خاصين بها مع مجموعة مخططات خاصة بها وفق ABNF للتدفق الفرعي لورقة المخطط في [MS-XLS]، ويوجّه السلسلة عبر SerToCrt إلى المجموعة الثانية؛ ويفك فحص المخططات ترميز ربط مجموعة المخطط لكل سلسلة عند القراءة
الإصدار 2.370.0
الإضافات
- تقبل سلاسل مخططات Classic XLS تسميات بيانات: يُصدر
AddChartSheetسجل AttachedLabel بأعلام show-value وshow-percent وshow-category-name وshow-label-and-percent وshow-bubble-size وshow-series-name (تخطيط بتات [MS-XLS] 2.4.5)، ويفك فحص المخططات ترميز AttachedLabel وسجل التسميات الموسعة DataLabExtContents بما في ذلك فاصله إلى النموذج المُنمّط واللقطة الدلالية المرجعية
الإصدار 2.369.0
الإضافات
- يفك فحص مخططات Classic XLS الآن ترميز بنية مجموعات المحاور: يكشف AXESUSED عن عدد مجموعات المحاور المصرَّح به ويسجّل كل محور ما إذا كان ينتمي إلى مجموعة AxisParent الأولية أو الثانوية، مع حمل فهرس المجموعة في اللقطة الدلالية المرجعية
الإصدار 2.368.0
الإضافات
- تفك خطوط الاتجاه وأشرطة الخطأ لمخططات BIFF الآن ترميزها إلى نموذج المخطط المُنمّط عند القراءة: يكشف كل كتلة Series عن سجلات Trendline الخاصة بها بنوع الانحدار ورتبته أو دورته وقطعه (بما في ذلك التلقائي) وأعلام عرض المعادلة ومعامل التحديد R-squared وفترتي التنبؤ والاستقراء الخلفي واسم العرض، وكذلك عن سجلات SerErrBar بجهة الاتجاه ونوع القيمة وأطراف النهاية والمقدار
- تُسقط اللقطة الدلالية الكلاسيكية خطوط الاتجاه وأشرطة الخطأ في الحاويات المرجعية المشتركة بدلًا من إثارة خطأ، فتُقارن المصنفات ذات سلاسل المخططات المتقدمة مقارنة حتمية وتؤثر تغييرات خطوط الاتجاه في التدفق المرجعي
الإصدار 2.367.0
الإضافات
- يجري RecalcAndVerifyEx تدقيق حساب عميق على محركَي المصنف: تُقيَّم كل صيغة مرة واحدة عبر مخطط التبعيات في طبقة نتائج معزولة بحيث تقرأ الخلايا التابعة من هذه التمريرة بدلًا من المخابئ القديمة، وتُصنَّف إخفاقات التقييم في فئات مُنمّطة (وسائط غير مدعومة، ومراجع دائرية، ومراجع خارجية مرفوضة أو مفقودة، وجداول بيانات متخطاة، وإلغاء، وإخفاقات داخلية) بأكواد نتائج، ويحمل كل إخفاق مكدس استدعاءات محدودًا
- يحترم التدقيق ميزانية مشكلات بترتيب مستقر للورقة والصف والعمود والفئة، ومستقبِل تقدم يمكنه الإلغاء عند حدود العقد، وتفاوتات عددية قابلة للتهيئة، وخيار ApplyResults الاختياري الذي يودع القيم المعاد حسابها ذريًا بعد تمريرة ناجحة كاملة على بنية مصنف غير متغيرة؛ ويبقى الافتراضي للقراءة فقط بصرامة
التغييرات
- تحافظ نقطتا الدخول RecalcAndVerify وCalculateAndVerify القائمتان على دلالات المقارنة السطحية السابقة بوصفهما غلافي توافق، مع مشاركة حقول التقرير الجديدة
الإصدار 2.366.0
التغييرات
- يجمع تصدير PDF المستندات الآن عبر كاتب كائنات متسلسل يبث كل كائن مباشرة إلى الوجهة، فلا تُبنى نسخة وسيطة للمستند كاملًا؛ تُبث المستندات غير الموقعة مباشرة في تدفقات أمامية فقط، بينما تُجمع المستندات الموقعة في مخزن مؤقت محدود يستقبل تصحيحات ByteRange ومحتويات التوقيع قبل نسخة أمامية واحدة
- تُنسخ حمولات مرفقات PDF من مخازن مزوديها إلى المستند النهائي في كتل ثابتة الحجم وتشير إلى حجم تدفقها عبر كائن طول غير مباشر، بما يبقي ذروة الذاكرة ثابتة مع المرفقات التي تبلغ مئات الميغابايتات
الإصلاحات
- تُحتسب بصمات التوقيع الآن تزايديًا عبر نطاقَي البايتات المغطيين من المستند المُجمَّع بدلًا من نسخة كاملة من المستند، وتُحدَّد حقول التوقيع المحجوزة من كائن التوقيع نفسه بدلًا من مسح البايتات المجمعة
الإصدار 2.365.0
الإضافات
- يُعرض نص توقيع PDF المرئي الآن عبر خط أنابيب خطوط يونيكود مدمجة مع محاذاة إلى اليسار أو الوسط أو اليمين وحجم ولون وتنسيق عريض أو مائل قابلين للتهيئة، بما يغطي أي نظام كتابة في أسماء الموقّعين والأسباب والمواقع
- تقبل صور مظهر توقيع PDF حمولات JPEG بأبعاد مشتقة من علامة الإطار، بينما تفشل الصور الضخمة أو التالفة فشلًا حتميًا قبل احتساب البصمة
- تكشف مرفقات PDF عن سياسة صريحة للأسماء المكررة، وتُخرج الحمولات الكبيرة من المزودين إلى ملف مؤقت عند تجاوز عتبة بايتات قابلة للتهيئة، وترفض الأسماء المعادية للأوراق الطرفية التي تتضمن فواصل مسارات أو محارف تحكم
التغييرات
- تُرتَّب أشجار أسماء مرفقات PDF الآن بايتات أسمائها المرمَّزة وفق ISO 32000-1 7.9.6، وتبقى مجموعة المرفقات مجمدة أثناء تشغيل المزودين بحيث تفشل الإضافات المعادة دخولها فشلًا ذريًا
الإصدار 2.364.0
الإضافات
- تعيد صور EMF وWMF المدمجة تشغيل أقواس المسارات بتمريرات تعبئة وحدود ومزيج منهما، والمستطيلات ذات الزوايا الدائرية والأقواس والأوتار والقطاعات الدائرية وأقواس الزوايا عبر تحويل دقيق من القوس إلى منحنيات Bézier، وتعبئات المناطق وإطاراتها المحلولة من مستطيلات RGNDATA محدودة، والأقلام الموسعة الهندسية أو الجمالية، ويُسطَّح كل ذلك في المشهد المشترك غير القابل للتغيير بالحدود نفسها من الإغلاق عند الفشل ضد التقصيع وescape والسجلات الخاصة
الإصدار 2.363.0
الإضافات
- تعيد صور EMF وWMF المدمجة التشغيل الآن عبر قائمة سجلات آمنة موسعة: أكوام حالة سياق الجهاز مع الحفظ والاستعادة، وربط النافذة ومنفذ العرض مع تحويلات العالم، وجداول كائنات الأقلام والفرش بما فيها الكائنات الجاهزة، والمستطيلات والأهليج وسلاسل الخطوط والمضلعات وخطوط المضلع ومنحنيات Bézier بأنماط الشرطات، وأجزاء نص محدودة بالخطوط والألوان والمحاذاة، وصور stretch-DIB مقيدة يُعاد ترميزها بـ PNG، بينما لا تزال سجلات الحالة غير المعروفة تفشل فشلًا مغلقًا في البديل النقطي المحدود بدلًا من استدعاء تشغيل الملفات التعريفية على النظام الأساسي
الإصلاحات
- تُحلّ صور WMF الآن تخطيط ترويسة السجل القياسية ذات البايتين، فتُفك ترميز الملفات التعريفية placeable والقياسية الحقيقية بدلًا من نماذج الاختبار الاصطناعية فقط
الإصدار 2.362.0
الإضافات
- يحفظ Classic XLS وXLSX الآن حالة مصفوفات صيغ الجداول وأنماط IME المُنمّطة للتحقق من صحة البيانات وتلميحات خيوط الحساب ووجود فرض الحساب الكامل وتلميحات تحديث الكل وأسماء الشيفرة للمصنف عبر تمثيلاتها الثنائية الأصلية أو OOXML
- يعيد
RecalcAndVerifyتدقيق حساب مهيكل محدودًا بفئات مستقرة للمخبأ والتحليل والدالة المفقودة والاسم المفقود، مع ترك مخابئ الصيغ ودلالات المصنف دون تغيير - يعرض
TXLSPageImageExporter.ExportRangeمستطيل خلايا مطلوبًا بوصفه صورة PNG أو JPEG واحدة مضغوطة دون ورق أو هوامش أو رؤوس أو تذييلات أو عناوين طباعة أو فواصل صفحات، ويمكن لأحداث ما قبل وبعد صورة الصفحة الرسم على لوحة الترميز الفعلية - يوفر مُصدِّر صور خلايا مخصص قياس أي مستطيل خلايا كلاسيكي أو XLSX وعرضه وحفظه بوصفه صورة واحدة مضغوطة بدقة ومقياس وصيغة وجودة JPEG قابلة للتهيئة؛ مع خلفيات شفافة أو ملونة، ومفاتيح مستقلة للكائنات وخطوط الشبكة وحدود الخلايا، وميزانيات بكسلات وبايتات، وحفظ الملف عبر استبدال ذري في المجلد نفسه يترك الهدف الموجود دون مساس عند أي إخفاق
- تستقبل أحداث رسم صور الصفحات الآن سياقًا كاملًا للقراءة فقط يحمل لوحة الرسم الحية وحدود البكسل وحجم الصفحة بالنقاط والدقة والمقياس ورقمي صفحة المستند والورقة وإجمالي عدد الصفحات وورقة العمل المصدر، وتُطلق مرة واحدة بالضبط لكل إطار معروض بما في ذلك إطارات TIFF متعددة الصفحات، وتبقى صامتة أثناء القياس، ولا تُطلق أبدًا حدثها اللاحق ولا تكتب بايتات صورة جزئية عندما يثير الحدث السابق استثناء
- يدعم
TXLSSvgExportاستدعاءات كاملة لكل صفحة، ومساحات معرّفات حتمية للمستند والصفحة، وطبقات روابط تشعبية آمنة اختيارية مع ScreenTips وسمات نوافذ جديدة آمنة - يوفر مُصدِّرا HTML لـ Classic XLS وXLSX عرض جدول بيانات اختياريًا بعناوين صفوف وأعمدة دلالية مع تتبع hot محدود بالـ CSS الخالص، ويرفض كلاهما مخططات URI النشطة أو المحلية مع الاحتفاظ بنص عرض الرابط
- يمكن لتوقيعات PDF المرئية استخدام صور مظهر PNG بوضع المحتواة أو المغطاة أو الممطوطة، ويمكن لمرفقات PDF الحصول على حمولتها على نحو مؤجل من واجهة مصدر بنداء واحد أثناء كل حفظ
- يتحقق مُفكِّك متجهات لـ EMF وWMF محدود من الترويسات وأحجام السجلات والمجاميع وموضع EOF الدقيق وقيود escape، ثم يعيد تشغيل مجموعته الآمنة من أوامر المستطيلات عبر واجهتي Canvas وSVG الخلفيتين المشتركتين دون استدعاء تشغيل ملفات تعريفية من جانب المشغّل
التغييرات
- تستطيع الكتابة المباشرة لـ XLSX تأليف سمات مصفوفات صيغ الجداول وأنماط IME المُنمّطة للتحقق من صحة البيانات، بينما لم تعد صيغ جداول المصفوفات تتوسع بصمت بوصفها صيغًا عددية لكل صف
الإصدار 2.361.99
التغييرات
- يُصدر PDF الموسوم التلقائي صور XLSX المعلوماتية الآن بوصفها عناصر بنية Figure مستقلة بنص بديل يونيكود ومعرّفات محتوى موسوم كثيفة محلية الصفحة ومدخلات دقيقة لشجرة الأب وعنصر دلالي واحد لكل ظهور مرئي، بينما لا تزال حمولات الصور المتطابقة تشترك في XObject واحد؛ وتبقى الصور بلا نص بديل عناصر زخرفية
الإصدار 2.361.98
الإصلاحات
- لم تعد صيغ البحث التي تمسح نطاقًا يغطي خليتها الخاصة (VLOOKUP وHLOOKUP وLOOKUP وXLOOKUP وXMATCH وMATCH) تُبلغ أثناء إعادة الحساب عن أخطاء مراجع دائرية زائفة، بينما لا تزال التعديلات داخل النطاق الممسوح تُطلق إعادة حساب الصيغة
- تُقيَّد معايير نص AutoFilter الأطول من 255 محرفًا إلى حد سجل التصفية بدلًا من كتابة شرط تصفية تلقائية تالف
- تُحفظ المسافات المتتالية التي يستخدمها معامل التقاطع الضمني عند إعادة توليد نص الصيغة بدلًا من انهيارها في مسافة واحدة
- تُحفظ حرفيًا الأسماء المعرّفة المدمجة عدا مناطق الطباعة وعناوين الطباعة وقواعد بيانات التصفية (مناطق التوحيد، وextract، وdatabase، وcriteria، وrecorder، وعناوين الأوراق، وعلامات عائلة Auto_Open) عند فتح مصنفات Classic XLS وحفظها
الإصدار 2.361.97
الإضافات
- تكشف مصنفات Classic XLS وXLSX الآن عن سياسة عرض كائنات ثلاثية الحالات مشتركة مع حفظ بلا فقد للمصدر غير المعدّل وربط بين الصيغ؛ ولم تعد الكائنات المخفية تُوسِّع الإخراج المقسم إلى صفحات أو HTML ولا تدخل مسارات عرض الرسوم والوسائط
- يعرض عارض المصنفات عناصر نائب مسماة خفيفة للكائنات في وضع العنصر النائب، بينما تحتفظ مُصدِّرات PDF وSVG والصور النقطية والطباعة وHTML بالكائنات كاملة افتراضيًا وتوفر خيار عنصر نائب صريحًا يتجنب فك ترميز الصور وبناء مشهد المخطط
الإصدار 2.361.96
التغييرات
- يحفظ تخطيط المخططات اليدوي الآن الحقول المصدرية المستقلة والرموز غير الصالحة، ويحل إحداثيات المعامل والحافة بموضعة محدودة تحافظ على الحجم، ويحترم أهداف منطقة الرسم الداخلية والخارجية مع تراكب العنوان ووسيلة الإيضاح، ويحوّل هندسة ODF المدعومة عبر مسافات مخطط مطلقة، ويعرض مواضعة متسقة للعنوان ووسيلة الإيضاح ومنطقة الرسم وعناوين المحاور عبر إخراج ترقيم الصفحات وSVG وPDF والصور والمعاينة والطباعة والعارض وHTML
الإصدار 2.361.95
التغييرات
- تنتمي تسميات بيانات المخططات المصدرها خلايا في XLSX الآن إلى كل سلسلة بصيغ كاملة ومخابئ مفهرسة وظهور صريح مشترك ولكل نقطة وتحديث حي لورقة العمل وبديل مخبأ خارجي وترجمة الصيغ أثناء النسخ وتوسيع التقارير وتكوين تسميات متسق يقدّم المخصص أولًا عبر إخراج ترقيم الصفحات وSVG وPDF والصور والمعاينة والطباعة والعارض وHTML
الإصدار 2.361.94
التغييرات
- يحفظ محور فئات المخططات متعدد المستويات الآن المخابئ الهرمية المتناثرة والنطاقات ثنائية الأبعاد الحية، ويبني مدايات واعية بالأب في زمن خطي، ويحترم سلوك المستوى الواحد والمعكوس ومن اليمين إلى اليسار والمخفي والفئة الفارغة، ويعرض تسميات هرمية وفواصل متسقة عبر إخراج ترقيم الصفحات وSVG وPDF والصور والمعاينة والطباعة والعارض وHTML؛ ويستخدم تصدير ODS نطاق فئات الأوراق الطرفية
الإصدار 2.361.93
التغييرات
- تستنتج محاور التواريخ الآن وحدات التقويم مرة واحدة عبر كل السلاسل المرئية، وتختار فواصل تلقائية محدودة من المدى المرئي وعرض المحور وخط التسميات المقيس وتنسيق الأرقام والدوران، وتشتق التسميات والإحداثيات والعلامات التدريجية وخطوط الشبكة من مجموعات علامات تدريجية رئيسية وفرعية مشتركة عبر إخراج ترقيم الصفحات وSVG وPDF والصور والمعاينة والطباعة والعارض وHTML
الإصدار 2.361.92
التغييرات
- يحفظ محور تواريخ XLSX الآن تنسيقات أرقام المحور وحالة الربط بالمصدر، ويعرض تسميات منسقة بتنسيق نص ودوران، ويحترم الاتجاه المعكوس مع الاحتفاظ بالتباعد المتصل للتواريخ المكررة والمتناثرة عبر إخراج ترقيم الصفحات وSVG وPDF والصور والمعاينة والطباعة والعارض وHTML
الإصدار 2.361.91
التغييرات
- يحفظ محور تواريخ XLSX الآن ما إذا كانت وحدات التقويم الأساسية والرئيسية والفرعية واكتشاف الفئات التلقائي قد أُسقطت أو مُرِّرت صراحة، بما في ذلك وحدات أيام صريحة وقيم false؛ وتكشف سجلات امتداد محور التاريخ الكلاسيكية حقولًا مُنمّطة وتحتفظ بالقيم الخام المقنعة أو غير الصالحة ويمكنها إسقاط الإعدادات النشطة في نموذج محور XLSX
الإصدار 2.361.90
التغييرات
- يحفظ مخططات محور التواريخ في XLSX الآن تباعد التواريخ المتصل ويعرض فواصل رئيسية باليوم أو الشهر أو السنة مع نظام تواريخ المصنف 1900 أو 1904 عبر الإخراج المقسم إلى صفحات وSVG وPDF والصور والمعاينة والطباعة والعارض وHTML؛ كما يحترم الإخراج القائم على ترقيم الصفحات علامات التدريج الفرعية وخطوط الشبكة المهيأة
الإصدار 2.361.89
الإضافات
- يرصّف العارض الآن خلفيات أوراق العمل الصالحة كمربعات خلف الخلايا غير المعبأة، بينما يتيح إخراج الطباعة وPDF وSVG وbitmap وmetafile وHTML الكلاسيكي أو XLSX خيارًا صريحًا
ExportSheetBackgroundImagesمعطَّلًا افتراضيًا
التغييرات
- يحفظ عرض الخلفيات المقسَّم إلى صفحات طور المربع بالنسبة إلى ورقة العمل عبر الصفحات، ويفك ترميز كل خلفية مرة واحدة في كل جلسة عرض، ويعيد استخدام كائن PDF image XObject أو مورد SVG واحد، ويتخطى البيانات التالفة برسالة تشخيص واحدة
الإصدار 2.361.88
الإضافات
- تكشف أوراق العمل الكلاسيكية الآن تأليفًا منمّطًا لصور الخلفية ومورد خلفية مشتركًا للقراءة فقط، وتقرأ سجلات خلفية BIFF8 وتكتبها مع تقسيم متصل للحمولة، وتعيد بناء حمولات bitmap كبيانات BMP قياسية، وتحافظ على التنسيقات الأصلية غير المدعومة وغير المعروفة بايتًا ببايت مع رسائل تشخيص، وتنسخ ملكية الخلفية نسخًا عميقًا، وتحول الخلفيات المعروفة في الاتجاهين بين XLS وXLSX
الإصدار 2.361.87
الإصلاحات
- تحتفظ نسخ أوراق العمل في XLSX الآن ببايتات صورة خلفية الورقة ونوع الوسائط في النسخ داخل المصنّف نفسه وعبر المصنّفات، بينما تعيد النسخ داخل المصنّف نفسه استخدام الوسائط المصدرية المحفوظة، وتعيد النسخ عبر المصنّفات تأسيس ملكية الوسائط قبل الحفظ
الإصدار 2.361.86
الإضافات
- تكشف مصنّفات Classic XLS وXLSX الآن
AllowUnsafeFormulaCallbacks، ويوفّر التقييم السياقي الخيار المقابل لكل نداء وحالةxlfeUnsafeFunctionDeniedالمهيكلة
الأمان
- لم تعد أسماء الصيغ الخارجية الخطرة وأسماء الصيغ على طراز الماكرو تصل افتراضيًا إلى معالجات دوال المستخدم على مستوى المصنّف أو العملية أو المُحلِّل أو الأحداث، ويحدث الرفض قبل تقييم وسائط الصيغة
الإصدار 2.361.85
الإضافات
- تكشف مصنّفات Classic XLS وXLSX الآن
AuditFormulaSymbolsلتشخيصات مهيكلة للدوال غير المعروفة والأسماء غير المعروفة وبناء الجملة عبر خلايا الصيغ والأسماء المعرفة، مع إحصاءات لكل عملية عن الصيغ الفريدة وإصابات المخابئ
التغييرات
- تقيَّم الدوال والأسماء غير المعروفة المحفوظة الآن إلى أخطاء Excel
#NAME?عبر مسارات الحساب المباشرة والتابعة والسياقية والمتسلسلة والموازية - تُبطل تغييرات تسجيل دوال المستخدم على مستوى المصنّف أو العملية وتغييرات صيغ الأسماء المعرفة الآن حالة الحساب المتأثرة قبل إعادة الحساب التالية
الإصلاحات
- تبقى أخطاء الصيغ المقروءة من خلايا مخبأة تابعة الآن أخطاء منمّطة بدلًا من الدخول في تحويل عددي وإثارة استثناء تحويل Variant
الإصدار 2.361.84
الإضافات
- يطبّق الإسناد العادي للصيغ في Classic XLS وXLSX الآن سياسة إدخال صيغ المصنف ذريًا، بحيث يترك الرفض الصارم قيمة الخلية ومخبأ الصيغ والتبعيات دون تغيير، بينما يخزّن وضع الحفظ الدوال والأسماء غير المعروفة
التغييرات
- يكتب Classic XLS النداءات غير المعروفة المحفوظة عبر رموز دوال المستخدم للوظائف الإضافية في BIFF، ويحتفظ بنص الأسماء غير المعروفة المحفوظة عبر الحفظ وإعادة الفتح والتحويل بين XLS وXLSX
- يتعرف التحقق من إدخال الصيغ على دوال المستخدم لردود النداء المهيأة، والقابلة للاستدعاء
LAMBDAوLET، ودوال lambda في الأسماء المعرّفة، والعناصر النائبة للتقارير، والروابط الخارجية المسجلة، والمراجع المهيكلة الصالحة دون استدعاء المعالجات
الإصلاحات
- يحافظ التحقق في XLSX الآن على المراجع المهيكلة الصالحة المتداخلة وتلك الخاصة بالصف الحالي، ولم يعُد يعيد استخدام نص الأعمدة القديم أثناء فحص مرجع جدول غير محلول
الإصدار 2.361.83
التغييرات
- يطبّق إسناد القيم في Classic XLS وXLSX الآن
FormulaEntryPolicy.EmptyStringModeبانتظام: يحذف الوضع الافتراضي السلاسل الفارغة التامة، ويخزّن وضع الحفظ سلسلة فارغة ثابتة، ويمحوNullأوUnassignedالخلية دائمًا - يحافظ التحميل الأصلي لـ XLS وXLSX وODS إضافة إلى التحويل من XLS إلى XLSX ومن XLSX إلى XLS الآن على السلاسل الفارغة الثابتة الموثوقة دون الخلط بينها وبين الخلايا الغائبة أو صيغ مثل
="" - تحتفظ أدوات كتابة السلاسل وVariant للصفوف أو الأعمدة في XLSX بالمسارات السريعة للتخزين المجمّع، مع ترك المدخلات المحذوفة غائبة وتخزين السلاسل الفارغة التامة في وضع الحفظ فقط
الإصدار 2.361.82
الإضافات
- تكشف مصنفّا Classic XLS وXLSX الآن عن
FormulaEntryPolicyمشتركة، بينما يوفر كل من محرّكَي أوراق العمل أساليبValidateFormulaEntryخالية من التعديل تُعيد مشكلة مهيكلة وإجراءً ورمزًا غير معروف قبل أن يعدّل المستدعي خلية
التغييرات
- يميّز التحقق من إدخال الصيغ الآن بين المدخل الفارغ التام والصيغ التي تُعيد سلسلة فارغة، ويفصل الدوال غير المعروفة والأسماء غير المعروفة وإخفاقات الصياغة والأهداف غير الصالحة وقيود تنسيق الهدف، ويتعرف على دوال المستخدم المسجلة دون استدعاء معالجاتها
الإصدار 2.361.81
التغييرات
- تعيد عمليات إدراج أو حذف صفوف كاملة أو أعمدة كاملة الآن رسم خرائط مناطق التحديد المرتبة والمنطقة النشطة لكل جزء بانتظام في XLS وXLSX، مع الحفاظ على ترتيب المناطق الناجية وإنشاء بديل بخلية حدّية عند إزالة جميع المناطق
- تستخدم تطبيع تحديد الأجزاء الكبيرة والتحرير البنيوي والاستعلامات الآن أدوات بناء بخطية موزونة التكلفة ونموًا في السعة بدلًا من النسخ المتكرر للسلاسل أو المصفوفات كاملةً
الإصلاحات
- يحافظ Classic XLS الآن على هياكل سجلات
Selectionالمشوّهة أو المتناقضة بايتًا ببايت مع الإبلاغ عنxlsDiagnosticSelectionRecordInvalidبدلًا من كشف حالة مُنمّطة موثوقة جزئيًا
الإصدار 2.361.80
الإضافات
- يكشف
TXLSWorksheetوTXLSXWorksheetالآن عن أسلوبَيTryGetWindowScrollوScrollWindowمتطابقين لقراءة وتغيير أول خلية مرئية في أي جزء منطقي موجود بإحداثيات ذات ترقيم واحد
التغييرات
- يحافظ حالة التمرير للأجزاء الأربعة الآن على المحاور المشتركة العلوية والسفلية واليسرى واليمنى باستقلالية عبر حفظ XLS وXLSX وفتحهما ونسخ ورقة العمل، بينما تفشل الأجزاء المفقودة والإحداثيات غير الصالحة دون تغيير حالة العرض
الإصدار 2.361.79
التغييرات
- تحتفظ أوراق عمل Classic XLS بمجموعات تحديد مرتبة مستقلة لكل جزء، وتجمّع سجلات
Selectionالمتتالية في BIFF في تسلسل منطقي واحد، وتحفظ هياكل السجلات غير المعدّلة، وتنسخ حالة التحديد الكاملة مع ورقة العمل - تُكتب التحديدات الكلاسيكية التي تضم أكثر من 1369 منطقة كقطع متتالية متوافقة مع المعايير، مع الإبقاء على فهرس مجمّع واحد للمنطقة النشطة عبر كل قطعة
الإصدار 2.361.78
الإضافات
- يكشف
TXLSWorksheetوTXLSXWorksheetالآن عن أسلوبَيGetSelectedAreasوSelectAreasمتطابقين واعيين بالأجزاء عبر النوع المشتركTXLSPanePosition
التغييرات
- تُعيد استعلامات تحديد الأجزاء لقطات مرتبة مملوكة للمستدعي مع فهرس المنطقة النشطة، وتحافظ على المناطق المتداخلة، وتترك حالة ورقة العمل دون تغيير عند غياب جزء أو عدم صلاحية تحديث
الإصدار 2.361.77
الإضافات
- يكشف
IXLSWorkbookوTXLSWorkbookوTXLSXWorkbookالآن عن أساليبSaveSemanticSnapshotالمتدفقة وComputeSemanticHashالتزايدية بموجز SHA-256، متطابقة، مع ملفتَي التعريف Content وSecurityComplete وخيارات صريحة لحالة العارض والبيانات الوصفية المتقلبة ومخبأ الصيغ
التغييرات
- تجتاز اللقطات الدلالية نماذج المصنفات المتناثرة دون تجسيد لقطة كاملة، وتحتفظ عمليتا اللقطة والبصمة بعقد قراءة بحيث تفشل التعديلات العامة المتزامنة قبل تغيير حالة المصنف
الإصدار 2.361.76
الإضافات
- يكشف نموذج المخطط المُنمّط لـ Classic XLS الآن عن عناوين المخطط ومحور الفئات ومحور القيم
الإصلاحات
- يحدّد استخراج نموذج مخططات Classic XLS الآن السلاسل ووسائل الإيضاح ومجموعات المخططات والمحاور وحالة الأبعاد الثلاثة وتسميات السلاسل وصيغ مصادر السلاسل من سجلات BIFF المعرّفة لها
- يُفكّ ترميز مواضع وسائل الإيضاح والتصنيف بين المخطط الدائري والحلقي من حقول السجلات المعرّفة لها
الإصدار 2.361.75
الإضافات
- يوضّح FeatureShowcase في Delphi وXlsxFeatureGallery في C++Builder الآن سير العمل نفسه: سياق بيانات التقرير المُصرَّف، والجدول في الذاكرة، والوصول الصارم إلى البيانات، والاستمرار بعد الأخطاء القابلة للاسترداد، وورقة عمل التشخيصات، ونتيجة التشغيل غير القابلة للتغيير، والإخراج الذري إلى الملف
- يقدّم موضوع التقارير المُصرَّفة الآن أمثلة متطابقة لـ Delphi وC++Builder، بما في ذلك اكتساب الواجهة الذكية في C++Builder المطلوب لجداول التقارير القائمة على الواجهات
الإصلاحات
- يربط معرض ميزات XLSX في C++Builder حزمة HotXLS الثابتة الكاملة المطابقة للإصدار، بحيث تُحلّ تبعيات تنفيذ التقارير المُصرَّفة دون توجيهات ربط هشة لكل وحدة
الإصدار 2.361.74
التغييرات
- تتشارك
RunToStreamوRunToFileوRunToEncryptedFileالآن معاملة إخراج واحدة تنشر مصنفًا مُسلسلًا فقط بعد اكتمال توليد التقرير وحفظه - يحافظ إخراج التقرير غير المشفر على تنسيق مصنف القالب، بما في ذلك إخراج ODS من قوالب ODS، بينما يبقى الإخراج المشفر حاوية Office مشفرة
الإصلاحات
- تترك إخفاقات التسلسل والاستبدال والإلغاء وإخفاقات التقارير القاتلة تدفقات الوجهة والملفات والملفات المشفرة الموجودة دون تغيير، وتحرر جلسات البيانات لكل تشغيل والتخزين المؤقت قبل العودة
الإصدار 2.361.73
الإضافات
- تكشف أشرطة التقارير للنطاقات المسماة وجداول Excel الآن عن
ErrorModeوStrictDataAccessوRuntimeLimitsولقطاتLastResultغير القابلة للتغيير، مع حالة شريط مميزةCompletedWithErrors
التغييرات
- يمكن لـ
WriteAndContinueكتابة خطأ صف قابل للاسترداد صراحةً كنص تشخيصي حرفي، وتسجيل صف مؤشر المصدر وخلية الإخراج الفعلية، ثم متابعة الأهداف اللاحقة في ذلك الصف وفي صفوف الإدخال اللاحقة - تستهلك تعبيرات التقارير قيم لقطات الأشرطة المُنمّطة قبل الرجوع إلى النص، مع الحفاظ على القيم الرقمية والتواريخ والقيم المنطقية وسائر قيم Variant المدعومة أثناء تقييم التعبير
الإصلاحات
- تعيد الإخفاقات القاتلة للهدف والإلغاء وحدود التشغيل أثناء توسيع الشريط أهداف المصدر والبنية المُدرجة، وتمسح أعلام التشخيص التي جرى التراجع عنها، وتنشر صفرًا من الأهداف المطبقة
الإصدار 2.361.72
الإضافات
- يحدّ
TXLSReportRuntimeLimitsعدد مشكلات التشغيل المحتفظ بها وطول الرسائل المعقّمة وذاكرة المشكلات، بينما تكتبRuntimeDiagnosticsSheetNameاختياريًا ورقة عمل تشخيصية منظمة واحدة - تحمل أخطاء بيانات المحلّل الصريحة وقسمة التعبير على صفر والتعبيرات النمطية غير الصالحة الآن فئات مشكلات وأكواد أخطاء ثابتة للموفّر أو التعبير
التغييرات
- يحافظ
WriteAndContinueعلى الأهداف غير الخلوية الآمنة ويسجّل مشكلتها، بينما تبقى أسماء أوراق العمل وصيغ الأسماء المعرّفة أهدافًا بنيوية سريعة الفشل - تبقى نتائج أخطاء بيانات المحلّل قابلة للاسترداد عند تقديمها من مخبأ الأسماء المستعارة لكل تشغيل، بينما تبقى الاستثناءات التي يرميها المحلّل قاتلة
الأمان
- تتوقف رسائل التشغيل عند السطر الأول، وتحجب صيغ بيانات الاعتماد والرموز الحاملة الشائعة، وتفرض حدود العدد والطول والذاكرة قبل تعديل الهدف المتعطل
الإصدار 2.361.71
الإضافات
- تُصرَّف خلايا
{{#usertable(alias, logicalName, providerKey, name=expression)}}المطابقة تمامًا إلى إعلانات جداول كسولة مُنمّطة، ويبلّغTXLSCompiledReportTemplate.UserTableCountعن عدد الإعلانات بمعزل عن أهداف الإخراج - يفحص
TXLSReportTemplateChecker.DataContextمسبقًا مفاتيح الموفّرين المسجلة وحدود المعاملات المُنمّطة والإعلانات المشوّهة وتعارضات الأسماء المستعارة بغضّ النظر عن حالة الأحرف دون استدعاء محلّل
التغييرات
- قيّمت قوالب التقارير والمولّدات معاملات الإعلان قبل الكتابة إلى الأهداف، وتسجّلها في جلسة التشغيل الحالية، وتُحلّ الجدول المعلن فقط عند أول إحالة من
dbvalueأوdbcountإلى اسمه المستعار - تتشارك الإعلانات المتطابقة المكررة طلبًا واحدًا، بينما تفشل الإعلانات التي تعيد استخدام اسم مستعار باسم منطقي أو موفّر أو ترتيب معاملات أو نوع أو قيمة مختلفة، مع الإشارة إلى موقع خلية الإعلان، قبل أي تعديل على المصنف
الأمان
- لا تقبل إعلانات جداول المستخدمين سوى مفتاح موفّر مسجل ومعاملات بيانات مُنمّطة محدودة، وترفض الوصول إلى جداول البيانات داخل تعبيرات المعاملات، ولا تكشف أي حقل قالب لـ SQL أو المسارات أو عناوين URL أو نص الأوامر
الإصدار 2.361.70
الإضافات
- يحمل
TXLSReportDataRequestهوية مسماة أو جدول مستخدم ومعاملات مُنمّطة وموقع المصدر وتحكم تشغيل للقراءة فقط إلىIXLSReportDataResolver، الذي تميّز حالات نتائجه الصريحة بين النتائج غير المعالجة والمحلولة وغير الموجودة وأخطاء البيانات - تدير
TXLSReportDataContext.RegisterResolverوRemoveResolverوClearResolversسجل محلّلين مسمى يتجاهل حالة الأحرف، بينما تحددTXLSReportDataLimitsحدود الأسماء المستعارة والمحلّلين والمعاملات والأسماء والرسائل ومخططات الجداول المُعادة
التغييرات
- تلتقط كل جلسة بيانات تقارير لقطة لسجل المحلّلين في صورة بحث O(1)، وتُبقي الجداول الصريحة مرجعًا ساميًا، وتكيّف موفّري الجداول القديمة، وتخزّن الطلبات المُنمّطة في مخبأ بحسب الاسم المستعار، وترفض اسمًا مستعارًا معاد استخدامًا اختلف اسمه المنطقي أو موفّره أو ترتيب معاملاته أو نوعه أو قيمته
- يمرّر منفّذو التقارير والأشرطة الآن عنصر تحكم واحد آمن خيوطيًا للإلغاء عبر حلّ البيانات، ويتوقفون بعد الإلغاء دون إيداع الهدف النشط، ويتركون الاسم المستعار الملغى متاحًا لإعادة محاولة نظيفة بدلًا من تخزين الإلغاء كخطأ بيانات
الأمان
- ترفض الطلبات المُنمّطة للبيانات محارف التحكم والإحداثيات السالبة للمصدر وأسماء المعاملات المكررة ومصفوفات Variant أو المراجع غير المدعومة والسلاسل المفرطة والأسماء المستعارة أو الموفّرين المفرطين ومخططات الجداول الضخمة قبل أي عمل غير آمن أو تعديل للمصنف
الإصدار 2.361.69
الإضافات
- يزيل
TXLSXWorksheet.ClearRowHeightوClearColWidthتجاوزًا صريحًا واحدًا للأبعاد دون المساس ببيانات الصفوف أو الأعمدة التعريفية الأخرى
التغييرات
- تُكمل أهداف التقارير المُصرَّفة الآن تقييم التعبيرات قبل استدعاء التنسيق الديناميكي، وتودع محتوى الخلايا وتنسيقات الأرقام وارتفاعات الصفوف وعرض الأعمدة عبر حد تراجع واحد
- تشتق تشخيصات الخلايا القابلة للاسترداد أنماط الخط الأحمر والتعبئة الصفراء من خط الخلية الحالي، وتحافظ على بقية نمط الخلية، وتعيد استخدام الأنماط المجمّعة عبر الخطوط الأساسية المتطابقة والتنفيذات المتكررة للمنفّذ
الإصلاحات
- لم يعد فشل التقييم القابل للاسترداد يترك خلفه تنسيقات أرقام ديناميكية أو أبعادًا صريحة للصفوف والأعمدة، وتمسح الكتابات التشخيصية الآن أي صيغة قبل تخزين النص الحرفي
الإصدار 2.361.68
الإضافات
- يكشف منفّذو التقارير والمولّدات المُصرَّفة عن
ErrorModeوStrictDataAccessوLastResultغير القابلة للتغيير مع الحالة النهائية وعدد التطبيقات وتفاصيل الفشل ومشكلات التشغيل المرتبة - يمكن لـ
WriteAndContinueاستبدال إخفاقات بيانات الخلايا القابلة للاسترداد صراحةً بتشخيصات حرفية والانتهاء بحالةCompletedWithErrors، بينما يبقى الوضع الافتراضيStopمتوافقًا
التغييرات
- يبلّغ الوصول الصارم إلى البيانات عن الجداول المفقودة وعدم توفر الوصول العشوائي والصفوف المفقودة والحقول المفقودة عبر أكواد أخطاء ثابتة عندما لا يوجد بديل صريح في القالب
- لا يُسمح بالاستمرار إلا مع إخفاقات البيانات القابلة للاسترداد المعلّمة صراحةً؛ ولا تزال الإخفاقات البنيوية وردود النداء والإلغاء والموارد والأمان والتسلسل وسائر الإخفاقات القاتلة توقف التقرير
الإصلاحات
- تنشر إخفاقات الإخراج إلى الملف أو الملف المشفر الآن نتيجة تشغيل فاشلة بدلًا من الاحتفاظ بنتيجة مكتملة من طور توليد المصنف السابق
الإصدار 2.361.67
التغييرات
- تحلّ القوالب المُصرَّفة والمنفّذون وأشرطة النطاقات وأشرطة جداول Excel الآن
dbvalueوdbcountعبر جلسة بيانات معزولة واحدة لكل تشغيل منطقي - تُحمَّل الأسماء المستعارة المكررة مرة واحدة داخل التشغيل، وتعيد التشغيلات اللاحقة تحميل بيانات الموفّر، وتحتفظ التشغيلات المتزامنة بمخابئ مستقلة، وتمريرتَي
PreprocessAndRunتتشاركان لقطة جدول واحدة متسقة - تربط تعبيرات أشرطة التقارير متغيرات صفّها أو عمودها فقط، فلم تعد أسماء الجداول الحرفية ومتغيرات الموقع المدمجة تُخطأ بوصفها أعمدة مصدر
الإصلاحات
- تُحرَّر جلسات بيانات التقارير ولقطات موفّريها بعد التنفيذ الناجح أو الملغى أو الفاشل، بما في ذلك استثناءات الموفّرين وإعادة محاولات المنفّذ القابلة لإعادة الاستخدام
الإصدار 2.361.66
الإضافات
- يعيد
TXLSReportDataContext.BeginRunلقطةIXLSReportDataSessionمعزولة مع فحص الحالة وعدّادات الأسماء المستعارة المحلولة أو المخزنة
التغييرات
- تستخدم جلسات بيانات التقارير مخبأ تجزئة يتجاهل حالة الأحرف للجداول الصريحة ونتائج الموفّر الكسولة والأسماء المستعارة المفقودة وأخطاء بيانات الموفّر
- يصل كل اسم مستعار مميز إلى سلسلة الموفّرين مرة واحدة على الأكثر في كل جلسة، وتبقى نتائج الموفّر مرتبطة بالاسم المستعار المطلوب، ويفشل التكرار بالاسم المستعار نفسه فورًا
- تحتفظ الاستدعاءات المباشرة لـ
TXLSReportDataContext.TryGetTableوRequireTableبمخبأ توافقية منفصل يبطل عند تغيّر التسجيلات
الإصدار 2.361.65
الإضافات
- يوفر
IXLSXImageBlobوTXLSXImageBlobحمولات نقطية وSVG غير قابلة للتغيير مع ملخصات SHA-256 تُنشأ مرة واحدة وحجم بالبايت ومفتاح مخبأ اختياري - يتيح
TXLSReportImageResult.CacheKeyلموفّر صور V2 تعريف المحتوى القابل لإعادة الاستخدام صراحةً، مع رفض المحتوى المتضارب للمفتاح نفسه قبل تعديل ورقة العمل
التغييرات
- تتشارك صور التقارير المكررة حمولة واحدة غير قابلة للتغيير عبر مفتاح مخبأ صريح أو تطابق تام للملخص، مع الاحتفاظ بمراسي وتحويلات مستقلة
- يحفظ XLSX وODS كل حمولة صورة مميزة مرة واحدة، ويعيدان استخدام علاقة الوسائط الخاصة بها عبر الأوراق، ويستعيدان الحمولات المشتركة عند إعادة فتح المصنف
- تستعيد إعادة فتح XLSX الآن بيانات SVG المرافقة من علاقات امتداد DrawingML وتقرنها بالبديل النقطي
الإصدار 2.361.64
الإضافات
- يمكن لـ
TXLSReportImageResultالتصريح بأبعاد البكسل المصدرية ودقة DPI، بينما تكشف طلبات الصور ونتائجها عن إزاحات الهدف بالنسبة إلى المرساة بوحدات EMU - يحافظ
TXLSXImage.OffsetXEMUوOffsetYEMUعلى موضع الصورة داخل المرساة عبر دورات الحفظ والفتح في XLSX وODS
التغييرات
- تشتق ربط صور V2 الهندسة الفيزيائية من ترويسات PNG وJPEG وGIF وBMP وEMF وWMF، وتطبّق التحجيم Natural أو Contain أو Cover أو Stretch، وتمركز الصور المحتواة دون فك ترميز بكسلاتها
- تُرفض الهندسة النقطية قبل تعديل ورقة العمل عندما تكون الترويسات مبتورة أو تتعارض الأبعاد المصرَّح بها أو يتجاوز أحد الضلعين 100,000 بكسل أو يتجاوز الحجم الإجمالي بعد فك الترميز 100 مليون بكسل
الإصدار 2.361.63
الإضافات
- يمكن لـ
IXLSReportImageDataProviderV2إعادة بايتات الصور أو تدفقات مستعارة من المستدعي ومنقولة من الموفّر مع سياق المصنف وورقة العمل والهدف والشريط والجدول والصف والمرساة والإلغاء - يمكن لـ
OnTransformImageاستبدال صورة أو تغيير حجمها قبل الربط، بينما تكشف أشرطة النطاقات المُصرَّفة وأشرطة جداول Excel عن لقطة للقراءة فقط لكل صف بيانات فعلي
التغييرات
- تُقرأ تدفقات صور V2 في كتل محدودة بحد افتراضي قابل للتهيئة يبلغ 64 MiB؛ وتستعيد التدفقات القابلة للبحث المستعارة موضعها، وتُحرَّر التدفقات المنقولة مرة واحدة بالضبط
- ترفض حمولات V2 البيانات الفارغة وتواقيع التنسيق غير المتطابقة والأبعاد غير المتسقة والمراسي غير الصالحة والإزاحات الخارجة عن الشبكة قبل تعديل ورقة العمل
- تربط أشرطة النطاقات المُصرَّفة وأشرطة جداول Excel أهداف الصور مرة واحدة لكل صف مُولَّد من الأعمدة المرتبطة المجسّدة دون مسح خلايا ورقة العمل المُولَّدة
الإصدار 2.361.62
الإضافات
- يقبل
TXLSCompiledReportRunnerوTXLSReportGeneratorالآنIXLSReportImageProviderموجودًا مسبقًا مع سياسات الصور المفقودة وخلايا التوجيه - يربط
TXLSReportImageBinder.ApplyTargetتوجيه صورة مُصرَّفًا مسبقًا واحدًا دون مسح خلايا ورقة العمل غير ذات الصلة
التغييرات
- تُصرَّف خلايا
{{#image Key}}المطابقة تمامًا إلى أهداف تقارير مُنمّطة، وتبقى دون تغيير عند عدم تهيئة أي موفّر، وتعيد استخدام مفتاحها المُصرَّف وإحداثياتها عبر جلسات المنفّذ
الإصدار 2.361.61
الإضافات
- يكشف
TXLSCompiledReportRunnerالآن عن أحداث مزدوجة لتوليد المصنف وورقة العمل مع هوية ورقة عمل مستقرة وإحداثيات أصلية وحالية وبيانات تقرير للقراءة فقط وعدّادات أهداف وإلغاء وتفاصيل فشل - يشغّل
TXLSReportGeneratorقوالب المصنفات أو الملفات أو التدفقات أو الملفات المشفرة عبر أحداث دورة حياة قراءة القالب والتوليد مع تعديل في المكان أو استنساخ ذري قابل للاختيار
التغييرات
- يجمّد توليد التقارير مجموعة أوراق العمل الأصلية، ويعيد التصريف بعد تغييرات البنية الناجمة عن ردود النداء، ويرفض التعديل المتزامن للمصنف نفسه، ويزاوج أحداث الدخول أثناء الإلغاء والفشل، ويحفظ الاستثناء الأول
- تبقى تدفقات التقارير مملوكة للمستدعي، وتستعيد التدفقات القابلة للبحث في القوالب موضعها، وتُستهلك التدفقات الأمامية فقط في كتل محدودة، ولا تتغير وجهات التدفق والملف والملف المشفر إلا بعد إتمام ناجح
- تحتفظ التقارير المُصرَّفة بلا معالجات دورة حياة بحلقة الأهداف المباشرة دون مسح لأوراق العمل أو سياقات أحداث أو تخصيصات دورة حياة لكل هدف
الإصدار 2.361.60
الإضافات
- تكشف مصنفات XLSX الآن عن
HasWebAddinTaskPanesوWebAddinTaskPaneCountوRemoveWebAddinTaskPanesلفحص جزء المهام في جذر الحزمة وإزالته بدقة
التغييرات
- يتحقق الآن إزالة جزء مهام الوظائف الإضافية على الويب من صحة رسم علاقات داخلي محدود قبل التعديل، ويحافظ على أجزاء الحزمة المشتركة وغير ذات الصلة، ويزيل السلالات الحصرية وأجزاء العلاقات المملوكة، ويعيد بناء أنواع المحتوى، ويمنع إعادة ظهور نسخة المصدر، وتكرار العملية لا يغيّر شيئًا
- يبلّغ مصنفّا Classic XLS وODS عن إزالة جزء مهام الوظائف الإضافية على الويب بوصفها غير مدعومة دون مسح محتوى الحزمة
الإصدار 2.361.59
الإضافات
- تكشف مصنفّا Classic XLS وXLSX الآن عن خاصيتَي
SaveExternalLinkValuesوUpdateLinksمتطابقتين لإدامة المخبأ وتفضيل تحديث الروابط المصرَّح به في الملف
التغييرات
- يستبعد تعطيل القيم المخزنة للروابط الخارجية الآن سجلات Classic
XCT/CRNأو محتوىsheetDataSetفي XLSX فقط، مع الاحتفاظ بتعريفات الروابط والأسماء المعرّفة والعلاقات وXML غير المعروف والمخابئ في الذاكرة - تنقل سياسات الروابط الخارجية الآن القيم المصدرية المحجوزة دون فقد حتى التعديل، وتتحول بين XLS وXLSX، وتحفظ أجزاء الحزمة المضغوطة غير المتغيرة، ولا تبدأ أبدًا وصولًا خارجيًا إلى الملفات أو الشبكة
الإصدار 2.361.58
الإضافات
- يكشف
TXLSHTMLExportوTXLSXHtmlExportSessionالآن عن لقطةRenderGeometryغير القابلة للتغيير التي تستخدمها عملية HTML الحالية
التغييرات
- يحوّل مصدّرا HTML لـ Classic XLS وXLSX الآن عرض أحرف Excel إلى أطوال CSS ثابتة عبر هندسة عرض أقصى رقم خاص بكل واجهة خلفية بدلًا من معاملات تحويل مضمّنة في الشيفرة أو وحدات أحرف CSS
- تلتقط عمليات تصدير HTML للمصنف وورقة العمل والنطاق وتصدير الأوراق المتعددة التزايدي معايرة واحدة خاصة بالعملية مع مخبأ مقاييس محدود، ولا تعدّل أبدًا ارتفاعات الصفوف أو عرض الأعمدة المخزنة
الإصدار 2.361.57
التغييرات
- تلتقط عمليات PDF وSVG والصور النقطية ومعاينة الطباعة وعارض المصنفات الآن لقطات هندسة عرض مميزة غير قابلة للتغيير مع مخابئ مقاييس محدودة واعية بالواجهة الخلفية
- يستخدم عرض الصفحات المشترك والتفاف نص SVG الآن قياس خطوط خاصًا بالعملية بدلًا من حالة GDI النقطية وقوائم السلاسل على مستوى العملية، مع الحفاظ على ارتفاعات الصفوف وعرض الأعمدة المخزنة
الإصدار 2.361.56
التغييرات
- يلتقط الملاءمة التلقائية لـ Classic XLS وXLSX الآن خدمة هندسة عرض واحدة غير قابلة للتغيير لكل عملية، تشمل قياس النص المعاير والالتفاف وتباعد الأسطر وهوامش الخلايا وخطوط XLSX المرئية الفعلية
- يلتقط ترقيم الصفحات الآن هندسة خاصة بالمصنف لكل بناء، ويزيل حالة الخط العادي وعرض أقصى رقم على مستوى العملية، ويطبق عرض الأعمدة الضمنية المعاير دون تعديل ارتفاعات الصفوف أو عرض الأعمدة المخزنة
الإصدار 2.361.55
الإضافات
- تنشئ مصنفّا Classic XLS وXLSX الآن خدمات هندسة وقياس خطوط غير قابلة للتغيير ومملوكة للعملية مع مخابئ محلية محدودة وتحويلات عرض مشتركة ودون أي مخبأ DPI أو عرض أساسي على مستوى العملية للملاءمة التلقائية
الإصدار 2.361.54
الإضافات
- تكشف مصنفّا Classic XLS وXLSX الآن عن قيم
TXLSRenderCalibrationمتحقق منها، إضافة إلى لقطاتCaptureRenderCalibrationمستقلة وقيمResetRenderCalibrationالافتراضية لعمليات العرض القادمة
الإصدار 2.361.53
الإضافات
- يبلّغ تحميل XLSX الآن عن
xlsDiagnosticPrinterSettingsRelationshipInvalidعندما تكون علاقة إعدادات الطابعة لورقة العمل مفقودة أو خاطئة النوع أو معلقة
التغييرات
- تحمل
SaveXLSWorkbookAsXLSXوSaveXLSXWorkbookAsXLSالآن حقول إعداد الصفحة المُنمّطة وبايتات تعريف الطابعة المعتمة بشكل مستقل، مع أولوية الحقول القياسية على الافتراضات الخاصة المكررة
الإصلاحات
- لم يعد تحميل XLSX يربط جزء إعدادات طابعة غير ذي صلة عندما تكون العلاقة المسمّاة بواسطة
pageSetupغير صالحة - ترفض عملية تحويل XLSX إلى BIFF8 الآن إعدادات الطابعة الضخمة أو غير القابلة للتمثيل قبل كتابة أي بايتات إلى الوجهة
الإصدار 2.361.52
الإضافات
- تكشف أوراق عمل Classic XLS وXLSX الآن عن خاصيتَي
PrinterDriverDataوHasPrinterDriverDataمعزولتَي النسخ، إضافة إلىClearPrinterDriverDataللتحكم المباشر في حمولة تعريف الطابعة المعتمة
الإصلاحات
- يمسح مسح بيانات تعريف الطابعة في XLSX الآن علاقة ورقة العمل وجزء الحزمة الثنائي حتى عند تمكين حفظ الأجزاء غير المدعومة
الإصدار 2.361.51
التغييرات
- يحافظ تحميل XLSX وحفظه الآن على إعدادات الطابعة الثنائية لكل ورقة عمل عبر علاقة
pageSetupوإعلان نوع المحتوى وجزء الحزمةprinterSettingsN.bin - تنجو إعدادات الطابعة من نسخ أوراق العمل داخل المصنف نفسه وعبر المصنفات بملكية مستقلة مطابقة بالبايت، بينما يمكن لأجزاء المصدر غير المتغيرة أن تحتفظ بحمولتها المضغوطة الأصلية
الإصدار 2.361.50
التغييرات
- يحافظ تحميل Classic XLS وحفظه الآن على حمولة تعريف الطابعة الكاملة في
PLSالخاص بـ BIFF مع كل مقطعContinueيليه مباشرة - تُنسخ حمولات تعريف الطابعة نسخًا عميقًا مع أوراق العمل، وتُصدر قبل
Setupفي مقاطع بمقاسات BIFF الدقيقة، وتُرفض عندما تكون ناقصة بنيويًا أو أكبر من حد الأمان البالغ 1 MiB
الإصدار 2.361.49
الإضافات
- يكشف إعداد صفحة Classic XLS الآن عن خاصيتَي
HasSetupRecordوPrinterSettingsInitializedللقراءة فقط بحيث يتمكن المستدعون من تمييز إعدادات الطابعة المفقودة أو غير المهيأة عن القيم المعرّفة
التغييرات
- يحافظ حفظ ورقة العمل الكلاسيكية غير المعدّلة الآن على بقاء سجل BIFF
Setupمفقودًا إن كان كذلك، ويحتفظ بكل بايت في سجل موجود بحجم 34 بايت، بما في ذلك بتات الأعلام المحجوزة وغير المجسّدة في النموذج - تنشئ دوال ضبط إعداد الصفحة الآن سجل
Setupالمفقود عند الحاجة فقط، وتهيئ الحقول التابعة للطابعة أو اتجاه الورق وفقًا للخاصية المتأثرة
الإصدار 2.361.48
الإضافات
- يحوّل
SaveXLSXWorkbookAsXLSالآن مصنفًا بنموذج XLSX إلى BIFF8 عبر التحميلات الزائدة للملف والتدفق، مع الحفاظ على القيم المحملة والصيغ والأنماط الأساسية والنطاقات المدمجة وأبعاد الصفوف والأعمدة ووضع تواريخ المصنف وحالة الورقة النشطة
التغييرات
- يبني تحويل XLSX إلى XLS لوحة ألوان واحدة محددة الحتمية من 56 لونًا قبل كتابة الأنماط، ويحفظ الخانات المفهرسة قيد الاستخدام، ويطبق تكميم OKLab موزونًا عندما تتجاوز الألوان المباشرة سعة BIFF8
- يجتاز مسار التحويل الخلايا المتناثرة أو المجمعة المحملة دون تجسيد شبكة المصدر، ويرفض الإحداثيات خارج حدود BIFF8 قبل المساس بالوجهة، وأصبح متاحًا الآن في أمثلة ConversionWorkbench لكل من Delphi وC++Builder
الإصدار 2.361.47
الإضافات
- تكشف مصنفّا Classic XLS وXLSX الآن عن أسلوبَي
ApplyBiffPalettePlanمتطابقين يتحققان من صحة خطة لوحة ألوان حالية من 56 خانة ويطبقانها ذريًا - تكشف المصنفات الكلاسيكية الآن عن
BiffPaletteSavePolicyمع خيار تحسين صريح لـ BIFF8 وافتراضي يحافظ على مخرجات لوحة الألوان التاريخية
التغييرات
- يتحقق تطبيق خطة اللوحة الآن من توليد المصدر وهَش المصدر وجميع هويات الخانات وألوانها والعدّادات الإجمالية وأقفال الحفظ وأعلام التغيير والأهداف المعتمة قبل أول تعديل، ثم يعيد بناء المطابِق OKLab المخزَّن مرة واحدة
- تترك عمليات الحفظ المحسّنة لـ BIFF8 اللوحة المطبقة في المصنف بعد النجاح، لكنها تستعيد ألوان المصدر الـ 56 كلها والتوليد الأصلي إذا فشل الإخراج أو أُلغي؛ وتبقى مسارات الإخراج لـ BIFF5 وغير BIFF دون تغيير
الإصدار 2.361.46
الإضافات
- تكشف مصنفّا Classic XLS وXLSX الآن عن أسلوبَي
BuildBiffPalettePlanمتطابقين يعيدان خطة من 56 خانة خالية من التعديل تتضمن هوية لوحة المصدر والخانات المقفلة والألوان المقترحة وتعيينات الألوان الحقيقية المجمعة والتغطية الدقيقة وإحصاءات الخطأ الإدراكي
التغييرات
- يحافظ تخطيط لوحة BIFF الآن على المستهلكين المفهرسة والألوان الدقيقة الموجودة قبل تخصيص الخانات الحرة، ثم يستخدم عنقدة OKLab محددة الحتمية موزونة بالتردد فقط عندما تتجاوز الألوان المباشرة وألوان السمات المحلولة السعة المتبقية
- تقرأ بناء خطة اللوحة بيانات الأنماط والتنسيق الشرطي التعريفية المخزنة دون تغيير مدخلات اللوحة أو عدّادات الألوان المخصصة أو الخلايا أو سلوك الحفظ أو التخزين المتناثر
الإصدار 2.361.45
الإضافات
- تكشف مصنفّا Classic XLS وXLSX الآن عن أسلوبَي
ScanIndexedColorUsageمتطابقين يعيدان جردًا محدد الحتمية من 56 خانة يضم الفهارس العامة والفيزيائية وقيم ARGB المنمّطة وعدّادات التعريف والمرجع وأنواع المستهلكين وأقفال الحفظ
التغييرات
- يشمل مسح استخدام الألوان المفهرسة الآن مجمعات أنماط المصنف ومراجع الخلايا المتناثرة والأنماط المسماة وطبقات النطاقات وخطوط شبكة ورقة العمل والأشكال والتعليقات والنص المنسق وخطوط المخططات والأنماط التفاضلية وأشرطة البيانات ومقاييس الألوان دون تجسيد الخلايا غير المستخدمة أو تغيير حالة المصنف
- تنتقل ألوان التنسيق الشرطي المفهرسة الآن ذهابًا وإيابًا عبر الأنماط التفاضلية وأشرطة البيانات ومقاييس الألوان في BIFF الكلاسيكي وOpenXML، بما في ذلك عمليات الحفظ التسلسلية التي تصدر معرفات الأنماط التفاضلية قبل أجزاء أوراق العمل
الإصدار 2.361.44
الإضافات
- تكشف مصنفّا Classic XLS وXLSX الآن عن أسلوبَي
NearestIndexedColorمتطابقين يعيدان أقرب فهرس عام للوحة والخانة الفيزيائية وقيمة ARGB المنمّطة والمسافة الإدراكية المربعة وحالة التطابق التام
التغييرات
- يتشارك مطابقة أقرب لون مفهرس الآن تنفيذ OKLab مخزنًا واحدًا عبر محرّكَي المصنف ومدير الألوان القديم، مع كسر التعادل بالفهرس الأدنى بصورة حتمية وتحديثات مخبأ تقتصر على التعديلات الفعلية للوحة
- يفحص استعلام أقرب لون مدخلات لوحة BIFF الفيزيائية الـ 56 فقط، ويرفض المدخلات شبه الشفافة، ولا يعدّل أبدًا حالة اللوحة أو المصنف
الإصدار 2.361.43
الإضافات
- تكشف مصنفّا Classic XLS وXLSX الآن عن تحميلات
ResolveIndexedColorزائدة متطابقة تصنّف فهارس الألوان العامة وقيمicvفي BIFF والألوان المفهرسة في OOXML مع إعادة بيانات تعريفية للوحة أو تلقائي أو نظام أو غير صالحة - تُبلغ نتيجة اللون المفهرس المُنمّطة عن الفهرس الخام وخانة اللوحة ودور لون النظام وقيمة ARGB المنمّطة، عمّا إذا كان قد حُلَّ لون محدد
التغييرات
- لم تعد رموزا الألوان التلقائية ولألوان النظام تستعلم ضمنيًا عن سطح مكتب Windows الحالي؛ ويمكن للمستدعين تزويد محلّل صريح عند الحاجة إلى لون بيئة محدد
- تستخدم ألوان نظام السمات الآن قيمة RGB البديلة المخزنة لها، بما يحفظ حتمية التحميل والحفظ والمعالجة عديمة الواجهة عبر الأجهزة المختلفة
الإصلاحات
- لم تعد قيم الألوان المفهرسة غير الصالحة في OOXML تُحلَّ إلى أسود معتم، وتستخدم الافتراضات في مدير الألوان القديم الآن قيم لوحة القنوات الـ 128 الدقيقة
الإصدار 2.361.42
الإضافات
- يكشف
TXLSWorksheetوTXLSXWorksheetالآن عن أساليبTryGetOutlineNodeوSetOutlineNodeCollapsedوSetOutlineDisplayLevelمتطابقة لعقد تلخيص الصفوف أو الأعمدة ذات الترقيم الواحد
التغييرات
- تكيّف استعلامات المخطط التفصيلي لورقة العمل وتحديثاتها الآن البيانات التعريفية المتناثرة للمحرك إلى خطط مضغوطة، وتحفظ حالة الأبناء المتداخلة افتراضيًا، وتطبق تغييرات الإخفاء والطي دون مسح إحداثيات ورقة العمل غير المستخدمة
- تحفظ مجموعات صفوف وأعمدة OpenDocument الآن حالة العرض المتداخلة الأصلية عبر التعديلات المباشرة للبيانات التعريفية والتحريرات البنيوية ودورات ODS ذهابًا وإيابًا والتحويل إلى عقد تلخيص XLSX
- يبقى
TXLSXWorksheet.ToggleRowGroupedوToggleColGroupedمتاحين بوصفهما غلافي توافق واعيين بالاتجاه حول واجهة عقد التلخيص البرمجية
الإصدار 2.361.41
الإضافات
- يمكن لـ
TXLSOutlineGeometryالآن بناء نسخTXLSOutlineMutationPlanمضغوطة لطيّ العقد أو توسيعها على نحو لاطئ وتغييرات مستوى عرض المخطط التفصيلي ذات الترقيم الواحد - تكشف خطط تعديل المخطط التفصيلي عن أوضاع صريحة لحفظ الأبناء وطيّهم وتوسيعهم مع إبقاء علامات الطي المتداخلة مستقلة افتراضيًا
التغييرات
- يراعي توسيع عقدة متداخلة في المخطط التفصيلي الآن الأسلاف المطوية والأحفاد المطويين عند استنتاج الظهور، ويمر اكتشاف العقد الجماعي عبر النطاقات المجسّدة فقط بتمرير خطي بمكدس رتيب
الإصدار 2.361.40
الإضافات
- تبني الوحدة الجديدة
lxOutlineالمحايدة للمحرك هندسة مخطط تفصيلي للصفوف أو الأعمدة من نطاقات متناثرة مرتبة، وتكتشف عقد التلخيص السابقة أو اللاحقة ونطاقات التفاصيل المتداخلة ومستويات التلخيص وحالة الإخفاء وعلامات الطي الصريحة دون مسح إحداثيات ورقة العمل غير المستخدمة
الإصدار 2.361.39
الإضافات
- يكشف ترميز البيانات التعريفية لأعمدة Classic XLS الآن عن علامة طي المخطط التفصيلي المستقلة عبر
TXLSColumnInfo.CollapsedوTXLSColumnInfoList.Collapsed
الإصلاحات
- تنجو علامات طي مخطط أعمدة Classic XLS الآن عبر دورات BIFF ذهابًا وإيابًا ونسخ تنسيق الأعمدة ونسخ أوراق العمل ودمج السجلات المتجاورة، مع بقاء العرض المعرّف وعلامات الملاءمة المثلى والنطق الصوتي سليمة
الإصدار 2.361.38
الإصلاحات
- تحافظ أعمدة تلخيص المخطط التفصيلي في Classic XLS الآن على موضعها المنطقي يمينًا أو يسارًا عبر طرق عرض أوراق العمل من اليسار إلى اليمين ومن اليمين إلى اليسار بدلًا من كتابة بت الاتجاه المعاكس في
WSBOOL
الإصدار 2.361.37
الإضافات
- تكشف أوراق عمل Classic XLS وXLSX الآن عن
EvaluateFormulaAtلتقييم الصيغ بأسلوب A1 أو R1C1 للقراءة فقط في سياق خلية هدف صريح - يصرّف
IXLSFormulaEvaluationTemplateمرساة صيغة غير قابلة للتغيير مرة واحدة ويقيّمها مرارًا عند خلايا أخرى عبرEvaluateAtأوEvaluateAtWithOptions - تتضمن خيارات تقييم الصيغ الآن حدودًا لطول الصيغة وخطوات عناصر التركيب وعمق الاستدعاء الذاتي وبايتات المصفوفات المولدة، مع الإبلاغ عن استنفادها في صورة
xlfeResourceLimit
التغييرات
- يتشارك التقييم أحادي المرة والتقييم القابل لإعادة الاستخدام الآن الأسماء المحلية لورقة العمل والمراجع المهيكلة وتبعيات الصيغ غير المخزنة وجذور المصفوفات وحالة التقلب والإلغاء والمراجع الخارجية المصرَّح بها صراحةً دون كتابة حالة المصنف
- تبقى أساليب
Calculateالحالية للمصنف وورقة العمل واجهات توافقية فوق المقيّم السياقي المُنمّط
الإصلاحات
- يحافظ التقييم السياقي الآن على تنويعات أخطاء الصيغ ويميّز إخفاقات التحليل والدالة غير المدعومة والمرجع الدائري والمرجع الخارجي والإلغاء وعمر ورقة العمل وحدود الموارد
- تترجم قوالب R1C1 القابلة لإعادة الاستخدام الآن إزاحات الصفوف والأعمدة النسبية من مرساة تصريفها عند تقييمها عند خلية هدف أخرى
الإصدار 2.361.36
الإضافات
- أصبح
ConvertExternalDefinedNamesToRefErrorsمتاحًا الآن على مصنفّي Classic XLS وXLSX لفصل الأسماء المعرّفة المؤكدة لمصنفات خارجية دون إعادة كتابة صيغ الخلايا العادية - تُبلَّغ التعريفات المشوّهة أو غير المدعومة المتخطاة عبر
xlsDiagnosticDefinedNameConversionSkipped
التغييرات
- يستبدل التحويل التعريفات المختارة ذريًا بـ
#REF!الأصلية مع الاحتفاظ بنطاق المصنف أو ورقة العمل والرؤية والتعليقات وأعلام وحدات الماكرو والمدمجة والسمات غير المعروفة وأجزاء الروابط الخارجية
الإصلاحات
- تُحلّ صيغة خانة الاسم المعرَّف الخارجي مثل
=[1]!RemoteNameالآن عبر رابط المصنف المصرَّح به، وتحتفظ الصيغ التابعة بقيمة خطأ Excel الناتجة أثناء إعادة الاحتساب
الإصدار 2.361.35
الإضافات
- يقيّم
TXLSWorkbookWorkspace.Recalculateالآن عقد الصيغ المسجلة لـ Classic XLS وXLSX وODS في تمريرة طوبولوجية واحدة عبر المصنفات مع كشف المكونات شديدة الترابط ونشر الأجيال غير المحدّثة - يبلّغ
TXLSWorkspaceRecalcResultعن إعادة استخدام المخطط والعقد غير المحدّثة والمُقيَّمة والدورات والتابعين المحجوبين والإبطال وإصابات المخبأ وإخفاقاته في وقت التشغيل
التغييرات
- يحتفظ مساحة العمل بمخطط تبعياته حتى تتغير التسجيلات أو طوبولوجيا الصيغ، بينما تُوسِم تعديلات القيم العادية عقد المصنف المتأثرة وتابعيها الانتقاليين فقط بوصفها بحاجة إلى تحديث
- تتشارك القراءات المتكررة للخلايا الخارجية في تمريرة احتساب واحدة مخبأ دقيقًا للمصنف وورقة العمل والصف والعمود يُبطل قبل كل تحديث مجدول للصيغ
الإصلاحات
- لم تعد الروابط ثنائية الاتجاه بين المصنفات تعامل معاملة الدوران إلا إذا احتوى مخطط خلايا الصيغ دورة حقيقية؛ وتُبطل أعضاء الدورة وتابعوهم المحجوبون بدلًا من إعادة قيم مخزنة قديمة
- تحتفظ جلسة مساحة العمل الفاشلة أو المبطلة بسبب دورة الآن بحالة عدم التحديث المحلية للمحرك بحيث تعيد عملية الاحتساب اللاحقة للمصنف محاولة الصيغ غير المكتملة بدلًا من اعتبار تمريرة جزئية مكتملة
الإصدار 2.361.34
الإضافات
- ينشئ
TXLSWorkbookWorkspace.BuildDependencyGraphالآن مخطط تبعيات واحدًا عبر مصنفّات Classic XLS وXLSX وODS المسجلة، مع الاحتفاظ بهويات المصنفات وأوراق العمل والخلايا والنطاقات المستطيلة والأسماء المعرّفة ذات النطاق - يكشف
TXLSWorkspaceDepGraphعن استعلامات عقد الصيغ والمراجع والحواف والتابعين للخلايا والتابعين للأسماء المعرّفة، إضافة إلى تشخيصات فحص المرشحين للتحقق من الأداء
التغييرات
- تبقى نطاقات الصيغ الكبيرة فترات مضغوطة بدلًا من التمدد إلى خلايا مفردة، بينما تُقلّص أشجار فترات الصفوف كلًا من البحث عن التابعين وبناء الحواف دون تجسيد قيم أوراق العمل المجمعة
- يحتفظ الأسماء المعرّفة المحلية بتبعيتها الرمزية وتبعياتها الثابتة من الخلايا أو النطاقات المحلولة معًا، بينما تحفظ الأسماء المعرّفة الخارجية خانة المصنف الخارجي المصرَّح بها واسمها ونطاق ورقة عملها
الإصلاحات
- لم تعد الأسماء المعرّفة العادية تُمسح بينما يفحص محلّل الصيغ وجود بادئة اختيارية لمصنف خارجي
الإصدار 2.361.33
الإضافات
- يمكن لـ
TXLSWorkbookWorkspace.OnLoadWorkbookالآن طلب مصنف خارجي عبر سياسة يتحكم فيها المستدعي مرة واحدة على الأكثر لكل هوية منظّمة، بينما يبلّغResolveWithLoaderعن تشخيصات مُنمّطة لعدم الوجود والخطأ والدورة وحدود الموارد - يوفر
MaxLoadDepthوMaxWorkbookCountوResetLoadAttemptsحدودًا صريحة وتحكمًا في إعادة المحاولة لتحميل المصنفات الخارجية
التغييرات
- تتشارك الطلبات المتزامنة للمصنفات الخارجية الآن نتيجة تحميل جارية واحدة، ويُرفض الدخول المتداخل دون انتظار في دورة تحميل عابرة للخيوط؛ ولا تجري مساحة العمل الافتراضية بعدُ أي وصول إلى نظام الملفات أو الشبكة
الإصدار 2.361.32
الإضافات
- تكشف مصنفات Classic XLS الآن عن
CreateWorkspaceWorkbookوRegisterExternalWorkbookوUnregisterExternalWorkbookوExternalWorkspace، بما يتيح لمصنفّات Classic وXLSX وODS تقديم قيم صيغ خارجية عبر مساحة عمل واحدة محايدة للمحرك - يفكّ مخبأ الروابط الخارجية في Classic XLS الآن قيم الأعداد والسلاسل والقيم المنطقية والأخطاء والفراغات من سجلات XCT وCRN المُنمّطة إلى بحث متناثر بزمن ثابت دون تجسيد أوراق العمل
التغييرات
- تحلّ تقييمات الصيغ الخارجية الآن أسماء أوراق العمل قبل البدائل الموضعية، وتقرأ باتساق المصنف الحي المسجل صراحةً أولًا، ثم مخبأ ملف مُنمّطًا، ثم تعيد
#REF!، بينما تُلغى التسجيلات المدمَّرة دون وصول ضمني إلى الملف أو الشبكة - يمكن للهويات المقتبسة للمصنفات الخارجية أن تحوي مخططات URI وأحرف محركات أقراص Windows ونقطتين مزدوجتين أخرى دون أن تُخطأ بوصفها فاصل نطاق ثلاثي الأبعاد لأوراق العمل، فتبقى IRIs المصادر الخارجية لـ ODF سليمة أثناء استيراد الصيغ
الإصدار 2.361.31
الإضافات
- يوفر
TXLSWorkbookWorkspaceوIXLSWorkspaceWorkbookوTXLSXWorkbook.CreateWorkspaceWorkbookأساسًا آمنًا خيوطيًا لهوية المصنفات الخارجية وتسجيلها مع حالة حلّ صريحة وتتبع للأجيال ومحوّلات مصنفات قابلة للإلغاء
التغييرات
- يحفظ
TXLSXWorkbook.RegisterExternalWorkbookالآن المسارات والامتدادات، ويحل الأهداف النسبية للعلاقات بالنسبة إلى المصنف المالك، ويرفض الأسماء المستعارة الملتبسة أو الأهداف ذات الاسم الأساسي نفسه بدلًا من اختيار واحد بصمت، ويلغي التسجيلات عند تدمير المصنف الهدف، ويحتفظ ببديل مخبأ الروابط الخارجية المُنمّط دون وصول ضمني إلى الملف أو الشبكة
الإصدار 2.361.30
الإضافات
- يمكن الآن لطرق عرض المصنفات للقراءة فقط في Classic وXLSX تقييم الصيغ عند الطلب عبر
xlsvEvaluateFormulasوالإبلاغ عن النتيجة المستقلة عبرFormulaEvaluationدون استبدال مخابئ الصيغ المخزنة
التغييرات
- تعزل طرق العرض المتزامنة للقراءة فقط الآن أعلام تكرار الصيغ والنتائج العددية وصيغ XLSX المُصرَّفة ومصفوفات المصفوفات، بينما تستخدم صيغ XLSX الخارجية مخابئ الروابط الخارجية المحلية للملف فقط ولا تُشير أبدًا إلى تسجيلات المصنفات الحية
الإصلاحات
- تحلّ القيم المخزنة للروابط الخارجية في XLSX الآن فهرس ورقة العمل ذا الترقيم الواحد الذي تحمله سجلات XTI الخارجية إلى مدخلة الورقة المخزنة صحيحة الترقيم الصفري
الإصدار 2.361.29
الإضافات
- تكشف مصنفات XLSX الآن عن
IXLSXWorkbookOwner.CreateReadOnlyViewمع أوراق نشطة خاصة بالعرض ولقطات خلايا مجسّدة ومجمعة بالقيمة ونتائج صيغ مخزنة ونص صيغ اختياري وترتيب تحرير آمن للمالك أو العرض واستبعاد كتابة سريع الفشل
التغييرات
- تستخدم طرق عرض XLSX للقراءة فقط مخابئ الصيغ الخارجية المخزنة محليًا فقط ولا تُشير أبدًا إلى تسجيلات المصنفات الحية الضعيفة
الإصدار 2.361.28
الإضافات
- تكشف المصنفات الكلاسيكية الآن عن
CreateReadOnlyViewوIXLSReadOnlyWorkbookViewلطرق عرض النموذج المشترك بزمن ثابت مع أوراق نشطة مستقلة ولقطات خلايا بالقيمة ونتائج صيغ مخزنة ونص صيغ اختياري وعمر مالك بعدّ مرجعي واستبعاد كتابة سريع الفشل
الإصدار 2.361.27
الإضافات
- تكشف مصنفّات Classic وXLSX وODS الآن عن
CreateFormulaCacheReaderوالواجهة المشتركةIXLSFormulaCacheReaderلفحص مخابئ الصيغ بشكل محايد للمحرك مع إبطال آمن للعمر
التغييرات
- يحافظ فحص مخبأ الصيغ المشتركة الآن على النتيجة المخزنة المستقلة لكل عضو، بحيث يبلّغ العضو التابع الذي يفتقر إلى قيمة مخزنة عن فقدانها بدلًا من وراثة قيمة العضو الجذر
الإصدار 2.361.26
الإضافات
- يبلّغ
TXLSXWorkbook.TryGetCachedFormulaValueالآن عن وجود مخبأ صيغ XLSX وODS ومصدره ونوع قيمته دون احتساب أو تعديل للمصنف
الإصلاحات
- يحافظ مخبأ صيغ XLSX وODS الآن على النتائج المفقودة والفراغات الصريحة والسلاسل الفارغة والقيمة المنطقية الخاطئة والصفر العددي والأخطاء المُنمّطة والتواريخ الصريحة عبر الحفظ وإعادة الفتح، بينما لم تعد الصيغ المتغيرة تسلسل نتائج مخزنة قديمة
الإصدار 2.361.25
الإضافات
- يكشف المصنفات الكلاسيكية الآن عن
TryGetCachedFormulaValueمع وجود مخبأ ومصدر ونوع قيمة صريحة، بما يتيح قراءة نتيجة صيغة مخزنة دون احتساب أو ردود نداء لدوال المستخدم أو فك ترجمة الرموز أو تعديل للمصنف
الإصلاحات
- يستخدم مخبأ القيم المنطقية والأخطاء في صيغ Classic XLS الآن بايت الحمولة المحدد في BIFF للصيغ العادية والمشتركة، وتبقى نتائج الأخطاء المحملة قيم
varErrorمُنمّطة عبر الحفظ وإعادة الفتح
الإصدار 2.361.24
الإضافات
- يوفر مصنفّا Classic وXLSX الآن تحميلًا زائدًا لـ
CreateLoadedCellCursor(Boolean)يمكنه تضمين الفراغات المخزنة ذات النمط المستقل في صورة لقطاتxlckBlank
التغييرات
- يحافظ التجوال الاختياري للفراغات على ترتيب ورقة العمل والصفوف والأعمدة، ويُبقي تخزين XLSX المجمّع مضغوطًا، ويستبعد الإحداثيات ذات التنسيق الموروث إضافة إلى عناصر Empty وNull النائبة غير المنمّطة
الإصدار 2.361.23
الإضافات
- تكشف مصنفات XLSX الآن عن
TXLSXWorkbook.CreateLoadedCellCursorللتجوال ذي الحالة الثابتة بالصفوف الرئيسية عبر خلايا القيم والصيغ المخزنة في أوراق العمل - يتضمن
TXLSLoadedCellKindالآنxlckErrorبحيث تحتفظ قيم أخطاء XLSX المخزنة بنوع قيمتها المميز
التغييرات
- يجتاز مؤشرا XLSX كتل الصفوف المتناثرة المجسّدة أو التخزين المجمّع مباشرة دون فرز الخلايا أو تجسيد القيم المجمعة، وتعيد لقطات الصيغ القيمة المخزنة حاليًا دون إعادة احتساب
- تُبطل تغييرات الطوبولوجيا على مستوى المصنف وتحرير المصنف مؤشرات XLSX عبر عقد عمر مشترك، بينما تُبقي التعديلات على محتوى الخلايا الموجودة التجوال صالحًا واللقطات الملتقطة مملوكة
الإصدار 2.361.22
الإضافات
- تكشف المصنفات الكلاسيكية الآن عن
IXLSWorkbook.CreateLoadedCellCursorللتجوال ذي الحالة الثابتة بالصفوف الرئيسية عبر خلايا القيم والصيغ المخزنة في أوراق العمل - يعيد
TXLSLoadedCellSnapshotهوية ورقة مملوكة وإحداثيات ذات ترقيم واحد ونمطًا ونوع قيمة وقيمة ونص صيغة دون كشف كائنات الخلايا الداخلية
التغييرات
- يفشل مؤشرا الخلايا المحملة سريعًا بعد تغييرات طوبولوجيا الخلايا أو مجموعة أوراق العمل أو استبدال نموذج المصنف، بينما تُبقي التعديلات على محتوى الخلايا الموجودة التجوال صالحًا واللقطات الملتقطة سابقًا دون تغيير
الإصدار 2.361.21
الإضافات
- تكشف مخازن خلايا أوراق عمل Classic وXLSX ومجموعات أوراق العمل الآن عن عدّادات أجيال بنيوية مستقلة لضمان تجوال آمن طويل الأمد
- يوفر
XlsValidateStructureGenerationوEXLSLoadedCellCursorInvalidatedعقد تحقق واحدًا سريع الفشل لقراء الخلايا المحملة
التغييرات
- تُقدّم عمليات إنشاء الخلايا وإزالتها ومسحها وإعادة ترتيب الإحداثيات والانتقال بين التخزين المجمّع وإعادة بناء الفهارس وإضافة أوراق العمل أو حذفها أو نقلها الجيلَ ذا الصلة، بينما تُبقي تعديلات محتوى الخلايا الموجودة وإعادة تسمية أوراق العمل أو تنشيطها والتعديلات عديمة الأثر الجيلَ مستقرًا
الإصدار 2.361.20
الإضافات
- يقبل
TXLSForwardReaderالآن مدخلات ODS عبر سطح ردود النداء نفسه المستخدم مع XLS وXLSX وCSV وTSV - يكشف
PeakRowBufferedBytesوSheetPassesStartedعن مجموعة العمل القصوى للصفوف المنطقية وعدد تمريرات أوراق العمل الناجحة في الواجهة الخلفية المشتركة للصفوف
التغييرات
- يكيّف
TXLSForwardReaderالآنTXLSRowCursorلكل تنسيق مدعوم، بما يتشارك حدود الصفوف وإسقاط الأعمدة وحالة الصيغ والنص المنسق وكلمة السر والسجلات المتخطاة وسلوك موضع التدفق بدلًا من صيانة مسارات فحص منفصلة - فهارس أوراق القارئ الأمامي ذات الترقيم الواحد باستمرار، ولا تُفتح الأوراق المتخطاة عبر
OnSheetأو تُفك ضغطها
الإصدار 2.361.19
الإضافات
- يكشف
TXLSRowCursorالآن عن حالات صريحة للمغلق وقبل الأول والنشط ونهاية الملف والملغى والمتعطل، إضافة إلى أسلوبCancelلاطئ يحرر تدفق ورقة العمل النشطة دون إغلاق المصدر - يوفر
CurrentRowViewعرضًا مستعارًا متحققًا من الجيل للصف الحالي دون تكرار مصفوفة خلاياه؛ ويؤدي التقدم أو اختيار ورقة أو الإلغاء أو الإغلاق أو تدمير المؤشر إلى إبطال العروض السابقة بـEXLSRowCursorViewInvalidated - تقبل عمليات فتح التدفقات الآن
xsoBorrowedأوxsoOwnedمع نقل الملكية بعد نجاح الفتح فقط، ويبلّغPeakRowBufferedBytesعن المخزن الأقصى المقدّر للصفوف المنطقية منذ آخر فتح
التغييرات
- يحافظ إخفاق جزء ورقة العمل أو بدء التمريرة الآن على استثناء القراءة الأصلي ويضع المؤشر في الحالة المتعطلة بدلًا من ظهوره إلغاءً أو نهاية ملف عادية؛ ويعيد اختيار ورقة صراحةً تهيئة التمريرة لإعادة المحاولة
الإصدار 2.361.18
الإضافات
- يكشف
TXLSDirectCellوTXLSRowCursorCellالآن عنHasFormulaوFormulaTextAvailableللتمييز بين القيم المجردة والصيغ ذات النص المتاح والصيغ التي كُبِت نصها أو صار غير متاح - يوفر
TXLSDirectReaderوTXLSForwardReaderوTXLSRowCursorالآنIncludeFormulaText؛ وتحافظ تعطيلته على القيم المخزنة والإحداثيات والأنماط ووجود الصيغ مع تجنّب تراكم نصوص الصيغ في تدفقات XLSX وODS
التغييرات
- تُدفع حدود الصفوف وإسقاط الأعمدة الآن إلى الواجهات الخلفية لـ XLS وXLSX وODS وCSV وTSV قبل تخصيص القيم والصيغ والنص المنسق؛ وتقفز امتدات أعمدة ODS المتكررة مباشرةً بين الأعمدة المحددة، وتُقتطع كتل الصفوف المتكررة إلى النطاق المطلوب
- يتجمّد خيارات تمريرة مؤشر الصفوف أثناء نشاط تمريرة ورقة العمل وتصبح قابلة للتغيير مجددًا بعد نهاية الملف أو اختيار ورقة أو الإغلاق، مما يمنع التمريرة من خلط إعدادات تصفية أو فك ترميز غير متوافقة
الإصدار 2.361.17
الإضافات
- يفتح
TXLSRowCursorالآن ملفات ODS والتدفقات المملوكة للمستدعي، ويكشف حزم ODS تلقائيًا عبر نوع mime أوcontent.xml، ويحمل مسبقًا أسماء أوراق العمل، ويبثّ الجدول المختار عبرFindFirstوFindNextدون تجسيد مصنف
التغييرات
- يوسّع تجوال صفوف ODS الصفوف والأعمدة المتكررة بكسل، ويستبعد الخلايا المغطاة كقيم مستقلة، ويحفظ الفراغات المنمّطة وقيم الصيغ المخزنة، ويستعيد مواضع التدفقات المستعارة، ويبلّغ عن أعداد التكرار غير الصالحة أو المحدودة بالشبكة عبر
OnSkippedRecord
الإصدار 2.361.16
الإضافات
- يبثّ
TXLSRowCursorالآن ملفات وتدفقات CSV وTSV المملوكة للمستدعي مع كشف BOM لـ UTF-8 وUTF-16 والسجلات المقتبسة متعددة الأسطر وعلامات التنصيص المهربة وشمّ الفواصل من فاصلة أو فاصلة منقوطة أو جدولة أو أنبوب وتجاوز اختياري للفاصل وتعرّف اختياري على أنواع الأعداد وتواريخ ISO والقيم المنطقية والأخطاء
التغييرات
- يتشارك
TXLSForwardReaderوTXLSRowCursorالآن واجهة خلفية واحدة قابلة للإيقاف المؤقت لصفوف النص، مع الحفاظ على نتائج ردود النداء والسحب المتطابقة وتحرير حمولات Variant والصيغ والنص المنسق من الصف السابق قبل التقدم
الإصدار 2.361.15
الإضافات
- يفتح
TXLSRowCursorالآن مصنفات.xlsالكلاسيكية من ملفات أو تدفقات، ويكشف حاويات BIFF المركبة تلقائيًا، ويعيد نتائج الصيغ الرقمية أو النصية المخزنة إضافة إلى خلاياBlankوMulBlankالمخزنة مع الاحتفاظ بالصف المنطقي الحالي فقط
التغييرات
- تقبل تحميلات
Openالزائدة لمؤشر الصفوفTXLSForwardFormatاختياريًا؛ وتمتلك عمليات فتح الملفات تدفق BIFF الداخلي، وتستعير عمليات فتح التدفقات تدفق المستدعي وتستعيد موضعه الأولي عندClose، وتقفز تمريراتFindFirstالمتكررة مباشرةً إلى ورقة العمل المحددة
الإصدار 2.361.14
الإضافات
- يدعم احتساب الصيغ الآن
ISFORMULAللخلايا المفردة والمراجع عبر الأوراق والنطاقات المستطيلة، ويعيد مصفوفة منطقية بالشكل نفسه لمدخلات النطاق دون تقييم الصيغ المُشار إليها
التغييرات
- تميّز فحوصات وجود الصيغ القيمَ والفراغات العادية وأعضاء الصيغ المشتركة وأعضاء صيغ المصفوفات الكلاسيكية ومراسي المصفوفات الديناميكية وأبناء الانسكاب الديناميكي؛ وتحدّ
FormulaArrayMemoryLimitحجم المصفوفات المولَّدة - يخزن XLSX
ISFORMULAبالبادئة_xlfn.، ويصدر ODS التهجئة القياسية لـ OpenFormula، وترفض عمليات حفظ Classic XLS الدالة المستقبلية غير المدعومة دون إيداع تدفق جزئي
الإصلاحات
- يتعرف تحليل نص الصيغ الآن على الكميات الحرفية السبعة القياسية لأخطاء Excel، بما يسمح لـ
#REF!بالانتشار عبر الدوال المرجعية فقط، بينما يبلّغ الاسم المعرّف الذي يُحل إلى قيمة عددية عن#VALUE!بدلًا من#NAME?
الإصدار 2.361.13
الإضافات
- يدعم احتساب الصيغ الآن
UNICHARعبر مدى العددية الكامل لـ Unicode بما في ذلك المحارف التكميلية ومحارف الاستخدام الخاص، مع أخطاء متوافقة مع Excel للصفر والقيم خارج المدى ونقاط الترميز البديلة والمحارف غير المعرفة - يدعم احتساب الصيغ الآن
BAHTTEXTبنص البات والساتانغ التايلانديين والتقريب للمنتصف بعيدًا عن الصفر لخانتين عشريتين والقيم السالبة ومجموعات الملايين المتكررة ومدخلات الترميز العلمي المنتهية
التغييرات
- تحوّل
UNICHARوBAHTTEXTالنطاقات والمصفوفات المولدة عنصرًا بعنصر مع الحفاظ على الأخطاء المحلية؛ ويخزن XLSX UNICHARببادئة الدالة المستقبلية بينما تبقىBAHTTEXTدالة قياسية مجردة في XLS وXLSX معًا
الإصدار 2.361.12
الإضافات
- يدعم احتساب الصيغ الآن
COMBINAوPERMUTATIONAمع وسائط غير سالبة مبتورة وتحقق من الفيضان وبث المصفوفات الأحادية وأخطاء لكل عنصر، إضافة إلى مصفوفات الوحدةMUNITدون سقف ثابت للأبعاد - تكشف المصنفات الكلاسيكية وXLSX عن
FormulaArrayMemoryLimitبحد افتراضي يبلغ 64 MiB لتقييد حمولات مصفوفات الصيغ المولدة، بما في ذلك عمليات إعادة احتساب XLSX المتوازية
التغييرات
- يستخدم
PERMUTATIONAالأسّ اللوغاريتمي، ويختصرCOMBINAتكراره الضربي، ويخصصMUNITمصفوفة عددية مضغوطة مع كتابة قطرها فقط
الإصلاحات
- لم تعد مصفوفات الصيغ العددية تُصنَّف أعدادًا قياسية، وتطبق المصنفات الكلاسيكية المستحدثة حدود شبكة BIFF97 أثناء احتساب الصيغ قبل أول حفظ لها
الإصدار 2.361.11
الإضافات
- يدعم احتساب الصيغ الآن
COTوACOTوCOTHوACOTHوCSCوCSCHوSECوSECHبقواعد القيمة الأصلية والمدى ونقاط التفرد والمدخلات المنتهية والوسائط الكبيرة عبر المعاملات العددية ومصفوفات البث
الإصلاحات
- تحفظ دوال الصيغ المحوَّلة الآن الإخفاقات العددية المباشرة كقيم أخطاء جداول البيانات، وتستخدم فروعًا مقاومة للإلغاء للمقلوب والذيل الأسّي للمدخلات الصالحة الكبيرة، وتكتب أسماء
_xlfn.الدقيقة دون_xlws.، وترفض صيغ BIFF الكلاسيكية غير المدعومة بسلاسة
الإصدار 2.361.10
الإضافات
- يدعم احتساب الصيغ الآن
CEILING.MATHوFLOOR.MATHمع وسائط الدلالة والوضع المحذوفة ودلالة مستقلة عن الإشارة وحدود مضاعفات عشرية دقيقة واتجاهات وضع الأعداد السالبة المحددة
التغييرات
- يمكن للدوال المصفوفية على مستوى الصيغ أن تتشارك الآن مخطِّط عناصر خطيًا مع بث صفوف وأعمدة أحادية ولقطات نطاق لمرة واحدة وأخطاء تحويل أو احتساب لكل عنصر؛ ويستخدم XLSX البادئة
_xlfn.للدالتين الجديدتين بينما ترفض عمليات حفظ BIFF الكلاسيكية الصيغ غير المدعومة بسلاسة
الإصدار 2.361.9
الإضافات
- يدعم احتساب الصيغ الآن
SORTBYبترتيب صفوف أو أعمدة متعدد المفاتيح مستقر واتجاهات تصاعدية أو تنازلية مستقلة وافتراضات للاتجاه المحذوف ومفاتيح نطاقات أو مصفوفات مولدة ولقطات لمرة واحدة للمصدر والمفاتيح يليها فرز O(n log n)
الإصلاحات
- تفشل عمليات حفظ BIFF الكلاسيكية الآن بسلاسة عندما تعذر تمثيل صيغة بدلًا من الإبلاغ عن النجاح بعد رفض معرّف دالة مستقبلية داخلي، بينما يكتب XLSX
SORTBYبـ_xlfn.ولا يضيف_xlws.أبدًا
الإصدار 2.361.8
التغييرات
- يستخدم وضع إخفاء الأصفار في ورقة العمل الآن قرار قيمة خام واحدًا عبر مسارات عارض المصنف والمعاينة والطباعة والصور النقطية وEMF وSVG وPDF وHTML الكلاسيكي وHTML الخاص بـ XLSX؛ ويُخفى الصفر العددي الفعلي قبل تنسيق الأرقام وقياس النص مع بقاء أولوية وضع عرض الصيغ محفوظة
الإصلاحات
- تحلل طرق عرض أوراق عمل XLSX وتكتب وتنسخ الآن حالة إخفاء الأصفار عبر إعداد واحد، وتعالج أساس التاريخ 1904 بشكل صحيح، وتحفظ مرئيات التنسيق الشرطي وهندسة الارتباطات التشعبية للخلايا الصفرية المخفية، وتبقي القيم المخزنة والنص المنسق العام ومخرجات CSV وODS دون تغيير
الإصدار 2.361.7
التغييرات
- يستخدم وضع عرض الصيغ في ورقة العمل الآن قرار نص واحدًا واعيًا بالخلايا المحمية عبر مسارات عارض المصنف والمعاينة والطباعة والصور النقطية وEMF وSVG وPDF وHTML الكلاسيكي وHTML الخاص بـ XLSX؛ ويستخدم نص الصيغة محاذاة النص تحت المحاذاة العامة، ويحفظ المحاذاة الصريحة، ويتلقى عرض تخطيط فعليًا مضاعفًا غير دائم دون فيض إلى الخلايا المجاورة
الإصلاحات
- تقبل طرق عرض أوراق عمل XLSX الآن كلًا من
showFormulas="1"وshowFormulas="true"، وتحفظ الإعداد أثناء نسخ أوراق العمل داخل المصنف نفسه وعبر المصنفات، وتصدر حالةsheetViewالمطلوبة دون تغيير مخابئ الصيغ أو مخرجات CSV أو إدامة ODS أو عقد القيم المنسقة العامة
الإصدار 2.361.6
التغييرات
- يتشارك محلل بادئات المصنفات الواعي بالقواعد الآن عبر تحويل
OnlyExternalوتشخيصات الصيغ وربط الاحتساب والنسخ عبر المصنفات وتسلسل الصيغ المولدة؛ وتكون خانات الروابط العددية قياسية، بينما تفشل المراجع المهيكلة والكميات النصية الحرفية والفهارس المشوهة وبادئات أسماء الملفات الملتبسة فشلًا مغلقًا - يكشف
TXLSXExternalLinkالآن عنRelationshipIdالمصدر وSourceSlotذي الترقيم الواحد وLinkKindالمُنمّط بحيث يمكن تدقيق مدخلات مراجع المصنفات وDDE وOLE والمراجع الخارجية غير المحلولة دون استنتاج الهوية من ترتيب المجموعة أو نص الهدف
الإصلاحات
- يبطل تغيير هدف رابط خارجي أو قائمة أوراق في XLSX الآن روابط الصيغ الخارجية المُصرَّفة حسب المراجعة بدلًا من إعادة مسح كل خلية، وتبقى أجزاء روابط DDE أو OLE الخارجية غير المتغيرة بلا ملفات علاقات محفوظة بالبايت أثناء الحفظ
الإصدار 2.361.5
الإصلاحات
- تتبع خانات صيغ المصنفات الخارجية في XLSX الآن ترتيب
workbook.xmlالمستندي للمراجع الخارجية بدلًا من ترتيب ملف العلاقات؛ وتحتفظ العلاقات المفقودة وغير المحلولة والخاطئة النوع بخانات فارغة حتى لا تنزاح مراجع[N]اللاحقة
الإصدار 2.361.4
التغييرات
- يصنّف تجميد صيغ Classic XLS مع
OnlyExternalالآن مراجع BIFF المحفوظة ويحوّل صيغ المصنفات الخارجية المؤكدة فقط، بينما تبقى المراجع الداخلية ومراجع الوظائف الإضافية ومراجع DDE/OLE والمشوّهة صيغًا
الإصلاحات
- تبقى نتائج الصيغ التي تبدأ بعلامة يساوي أو فاصلة عليا سلاسل نصية حرفية أثناء تحويل القيم، وتُلتقط لقطة لمجموعات صيغ المصفوفات قبل تحرير أي صيغة جذرية أو منسكبة
الإصدار 2.361.3
التغييرات
- تستخدم روابط الدعم وفهارس الأوراق الخارجية في Classic XLS الآن تصنيفًا مُنمّطًا محدودًا لسجلات الذات والورقة نفسها والوظائف الإضافية والمصنف الخارجي وDDE/OLE وغير المستخدمة وغير المعروفة
الإصلاحات
- تُحفظ حمولات روابط الدعم المشوّهة بايتًا ببايت بدلًا من إعادة بنائها كنوع رابط مختلف، ولم تعد جداول الأوراق الخارجية المبتورة تقرأ ما وراء بيانات سجلاتها
الإصدار 2.361.2
الإصلاحات
- تحلّ صيغ Classic XLS الآن فهرس XTI ذا الترقيم الصفري في رموز الأسماء المعرّفة الخارجية إلى مدخلة الورقة الخارجية الداخلية الصحيحة، بما في ذلك المدخلة الأولى
الإصدار 2.361.1
الإصلاحات
- يصدر كاتب XLSX المباشر الآن علم كبت
showDropDownالأساسي في SpreadsheetML فقط عندما تكونShowDropDownمعطلة، مع الحفاظ على دلالات واجهة البرمجة العامة الموجَّهة نحو العرض
الإصدار 2.361.0
الإضافات
- اكتسبت سلاسل المخططات
CategoriesMultiLevel: اضبطها لإصدار الفئات في صورةmultiLvlStrRef(تسميات محور هرمية) بدلًا من مرجع سلاسل مسطح، مع استرداد ذهابًا وإيابًا من المخططات المحفوظة
الإصدار 2.360.0
الإصلاحات
- تستخدم تعليقات الأسماء في Classic XLS الآن معرّف سجل
NAMECMTالصحيح ($0894)؛ فالمعرّف المستخدم سابقًا ($0019) يعود إلىWINDOWPROTECTوفق مواصفات BIFF
الإضافات
- ينقل
WindowProtectedفي المصنفات الكلاسيكية علم حماية نافذة المصنف ذهابًا وإيابًا عبر سجلWINDOWPROTECT($0019)، مع أولوية الأجسام الخام الملتقطة ما لم تُكتب الخاصية صراحةً
الإصدار 2.359.0
الإضافات
- تكشف جداول بيانات المخططات عن مفاتيح
showHorzBorder/showVertBorder/showOutlineمستقلة بدلًا من رسم كل حد دائمًا - اكتسبت المخططات الخطية خطوط الإسقاط (
HasDropLines) واكتسبت المخططات الشريطية المكدسة خطوط السلاسل (HasSeriesLines)، وكلاهما ينقل ذهابًا وإيابًا؛ ويمكن إزالة السلاسل من وسيلة الإيضاح فرديًا عبرLegendDeletedمع بقائها مرسومة
الإصدار 2.358.0
الإضافات
- اكتسبت أشرطة التقارير دلالات ثابتة ومجموعة بيانات فارغة: يحافظ
EmptyBandPolicyعلى صفوف القالب أو يمسحها أو يحذفها عندما تكون مجموعة البيانات فارغة (دون عناصر نائبة غير محلولة تُترك خلفه)، ويكتبFixedBandالنسخ فوق الصفوف الواقعة أسفله دون إدراج أي شيء لأشرطة النماذج ذات النمط التراكبي، ويطويDeleteLastRowالنسخة الأخيرة بحيث يلتصق المحتوى اللاحق بمحاذاة تامة (سلوك X-range)
الإصدار 2.357.0
الإضافات
- يمكن لتصدير PDF تضمين خطوط OpenType مستقلة ذات مخططات CFF عبر تدفق
FontFile3من نوع OpenType ونسلCIDFontType0؛ ويحافظ الوضع التلقائي والوضع الكامل على البرنامج كاملًا، بينما يفشل المجموع الفرعي المطلوب غير المتاح قبل إيداع المخرجات - يوفر
OnGetFontDirectoriesأدلة مفصولة بفواصل منقوطة لعائلة الخط المطلوب ونمطه؛ وتُفحص الأشجار المقبولة بحثًا تكراريًا مرة واحدة وتُفهرس وفق بيانات الخط التعريفية الداخلية لتمكين حل بديل مخزّن
التغييرات
- تستخدم الخطوط المضمّنة الحاملة لبيانات GPOS من OpenType أو بيانات الترصيص القديمة الآن تقدّمات محارف مموضعة للنص البسيط وكذلك للنصوص المركبة، بما يحافظ على اتساق القياس والالتفاف والمحاذاة وتموضع محارف PDF
الإصدار 2.356.0
الإضافات
- أصبح تضمين خطوط PDF سياسة قابلة للتهيئة بأربعة أوضاع: يختار
FontEmbeddingالسلوك التاريخي التلقائي أو التجزئة الفرعية الإلزامية أو التضمين الكامل للبرنامج أو الخطوط ذات التعيين فقط التي تُقتطع برامجها مع بقاء جدول تعيين CID وجداول ToUnicode سليمة؛ ويرفض PDF/A مخرجات التعيين فقط - يُطلق حدث
OnFontEmbedمرة واحدة لكل خط Unicode قبل حلّ المقاييس وتعيينات المحارف، ويتلقى اسم الخط ومسار ملفه، ويمكنه قبول وضع خاص بالخط أو بايتات خط بديل عبر عقدHandledالصريح
الإصدار 2.355.0
الإضافات
- تستخدم إعادة احتساب Classic XLS الآن مخطط تبعيات يُبنى بكسل، وتنشر تغييرات المدخلات إلى التابعين الانتقاليين فقط، وتعيد احتساب الصيغ المتقلبة في كل تمريرة، وتقيّم الصيغ بترتيب التبعية بدلًا من إعادة مسح كومة الخلايا المتناثرة بأكملها
- تتبع المراجع الدائرية في Classic XLS الآن
EnableIterationوMaxIterationsوMaxIterationChange؛ وتعزل المكونات شديدة الترابط الدورات المستقلة، وتكررها بشكل حتمي، ثم تحسب الصيغ اللاحقة في اتجاه التدفق - اكتسبت الملفات المرتبطة في PDF/A-3 تحميلًا زائدًا تفصيليًا لـ
AddAttachmentمع أسماء عرض Unicode وأوصاف وأوقات تعديل وأسماء MIME مهربة وبيانات حجم بالبايت وعلاقات Source أو Data أو Alternative أو Supplement أو Unspecified - ينشئ
TXLSPDFWriterمستندات PDF مستقلة دون مصنف، مع أحجام صفحات صريحة وإخراج متعدد الصفحات ومستطيلات وخطوط وأهليجيات ونص منسّق مقيس وتحويلات إحداثيات وقص مستطيل وتحكم في حالة الرسوميات
التغييرات
- يقرب تعطيل
UseFullPrecisionفي Classic XLS الآن النتائج المخزنة للصيغ وجداول بيانات What-If إلى الدقة العددية المعروضة الفعلية قبل أن تستهلكها الصيغ التابعة، بما في ذلك تنسيقات النسب المئوية والتقريب للمنتصف بعيدًا عن الصفر
الإصلاحات
- تستخدم إعادة احتساب الصيغ الكلاسيكية الآن إحداثيات الخلايا الأصلية ذات الترقيم الصفري، وتُبقي إخفاقات الاحتساب خارج مخبأ النجاح، وتحافظ على انتشار الأخطاء عبر دوال المصفوفات التابعة
الإصدار 2.354.0
الإضافات
- اكتسبت محاور المخططات تعداد وضع التقاطع (
Crosses: autoZero / max / min، ويُصدر في صورةcrossesعندما لا يُضبطCrossesAtصراحةً) وأنماط علامات التجزئة الرئيسية/الفرعية لكل محور (inوoutوcross)، وكلها تنتقل ذهابًا وإيابًا - يحل
AutoTitleDeletedفي المخططات محل علم العنوان التلقائي المضمّن في الشيفرة ويكبت العنوان المشتق من السلاسل عند ضبطه
الإصدار 2.353.0
الإضافات
- اكتسبت سلاسل المخططات
Smooth/SmoothSetلعرض خطوط منحنية وMarkerFillColor/MarkerBorderColorلألوان علامات صريحة؛ وكلاهما يدوم عبر الحفظ والفتح، ويرسم العارض المشترك المقاطع المنعّمة في صورة منحنيات تربيعية ويستهلك ألوان العلامات
الإصدار 2.352.0
الإضافات
- ينقل تنسيق مساحة المخطط ذهابًا وإيابًا: يدوم
RoundedCornersوألوان خلفية المخطط وحدوده الصريحة ولون خلفية منطقة الرسم عبر الحفظ والفتح، ويستهلك عارض المخططات المشترك لوني الخلفية والحد بدلًا من رسم الأبيض على الرمادي دائمًا - تنتقل مفاتيح حماية المخطط ذهابًا وإيابًا خلف مفتاح رئيسي واحد: يُصدر
ProtectionEnabledمعProtectedChartObjectsوProtectedDataEditingوProtectedFormattingوProtectedSelectionوProtectedUserInterfaceعنصرprotectionالخاص بـ OOXML ويحلله
الإصدار 2.351.0
التغييرات
- تتبع المخططات الشريطية والعمودية في عارض ترقيم الصفحات المشترك الآن خيارات تخطيط مجموعة الرسم: يحدد GapWidth حجم العنقود، ويوسّع Overlap ويجذب الأشرطة المتجاورة معًا، وتجمع التجميعات المكدسة/المكدسة بالنسبة المئوية شريط عنقود كاملًا واحدًا لكل فئة بدلًا من رسم السلاسل جنبًا إلى جنب
الإصدار 2.350.0
الإضافات
- يعيد نسخ النطاقات عبر المصنفات الآن تعيين كل نمط خلية بالقيمة إلى مجمعات الخطوط والتعبئات والحدود وتنسيقات الأرقام والمحاذاة والحماية في المصنف الوجهة، بحيث يحتفظ
CopyRangeToوCloneRangeToبين مصنفين مفتوحين بتنسيقهما المستقل عن ترتيب المجاميع - تنقل مصنفّات Classic XLS خصائص المستند المدمجة العددية والتاريخية ذهابًا وإيابًا: يدوم
CreatedDateوLastSavedDateوRevisionNumberوEditTimeMinutesعبر تدفق OLE SummaryInformation، مع تخطي القيم الصفرية وإزالتها عند المسح الكامل
الإصدار 2.349.0
الإضافات
- تكشف مصنفّات Classic XLS عن حالة حماية مراجعات المصنف المشترك خلف خصائص مُنمّطة: ينقل
SharedRevisionProtectedوSharedRevisionPasswordHashذهابًا وإيابًا، بينما تنال أجسام السجلات الخام الملتقطة من الملفات المحللة أولويتها ما لم تُكتب الخصائص صراحةً - وعي بتشفير التقارير: يفتح
TXLSCompiledReportTemplate.CreateEncryptedقالبًا محميًا بكلمة السر مباشرةً، ويشغّلRunToEncryptedFileالتقرير ويكتب نتيجة مشفرة وفق ECMA-376 في استدعاء واحد
الإصدار 2.348.0
الإضافات
- خيارات لصق من الحافظة لكلا المحركين: يقبل
PasteFromClipboardوضع القيم فقط (الإبقاء على النتائج المخزنة وتخطي الصيغ والتنسيقات وعمليات الدمج) ووضعَي إدراج الصفوف / إدراج الأعمدة اللذين يزيحان المحتوى الموجود قبل استقرار الكتلة - يبلّغ القارئون الأماميون عن المحتوى المتخطى: يكشف القارئ المباشر ومؤشر الصفوف والقارئ الأمامي عن
OnSkippedRecordالذي يُطلق عند تخطي مرجع خلية مشوّه أو إحباط مسح ورقة BIFF بسبب سجلات مبتورة أو غير متطابقة
الإصدار 2.347.0
الإضافات
- مركّبات تشكيل جداول التقارير: يبثّ
Filterالصفوف المطابقة بكسل، وينفذSortفرزًا مستقرًا متعدد المفاتيح، ويحفظDistinctالصف الأول لكل مجموعة مفاتيح - محولات مصادر البيانات: يلتقط
FromDataSetلقطة منTDataSetمفتوح إلى جدول تقرير (تصبح أسماء الحقول أعمدة، ويستعاد موضع مجموعة البيانات)، ويعيّنFromObjectsالخصائص المنشورة لقوائم كائنات ومصفوفات اعتباطية إلى أعمدة - أشرطة تقارير ثنائية الاتجاه: يتيح
RunBidirectionalلكل صف رئيسي قيادة أعمدته الخاصة من جدول ابن مرتبط، منتِجًا تخطيطات أعمدة مسننة تترك فيها الصفوف الأقصر النسخ الإضافية فارغة - يشغّل
PreprocessAndRunالقالب مرتين: تملأ التمريرة الأولى القيم وتنفذ التوجيهات البنيوية ليتكيف القالب مع البيانات، وتعيد التمريرة الثانية تصريف المصنف المعاد تشكيله وتملأ العناصر النائبة المتبقية
الإصدار 2.346.0
الإضافات
- تقبل العناصر النائبة للتقارير قيمة افتراضية: تكتب
{{name;fallback}}النص البديل عندما يكون المفتاح مفقودًا أو فارغًا - اكتسبت تعبيرات التقارير
dbvalue(table, row, field[, default])وdbcount(table)لقراءة أي جدول سياق بيانات مسجل بالصف والعمود، إضافة إلىtonumber(text)لتحويل السلاسل إلى أعداد وref(rowOffset, colOffset)للمراجع النسبية التي تتبع نسخ الشريط؛ وتكشف القوالب والمنفّذون والأشرطة عن خاصيةDataContext - تكتب خلية
{{=formula(...)}}المجردة الآن صيغة حية في الخلية بدلًا من نص مجرد، وتحتفظ التعبيرات المجردة الأخرى بنوعها المُقيَّم (تبقى الأعداد رقمية) - توجيهات تقارير بنيوية جديدة: يعيد
{{#imgsize zoom=150}}تحجيم الصورة المرساة عند خلية التوجيه، ويرفق{{#comment text}}تعليق خلية، ويغذي{{#html <b>bold</b>}}جزءًا في النص المنسق، ويتحكم{{#sheetvisible Sheet false}}/{{#deletesheet Sheet}}في ظهور ورقة العمل وإزالتها
الإصدار 2.345.0
الإضافات
- اكتسبت مصنفّات XLSX سياسة إعادة احتساب عند الحفظ: يختار
RecalcBeforeSaveالسلوك اليدوي (الافتراضي) أو إعادة الاحتساب عند وجود تحديث أو إعادة الاحتساب الدائمة عند حفظ ملف - يبلّغ
RecalcNeededعمّا إذا كانت أي خلية صيغة أو تعديل ملتقط بحاجة إلى تحديث حاليًا، ويعيدRecalcCellاحتساب المصنف ويعيد القيمة المحسوبة حديثًا لخلية مفردة بحسب الورقة والصف والعمود
الإصدار 2.344.0
الإضافات
- تدعم قوالب التقارير توجيهات بنيوية في نص الخلايا: يمسح
{{#delete A2}}النطاق المسمى، ويطبق{{#format fmt=0.00 bold fill=FFFF00}}تنسيقات الأرقام والخط العريض والمائل والخط والتعبئة على العمود الواقع فوق خلية التوجيه، وتكتب{{#aggregate sum A2:A99}}صيغًا بنمط=SUM(A2:A99)— وكلها تُنفَّذ بعد ملء العناصر النائبة للقيم، مع استهلاك خلايا التوجيه بعدها، وما تزال أفعال التوجيه غير المعروفة تُبلَّغ بوصفها تشخيصات قالب
الإصدار 2.343.0
الإضافات
- ينتج كاتب ZIP أرشيفات ZIP64: تحجز المدخلات عند حدود الحجم ذات 32 بت أو بعدها حقل ZIP64 إضافيًا في ترويستها المحلية مع حقول كلاسيكية إشارية، وتصدر سجلات الدليل المركزي أحجامًا وإزاحات بعرض 64 بت مع رفع الإصدار المطلوب، ويُسبق سجل نهاية الدليل المركزي بسجل ZIP64 EOCD وسجل محدِّد موقعه كلما بلغ أي حقل كلاسيكي حدّه الأقصى
- يرتفع سقفا حجم المدخلة والأرشيف في جهة الكتابة إلى 16 GB و64 GB على التوالي؛ وتبقى حراس فك الضغط في جهة القراءة دون تغيير
الإصدار 2.342.0
الإضافات
- تحمل الصور المضمّنة بيانات وصول تعريفية: تتسلسل
AltTextوAltTextTitleعلى كل صورة في صورة السمتينdescrوtitleلعنصر الرسم وتُحمَّل عائدةً إلى النموذج المُنمّط للمصنفات التي لا تعيد تشغيل XML المرساة الخام
التغييرات
- كانت أجزاء المقسّمات (slicer) والمخططات الزمنية (timeline) تنقل ذهابًا وإيابًا دون فقد عبر طبقة الحزمة المعتمة أصلًا (تم التحقق من ذلك من طرف إلى طرف في هذا الإصدار)؛ وقد ثُبّت عقد النقل ذهابًا وإيابًا الآن باختبار انحدار يغطي فتح وإعادة حفظ الحزم الحاوية على مقسّمات
الإصدار 2.341.0
الإضافات
- يمكن لمنفّذي التقارير ملاءمة الإخراج المكتمل تلقائيًا: يختار
AutofitModeتمريرة على الصفوف أو الأعمدة أو كليهما عبر كل ورقة بعد تطبيق جميع الأهداف وقبل التسلسل، ويضيفAutofitAdjustmentهامشًا رأسيًا اختياريًا فوق المقاسات المقيسة - يُحسب حجم الصفوف الملفوفة من عدد الأسطر المقيس مقابل عرض العمود، بحيث يكبّر نص الخلايا متعدد الأسطر المنتَج من القوالب الصفَ بالطريقة نفسها التي تتبعها الملاءمة التلقائية لـ Excel ذاتها
الإصدار 2.340.0
الإضافات
- يمكن لعمليات تصدير PDF ضبط وضع العارض الابتدائي — الإشارات المرجعية أو الصور المصغرة أو ملء الشاشة أو المحتوى الاختياري أو المرفقات — عبر مدخلة
/PageModeفي الكتالوج - يمكن لعمليات تصدير PDF تعريف إجراء فتح ينتقل إلى صفحة مختارة بمعامل تكبير صريح أو يفتح لوحة الإشارات المرجعية عند تحميل المستند
- تحمل بيانات XMP التعريفية الآن معرّفَي
DocumentIDوInstanceIDوحدثxmpMM:Historyوتاريخَي التعديل والبيانات التعريفية وإعلانdc:formatالذي تتوقعه مدققات الأرشفة
الإصدار 2.339.0
الإضافات
- مسار طباعة مادي: يطبع
TXLSPrintDocumentالجديد أوراق العمل أو المصنفات أو جميع الأوراق المرئية عبر نموذج ترقيم الصفحات المشترك مع نوافذ صفحات وترتيب النسخ وعنوان مستند وأحداث قبل صفحة جديدة/بعد توليد صفحة - اكتسبت معاينة عارض المصنفات أوضاع تكبير — ملاءمة الصفحة أو ملاءمة العرض أو معامل صريح من 25% إلى 400% — مع تكبير باستخدام Ctrl وعجلة الفأرة وتقليب الصفحات بالعجلة وتحريك أفقي عندما تتجاوز الصفحة المكبَّرة حدود النافذة
الإصدار 2.338.0
الإضافات
- يرسم عرض المخططات محور القيم: علامات تجزئة وتسميات رقمية محاذاةً لليمين على طول الحافة اليسرى وخطوط شبكة رئيسية عند تمكينها وتحجيم بوحدات العرض واتجاه معكوس وتقييد لوغاريتمي
- تُعيَّن السلاسل المخصصة إلى محور القيم الثانوي مقابل مقياسها الخاص، فتحافظ المخططات المركبة على قيمتين أولى وثانوية مستقلتين
- يعرض المخططات الفقاعية فقاعات محجمة بالمساحة مشتقة من عمود حجم الفقاعة بدلًا من نقاط علامات ثابتة
- تحلّ المخططات في الذاكرة نطاقات القيم والفئات والفقاعات بالنسبة إلى الورقة المالكة عندما تكون المخابئ فارغة، فتُعرض المخططات المستحدثة مطابقةً للمحمّلة
- يكتسب نموذج المخطط قيمًا قابلة للتحرير لحجم فتحة الدونات وزاوية الشريحة الأولى ونمط الرادار ونوع of-pie وموضع الانقسام ووضعه وحجم الرسم الثانوي وعرض الفجوة، وكلها تُدوَّم عبر الحفظ والتحميل
الإصلاحات
- لم تعد المخططات الفئوية التي تحمل نقاطها قيمًا دون فئات عددية تُجهض العرض بعنصر نائب، وهو ما كان يكبت علامات التجزئة وخطوط الشبكة ومخرجات السلاسل لكل مخطط عمودي أو شريطي أو خطي
الإصدار 2.337.0
الإضافات
- يمكن للمخرجات المرقّمة صفحاتها عرض تعليقات الخلايا في صورة قائمة ختامية عبر وضع
PrintCommentsالجديد على مصدّر SVG ونموذج ترقيم الصفحات: يظهر عنوان الخلية ومؤلفها ونصها أسفل آخر صف بيانات في الورقة - تُصدَّر كائنات الرسم المسماة في صورة صور PNG بالدقة والمقياس المهيأين عبر
ExportObjectAsPNG، مع نظيرGetObjectSizeللقياس فقط يعيد أبعاد الكائن بالنقاط دون عرض - تمدّ مراسي أشكال النص الواقعة خارج النطاق المستخدم الآن سطح الطباعة كما تفعل المخططات والصور أصلًا
التغييرات
- تخزّن عارض ترقيم الصفحات الخطوط المحلولة للخلايا لكل تمريرة وتعيد استخدام قياسات النص المتكررة المخزنة، مزيلةً القراءات الزائدة لمجمع الخطوط واستدعاءات قياس GDI من حلقات الملاءمة بالتقليص والتفاف الكلمات
الإصدار 2.336.0
الإضافات
- يُعرض تدوير نص الخلايا الآن في مخرجات صورة الصفحة وSVG والطباعة والمعاينة: تدور الزوايا من 1 إلى 90 درجة عكس عقارب الساعة وفق عقاربها حول مركز الخلية، ويصدر الشكل المكدس 255 محرفًا واحدًا في كل سطر
- تُعرض خلايا النص المنخفض والمرتفع بخط أساس مزاح وحجم محارف مصغّر بدلًا من فقدان محاذاتها الرأسية
- تحترم أقسام الترويسة والتذييل رمزَي التنسيق
&nnلحجم النقاط و&Kللون في كل مخرجات مدفوعة بترقيم الصفحات - تُشتق عرض الأعمدة في المخرجات المرقّمة من عرض أقصى رقم مُقيس للخط العادي للمصنف، فتُرقّم المصنفات المبنية على خطوط غير Calibri 11 حدودَ أعمدة دقيقة مطابقة لـ Excel
- تعرض أوراق العمل ذات لون شبكة كلاسيكي مخصص خطوط شبكتها بذات مدخلة اللوحة بدلًا من الافتراضي الرمادي الثابت
الإصدار 2.335.0
الإضافات
- يقيّم نحو سبعون دالة ورقة عمل كلاسيكية الآن إضافة إلى تحليلها: مجموعة الرياضيات وعلم المثلثات
ATAN2 ASIN ACOS SINH COSH TANH ASINH ACOSH ATANH EVEN ODD، ومجموعة التاريخ والوقتTIME HOUR MINUTE SECOND DATEVALUE TIMEVALUE DAYS360، ومجموعة الماليةMIRR IRR IPMT PPMT DB، وTRANSPOSE TYPE N ADDRESS ROMAN HYPERLINK MAXA MINA، وتهجئات ما قبل 2010 لعائلة التوزيع والإحصاء مثلNORMSDIST TDIST CHIDIST FDIST POISSON QUARTILE PERCENTILE PERCENTRANK COVAR CHITEST GAMMALNالتي تحال إلى التنفيذات المنقّطة المتشاركة معها في قوائم الوسائط
الإصلاحات
- كانت تهجئات دالة التوزيع التراكمي الطبيعي القديمة ذات الوسيطة الواحدة مثل
NORMSDISTتحسب تقريبًا لدالة الخطأ بمقياس خاطئ - كان
MIRRيركّب التدفقات النقدية الموجبة بأسّ فترة منحرف بمقدار واحد، مما يزيح النتائج عن قيم Excel
الإصدار 2.334.0
الإضافات
- تكتب عناصر أشرطة التقارير النائبة المكونة من حقل قيمة واحد الآن نوع البيانات الخام في الخلية الهدف: تبقى الأعداد رقمية، وتبقى التواريخ خلايا تواريخ وتتلقى تنسيق التاريخ الافتراضي عندما تكون الخلية عامة، وتحفظ القيم المنطقية نوع خليتها، فتعمل مراجع SUM والفرز والمخططات اللاحقة على التقارير المولدة
- اكتسبت أنماط الجداول المخصصة المجموعة الكاملة من الأقسام بما فيها أقسام المجموع الجزئي للمحاور والعناوين الفرعية والصفوف الفارغة وحقول الصفحة، مع اسم خط وحجمًا ومائلًا وحجم شريط تناوب وحدود بأربع حواف لكل قسم عبر
SetSectionEx، إضافة إلى علمَيpivot/tableوخاصيتَي المصنفDefaultTableStyleName/DefaultPivotStyleNameونقل كامل على جانب التحميل للأنماط والأقسام وسمات dxf ذهابًا وإيابًا - يُطلق فتح مصنف XLSX مشفر دون كلمة سر الآن
TXLSXWorkbook.OnPasswordبعقد إعادة المحاولة نفسه الذي يستخدمه المحرك الكلاسيكي، بما يمكّن مطالبات كلمة السر في الواجهات الرسومية دون معرفة أن الملف مشفر مسبقًا - يطبق حفظ مصنفّات BIFF5 الكلاسيكية بكلمة سر الآن تشويش XOR، ويمكن لمصنفّات BIFF8 اختيار RC4 القياسي عبر
EncryptionType، بما يكمل مصفوفة التشفير الكلاسيكية بجوار الافتراضي RC4 CryptoAPI القائم - يحترم عرض نص أوراق العمل في مخرجات صورة الصفحة وSVG والطباعة والمعاينة الآن المحاذاة الرأسية والالتفاف النصي لـ WrapText بكسر أسطر جشع، بدلًا من قص الخلايا الملفوفة إلى سطر مركزي واحد
الإصلاحات
- تعرض خلايا الأخطاء الآن كميتها الحرفية لخطأ Excel مثل #DIV/0! أو #REF! في كل مسارات العرض بدلًا من نص فارغ غير معرّف
- تُكتب أقسام أنماط الجداول المخصصة في الصيغة المخططية
tableStyleElementبحيث يتعرّف Excel على النمط، ولم يعد لون خط القسم يُبطل إعداده العريض - تحفظ لقطات أشرطة التقارير كل قيمة عمود مرتبط عندما يتجاوز الشريط سعته الأولية
الإصدار 2.333.0
الإضافات
- يمكن لـ
TXLSPDFSignature.CertificationPolicyإنشاء توقيع اعتماد DocMDP يسمح بعدم إجراء أي تغييرات، أو بملء النماذج والتوقيع، أو بملء النماذج والتوقيع والتعليقات التوضيحية؛ وتُشير الكتالوجات المعتمدة إلى التوقيع عبر/Perms، ويستخدم الإخراج المعتمد العادي PDF 1.5، ويُرفض اعتماد PDF/A-1 غير المتوافق قبل تغيير تدفق الوجهة
الإصدار 2.332.0
التغييرات
- يصدر PDF الموسوم التلقائي الآن بنية جدول كاملة مع صفوف وخلايا ترويسة وبيانات دلالية ومعرّفات محتوى موسومة كثيفة لكل صفحة وتعيينات دقيقة لشجرة الآباء وامتدادات صفوف وأعمدة للخلايا المدمجة وعزل Artifact لزخرفة الصفحة والمخططات والصور والترويسات والتذييلات
الإصلاحات
- يمسح إعادة استخدام مصدّر PDF واحد الآن خانات الكائنات الثنائية بين المستندات، مما يمنع ملف تعريف ICC أو صورة أو تدفقًا آخر من تصدير سابق من استبدال كائن مخصص حديثًا عندما تتغير ترقيمات الكائنات
الإصدار 2.331.0
الإضافات
- واجهة رسم موحّدة لـ XLSX تكشف الترتيب المختلط للصور والمخططات ومربعات النص والمراسي المحفوظة والمجموعات، مع عمليات أمام وخلف وأمام الكل وخلف الكل ومجموعة واعية بالتحويل وحفظ-إعادة فتح-فك تجميع تحافظ على علاقات الرسم
- تدعم الأنماط المسماة أجزاء تنسيق مرتبطة تلقائيًا أو صراحة مع الحفاظ على التجاوزات المحلية، وتُحل جميع أنماط الجداول الستين المدمجة (الفاتحة والمتوسطة والداكنة) عبر مسارات التنسيق المشتركة لـ HTML وPDF والصور والمعاينة والعارض
- يدعم
TXLSPDFBookmarkالإشارات المرجعية الهرمية بيونيكود وعلاقات الأخوة والأبناء والألوان والعناوين العريضة أو المائلة والنسل الموسّع أو المطوي - يكتب
TXLSPageImageExporter.ExportAllAsTiffالصفحات المحددة إلى دفق أو ملف كصورة TIFF واحدة متعددة الصفحات مضغوطة بـ LZW مع التقدم والإلغاء والاستبدال الذري للملف - يمكن لفتح Classic XLS التوقف بعد البيانات الوصفية العامة أو الانتقال مباشرة إلى أوراق العمل المحددة عبر إزاحات
BOUNDSHEETالمتحقق منها، بما في ذلك إعادة تموضع التدفق المشفّر - يلتقط
TXLSFormatSnapshotتنسيق خلية كلاسيكيًا كاملًا بشكل مستقل عن مصنفه المصدر، ويطبّقهIXLSRange.ApplyFormatعلى نطاقات الخلايا أو الصفوف أو الأعمدة - تستخدم عمليات الكتابة المجمّعة المتوافقة للصفوف الرئيسية في XLSX تخزين RLE مضغوطًا، مع إحصاءات عامة للخلايا والبايتات المضغوطة بالإضافة إلى تجسيد شفاف لمرة واحدة لمقابض كائنات مستقرة
التغييرات
- تتشارك خلايا XLSX الفارغة ذات النمط فقط حمولات معدودة المرجع مع تعديلات محلية عند الكتابة، وضغطًا تلقائيًا عبر التنسيق المجمّع وتحديثات الأنماط المسماة والنسخ والفرز وتصحيح التنسيق والحفظ والتحميل، وبايتات حمولة متجنّبة قابلة للقياس
- تتدفق المصفوفات الديناميكية مباشرة إلى المجاميع العددية، وتعيد عمليات البحث الدقيقة المتكررة استخدام مخابئ النطاقات المتزايدة المكتوبة، وتُشارك رموز الصيغ الثابتة عديمة الحالة عبر عمليات الترجمة
- تستخدم الأقواس الإهليلجية تقسيمًا تكيفيًا لبيزيه مكعّبًا مدفوعًا بالاستواء مشتركًا بين مخرجات PDF وSVG والنقطية، مما يزيد الدقة فقط حيث يتطلب المقياس أو الانحراف ذلك
- يعمل إخراج حزمة XLSX الآن على تثبيت السلاسل المشتركة والروابط التشعبية والعلاقات وترتيب الأجزاء بحيث ينتج البناء العكسي حزمًا حتمية متطابقة بايتًا ببايت
- يبقي القارئ الأمامي الموحّد لـ XLS وXLSX وCSV وTSV الذاكرة محدودة؛ وتفيض استمرارات السلاسل المشتركة BIFF8 بعد حد قابل للتكوين مع الاحتفاظ بضمانات الإسقاط والورقة المحددة والتشفير والمدخلات التالفة
الإصلاحات
- لم يعد ربط حزم C++Builder Win64 يصدر جداول vtables مكررة لقوائم الكائنات العامة Delphi من وحدات مقارنة المصنفات وفحص الاستيراد
الإصدار 2.330.0
الإضافات
- يدرج
TXLSXWorksheet.Subtotalصفوف إجماليات فرعية مجمّعة وصف إجمالي كبير قابل للتكوين وصيغًا وتنسيقًا مرئيًا موروثًا ومستويات مخطط تفصيلي متوافقة مع Excel لنطاقات البيانات المفرزة - يحل
GetCellVisibleFormatتنسيق ورقة العمل والصف والعمود والتراكب فوق النطاق والتنسيق الصريح للخلية دون تجسيد خلية فارغة - يختبر
CheckDataValidationقيمة مرشحة مقابل القواعد التي تغطي خلية واحدة ويمكنه الالتزام بها ذريًا فقط عندما تكون صالحة
التغييرات
- تستخدم مذكرات فحص البحث مفاتيح ثنائية دقيقة مضغوطة وبحثًا واحدًا عن الحمولة لكل إصابة مخبأ، مما يقلل تخصيص إعادة الحساب وعمل جدول التجزئة دون تغيير مقارنات البحث
- يحشو تصدير CSV بعرض ثابت كل حقل في عملية واحدة، مما يبقي زمن الحشو خطيًا في عرض الإخراج المكوّن
الإصلاحات
- تستدعي عمليات الفحص الخلفي لـ
ReplaceTextInالآن عمليات الاسترجاع للاستبدال بترتيب الفحص العكسي المطلوب - لم تعد الخلايا المنسقة التي لا تحتوي على قيمة أو صيغة تمنع تدفق النص المجاور في عرض SVG والصور والمعاينة
- يطبّع الإخراج الرقمي الكلاسيكي لـ XLS الصفر السالب بالإضافة إلى القيم غير المنتهية والفرعية قبل كتابة سجلات BIFF الرقمية
الإصدار 2.329.0
الإضافات
A1ToR1C1يحوّل صيغ نمط A1 إلى تدوين R1C1 (إزاحات نسبية، وأشكال$المطلقة، ونطاقات، ورحلات ذهاب وإياب عبرR1C1ToA1)، مكملاً بذلك كلا الاتجاهين لتحويل نمط المرجع
التغييرات
- تتخطى مذكرة البحث في إعادة الحساب نواقل الفحص الأقل من خمس خلايا في
VLOOKUPوXLOOKUP/XMATCHوMATCH، حيث يكون الفحص الأولي أرخص من رحلة القاموس ذهابًا وإيابًا
الإصدار 2.328.0
الإضافات
- يقوم منظّم الصفحات المشترك الذي يكمن خلف مخرجات SVG والصور والمعاينة الآن برسم أنماط خلايا XLSX: تعبئات صلبة (مع ألفا)، وخطوط وألوان لكل خلية، ومحاذاة أفقية مع الافتراضي العددي الأيمن في Excel، وطي حدود بنمط Excel حيث يفوز الحرف المشترك الأثقل، وتقليصًا للاحتواء يضبط حجم الخط مع العمود، وتدفقًا للنص الطويل إلى خلايا الجيران الفارغة المتتالية
الإصدار 2.327.0
الإضافات
- يكتسب مُحمّل CSV/TSV توجيهات استيراد لكل عمود (
cctTextوcctNumberوcctDateوcctBooleanوcctSkip) تحاكي معالج استيراد النص في Excel، بحيث يمكن إجبار الأعمدة الفردية على النص للاحتفاظ بالأصفار البادئة أو تحويلها إلى نوع أو إسقاطها من الاستيراد - استيراد النص بعرض ثابت: يؤدي تعيين عرض الحقول إلى تحويل المُحمّل من تحليل الفواصل إلى تقطيع مواضع الأحرف، ويمكن للمُحفِّظ إخراج أعمدة بعرض ثابت محشوة بمسافات مع اقتطاع
الإصدار 2.326.0
الإضافات
- يكتسب البحث في ورقة عمل XLSX طريقي
FindTextInوReplaceTextInبنافذة محددة يحصران الفحص في نطاق خلايا مستطيل، بالإضافة إلى علامة ترتيب فحص بالأعمدة تحاكي نمط البحث: حسب الأعمدة في مربع حوار البحث والاستبدال في Excel؛ يقبل الفحص الخلفي الآن مرساة صفر للبدء من الزاوية السفلية اليمنى - يحمي الحفظ الآن من الصيغ الأطول من حد Excel البالغ 8192 حرفًا، ويفشل سريعًا مع تحديد الخلية المخالفة بدلاً من كتابة مصنف سيفتحه Excel في وضع الإصلاح
الإصلاحات
- لم تعد قيم الخلايا الرقمية غير المنتهية (NaN واللانهاية الموجبة أو السالبة) قادرة على تسريب رموز غير قابلة للتحليل إلى أجزاء XLSX المحفوظة؛ أصبحت تُسلسل الآن كخلايا خطأ
#NUM!، وتُصفَّر المضاعفات الفرعية في كل من كاتبَي XLSX وBIFF8، بما يطابق ما يمكن لـ Excel تخزينه وعرضه
الإصدار 2.325.0
الإضافات
- تشمل واجهات برمجة تطبيقات تنسيق المصنف الآن خرائط XML قابلة للتحرير وروابط مخططات، ونوافذ مصنف متعددة مرتبة، وتحديدات متعددة المناطق ولكل لوحة، وفحصًا غير مفقود لرموز الصيغ مملوكًا للمتصل وإعادة بناء واستبدال مراجع وكتابة ذرية مرة أخرى لكل من XLS وXLSX
- تشمل معالجة المصنف الآن فرزًا أفقيًا أو رأسيًا ثابتًا مع مقارنات مخصصة ونقل صيغ صريح، وتحويل أنماط وصيغ BIFF2 حتى BIFF4، وواجهة قارئ أمامي موحدة لـ XLS وXLSX وCSV وTSV، وعروض مخصصة ذات أنواع، ونماذج فرعية قابلة للتحرير لاتصالات OLAP وجداول الويب والنصوص الثابتة والمعلمات
- تشمل الحسابات والفحص الآن تشخيصات منظمة للدوال المفقودة والمراجع الخارجية والتبعيات الدائرية، وسجلات UDF عامة ومحلية للمصنف، وترتيبًا بصريًا ثنائي الاتجاه يونيكود، واستراتيجيات AutoFit للخلايا المدمجة، والحفاظ على أوراق ماكرو Excel 4 ذات الأنواع وفحص الأوامر، والدوال
ISOMITTEDوARRAYTOTEXTوVALUETOTEXTوPDURATIONوRRI - تغطي التقارير المجمّعة الآن العناصر النائبة للمصنف بأكمله، ونطاقات الصفوف والأعمدة والجداول المتقاطعة المسماة، ونطاقات جداول Excel القابلة للتوسيع، وتجريدًا موحدًا للجدول والمؤشر، وفهارس علاقات دقيقة بمفاتيح مركبة، وسياقات بيانات كسولة، ومجمّعات جداول متدفقة، وموفّري استعلامات مسماة مضبوطين، ونطاقات أوراق لكل سجل، وأوراق استمرار للفيضان، وتضمينات تكرارية غير قابلة للتغيير
- يشمل تأليف التقارير الآن شروطًا مجمّعة، وعمليات بحث، وتعبيرات نمطية، وصيغًا وتنسيقات ديناميكية، وحقول صور، وإعادة ربط سلاسل المخططات، ومشغّلات قابلة لإعادة الاستخدام مع إخراج متدفق أو ملف ذري، واستنساخ نطاقات واعٍ بالتبعيات، وتخطيط تذييل ثابت وتقسيم صفحات متوازن، وتشخيصات موجهة، وتنفيذًا صارمًا، وفحص قوالب، وترحيلًا آمنًا للعناصر النائبة القديمة المدعومة
- يشمل إخراج PDF الآن أشجار بنية موسومة تلقائية، وحقول موقعة من المضيف مرئية أو غير مرئية، وملفات امتثال صريحة PDF/A-1 وPDF/A-2 وPDF/A-3 على المستويين a وb، وتقدمًا وإلغاءً ذريين، وتراجعًا مخزّنًا عن الخطوط واعيًا بالأنماط، وتشكيلًا سياقيًا للنصوص المعقدة، وتدرجات أصلية متعددة التوقف، وشفافية لكل توقف، وأنماط تعبئة الخلايا، وظلالًا، وتعليقات موضعية
- يشمل العرض المشترك الآن SVG أصليًا للنطاقات والصفحات والمصنفات والكائنات المسماة، وصفحات PNG وJPEG متزايدة، وهندسة تخطيط محايدة للخلفية، ومخططات وأشكال متجهة مضمّنة في HTML، وجلسات HTML جزئية ذات حالة مع CSS مشترك، وتأثيرات صور معروضة، وهندسة أشكال محددة مسبقًا وWordArt، وتفاصيل مخططات علمية ومالية متقدمة، وتخطيطًا حتميًا لتصادم تسميات البيانات وخطوط الدليل
التغييرات
- جميع بنود القدرات الخمسة والخمسين المُدققة من F01 حتى F18 وR01 حتى R19 وV01 حتى V18 أصبح لها الآن تطبيقات مدعومة مكتملة بحدود صريحة للملكية وسلامة التنسيق والإلغاء والإخراج
- تجمّع قوالب التقارير الكبيرة أهداف الكائنات والتعبيرات مرة واحدة، وتملّئ حقول المحاور المرتبطة فقط، وتستهلك مؤشرات البيانات مرة واحدة، وتجزئ مفاتيح العلاقات والانضمام، وتجمّد بوادئ مجموعات المصدر للاستنساخ المنفصل المتكرر، وتتجنب إعادة فحص كائنات المصنف المُنشأة
- تتشارك مسارات العرض في تقسيم الصفحات والهندسة وموضع الكائنات وحالة التأثيرات ومخابئ موارد المستند بينما تحتفظ مخرجات PDF وSVG وHTML والنقطية والوصفية والمعاينة والطباعة بمشفّراتها الخاصة بالتنسيق فقط
الإصلاحات
- تُسلسل أحداث كتابة الخلايا في XLSX الآن قيم الاستبدال الفعّالة دون الاحتفاظ بمسارّات النص الغني القديمة، وتحتفظ رموز الأسماء الخارجية BIFF بفهرس الاسم الكامل المكوّن من 4 بايت، وتنتقل مصادر الاتصال من المستوى الأعلى ذهابًا وإيابًا بشكل مستقل عن مصادر استيراد النص مع الاحتفاظ بالاحتياطي القديم للمصدر
- تحتفظ الآن معاني الأنماط والصيغ القديمة BIFF، وإعادة تعيين نوافذ المصنف والتحديدات، ومراجع الصيغ المطلقة المختلطة، وملكية رموز الصيغ، والكتابة الخلفية للرموز غير الصالحة بسلوك حتمي غير مفقود عبر التحميل والتحرير والحفظ
- يرفض توسيع التقارير الآن تعارضات الجداول والفلاتر والأسماء والتداخلات والكائنات الجزئية والشبكات والمدعومة بالاستعلامات الحتمية قبل عمليات الكتابة الهيكلية، ويحافظ على عدد صفوف الجداول الصفرية حيثما كان قابلاً للتمثيل، ويبقي مفاتيح الانضمام الصحيحة الدقيقة بعد 2^53، ويبلّغ عن الأعداد المطبقة الحتمية بعد الإلغاء أو الفشل
- يحافظ تصدير PDF والمتجهات الآن على تعيينات يونيكود للخطوط الاحتياطية، ومجموعات الكتابة والتشكيل، وقيود ملفات الامتثال الأرشيفية، وشفافية التدرج، وتأثيرات الصور، وزخارف المخططات، ومواضع التسميات الكثيفة، وذرّية الإخراج دون نمو الموارد من المحتوى المتكرر
الإصدار 2.324.0
الإضافات
- الفحص غير المفقود لرموز الصيغ والكتابة الخلفية المحمية لكل من XLS وXLSX عبر
TXLSFormulaTokenStreamوParseFormulaTokensوGetFormulaTokensوFormulaTokensToTextوSetFormulaTokensيكشف أنواع وفئات رموز RPN، وحمولات رموز BIFF الخام والإضافية، وعلامات المراجع المستقلة، والاستنساخ، واستبدال المراجع، وسياق الأصل، وإعادة استخدام BIFF المتوافق الدقيق مع رفض التدفقات غير الصالحة أو غير المتوافقة أو المملوكة للمصفوفات أو غير المدعومة قبل تغيير الخلايا - تستخدم نطاقات جداول Excel التقاريرية القابلة للتوسيع عبر
TXLSCompiledTableReportBandلقطة مؤشر واحدة محدودة لتوسيع صف قالب بيانات واحد مع الحفاظ على الرؤوس والإجماليات ونطاقات الجدول والتصفية التلقائية وحالة التصفية والفرز وبيانات الأعمدة الوصفية وصيغ الحسابات والإجماليات والأنماط والمراجع المنظمة وكائنات ورقة العمل التابعة؛ وتزيل النتائج الصفرية القابلة للتمثيل صف بيانات القالب، بينما تفشل التخطيطات المدعومة بالاستعلامات والمتعارضة وغير الصالحة والمتدفقة قبل عمليات الكتابة - سلاسل تراجع خطوط PDF الواعية بالأنماط عبر
SetFontFallbackChainوAddFontFallbackوClearFontFallbackChainsتحل طبقات عائلات المصدر والأنماط حسب تغطية الحروف الرسومية، وتخزّن الوجوه والتحديدات المحمّلة، وتحافظ على القيم العددية التكميلية ومجموعات الحروف الرسومية عبر المقاطع، وتخصص معرّفات CID مميزة لتسلسلات يونيكود ذات الحروف الرسومية المشتركة، وتضمّن وجوه TTC مستقلة، وترفض إخراج PDF/A ذريًا عندما لا يتوفر حرف رسومي مضمّن
الإصدار 2.323.0
الإضافات
- قوالب تقارير مصنف قابلة لإعادة الاستخدام عبر
TXLSCompiledReportTemplate: تُجمّع العناصر النائبة مرة واحدة ويمكن تطبيقها مرارًا دون إعادة فحص المصنف، باستخدام بحث قيم مرتّبة وأجزاء نص مقسّمة مسبقًا عبر الخلايا والنص المنسق والتعليقات والتعليقات المترابطة والروابط التشعبية ومربعات النص وعناوين المخططات وأسماء السلاسل ورؤوس وتذييلات الصفحات وأسماء أوراق العمل والأسماء المعرفة وخصائص المستند - ربط بيانات التقارير عبر
IXLSReportTableوIXLSReportCursorوتحميل كسولIXLSReportTableProviderوجداول ذاكرة الوصول العشوائي وTXLSReportRelationIndex، الذي يبني تجزئة أطفال بمفاتيح مركبة مرة واحدة ويحتفظ بأرقام الصفوف بدلاً من نسخ حمولات الصفوف لعمليات البحث المتكررة بين السيد والتفاصيل - يقيّم حساب الصيغ الآن
PDURATIONلعدد الفترات اللازمة للوصول إلى قيمة استثمار مستهدفة وRRIلمعدل النمو الدوري المكافئ، بما في ذلك حدود الأخطاء الرقمية المتوافقة مع Excel وبادئة تخزين OOXML_xlfn.المطلوبة - يقيّم حساب الصيغ الآن
ISOMITTEDوARRAYTOTEXTوVALUETOTEXT، بما في ذلك قيمة وسيطة محذوفة مخصصة تظل مميزة عن الخلية الفارغة، ودورات رموز الوسائط المفقودة في BIFF، والمصفوفات أحادية وثنائية الأبعاد، والتهريب الصارم للنصوص، والفاصل الموضعي، وقواعد تحويل الأخطاء، وبوادئ الدوال المستقبلية في OOXML - الفحص المسبق المنظم للصيغ عبر
TXLSXWorkbook.AnalyzeFormulaIssuesيبلّغ عن الدوال المفقودة ومراجع المصنفات الخارجية ومكونات التبعيات الدائرية الدقيقة بإحداثيات الخلايا وقوائم أعضاء محدودة، مع استبعاد النصوص الحرفية والمراجع المنظمة المحلية من التطابقات الخاطئة - استنساخ النطاقات الواعي بالتبعيات عبر
TXLSXWorksheet.CloneRangeToينسخ الخلايا المحددة والنطاقات المدمجة والتنسيقات الشرطية وعمليات التحقق من البيانات والروابط التشعبية والتعليقات والصور والمخططات في عملية واحدة، ويعيد تحديد مواضع النطاقات والمراسي المطبقة، ويترجم حمولات الصيغ بدلالات مراجع مختلطة نسبية ومطلقة؛ وتستخدم نطاقات التقارير المسار نفسه للكائنات التابعة - تقدم تصدير PDF وإلغاؤه عبر
TXLSPDFExport.OnProgressوOnProgressExوCancel: إشعارات البدء والصفحة والنهاية تضيف عبئًا ضئيلًا على الاستدعاءات، ويُفحص الإلغاء بين تمريرات الصفوف وكائنات الصفحات، ولا تتلقى التدفقات الملغاة PDF جزئيًا، ويظل المُصدِّر قابلاً لإعادة الاستخدام - تشخيصات التقارير المجمّعة عبر
TXLSCompiledReportTemplate.Analyzeوالتنفيذ الصارم وWriteDiagnosticsتحدد القيم المفقودة والعناصر النائبة الفارغة والعناصر النائبة غير المغلقة مع نوع الهدف وإحداثيات ورقة العمل والخلية قبل التغيير، أو تكتب النتائج نفسها إلى ورقة عمل تشخيصية - تنفيذ التقارير القابل لإعادة الاستخدام عبر
TXLSCompiledReportRunnerيوفر تقدم البدء والهدف والنهاية بحالات مكتملة وملغاة وفاشلة، ويدعم الإلغاء قبل أول كتابة أو بين الأهداف المجمّعة، ويبلّغ عن العدد المطبق الدقيق، ويظل قابلاً لإعادة الاستخدام بعد الإلغاء أو الاستثناءات دون إعادة فحص المصنف - استراتيجيات AutoFit للخلايا المدمجة في XLS وXLSX الكلاسيكيين تسمح للصف أو العمود الأول أو الأخير بامتصاص النمو المطلوب، أو توزيعه بالتساوي عبر الامتداد المدمج، مع الحفاظ على سلوك التحميل الزائد القديم والحالات المخفية والحدود الصريحة والاستدعاءات المتكررة الحتمية
- تعليقات PDF الاختيارية عبر
TXLSPDFExport.ExportCommentsAsAnnotationsتضع نص المؤلف والتعليق بيونيكود على مستطيل الخلية الأصلية مع الحفاظ على صفحة التعليقات في النهاية الحالية؛ وتُبنى فهارس التعليقات لكل ورقة في زمن يقارب O(C log C) وتدعم بحث الخلية O(log C) - سجلات الدوال المعرفة من المستخدم الهرمية تتيح لمصنفات XLS وXLSX مشاركة معالجات على مستوى العملية مع الاحتفاظ بالتجاوزات المحلية للمصنف والاستبدال والإزالة والمسح والتراجع عن أحداث المصنف الحالية؛ ومتوسط البحث هو O(1)، وتخفي التطابقات المحلية الأسماء العامة، وتعمل المعالجات خارج أقفال السجل لإعادة حساب متوازية آمنة وإزالة ذاتية
- مجمّعات جداول التقارير الكسولة عبر
TXLSReportTableFactoryتوفر الصفوف العلوية وإسقاط الأعمدة وعدد الصفوف وتعريفات الحد الأدنى والتجميعات المتعددة والاتحاد المعيّن بالمخطط والأقسام المنقسمة المتجاورة وضمّ التجزئة الداخلي أو الأيسر مع الحفاظ على التكرارات دون تجسيد حمولات صفوف وسيطة كاملة - تصدير صفحات PNG وJPEG المتزايد عبر
TXLSPageImageExporterيدعم نطاقات وأوراق عمل ومصنفات XLS وXLSX مع اختيار الصفحة وDPI والمقياس وجودة JPEG والتقدم والإلغاء والجلسات القابلة لإعادة الاستخدام؛ ويُبنى نموذج تقسيم صفحات واحد لكل جلسة وتُحرر ذاكرة الصور النقطية بعد كل صفحة - نوافذ مصنف XLSX المتعددة عبر
TXLSXWorkbook.WorkbookViewsتحافظ على علامات تبويب نشطة مستقلة وأول أوراق مرئية والرؤية وحالة التصغير والهندسة وعرض علامات التبويب والتمرير والسمات غير المعروفة والإضافات وروابط عروض أوراق العمل المعاد تعيينها بشكل صحيح بينما تستمر خصائص النافذة الواحدة الحالية في معالجة العرض الأول - نطاقات التقارير المسماة للصفوف والأعمدة والجداول المتقاطعة عبر
TXLSCompiledReportBandتوسع قالبًا باسم معرف بنيويًا من لقطات بيانات محدودة بمرور واحد، وتحافظ على الصيغ وكائنات ورقة العمل التابعة، وترصّع بيانات الصفوف والأعمدة الوصفية الصريحة دون إنشاء افتراضيات صفرية الحجم، وتعيد استخدام حدود مجموعات المصدر الثابتة بحيث لا يعيد الاستنساخ المتكرر لنفس الورقة فحص الحمولات المُنشأة - يكتب تصدير PDF الآن تدرجات محورية أو شعاعية ثنائية ومتعددة التوقف كتظليلات PDF أصلية، ويعيد استخدام موارد الدالة والتظليل والشفافية المتطابقة، ويقص كل تعبئة لخليتها، ويطبق شفافية تدرج صلبة أو موحدة دون التقريب السابق بمستطيلات شرائطية
الإصلاحات
- تجاوزات عرض وارتفاع الورق المخصصة بالنقاط تشارك الآن في حساب نطاق تقسيم الصفحات وكذلك في كائن الصفحة النهائي، بحيث تستخدم فواصل الصفحات والأبعاد المعروضة نفس المساحة المتاحة
الإصدار 2.322.0
الإضافات
- يقيّم حساب الصيغ الآن دوال بيسل من النوع الأول
BESSELJ(المتذبذبة) وBESSELI(المعدلة)، المحسوبة عبر المتسلسلة الأسية مع تكرار الحدود لتحقيق استقرار عددي عبر النطاق العملي للوسائط
الإصدار 2.321.0
الإصلاحات
- يبني تصدير RTF لـ XLSX الآن جدول خطوط حقيقيًا بدلاً من ترميز Calibri بشكل ثابت: يجمع الفحص المسبق كل اسم خط مميز للخلايا، ويسرد
\fonttblكل خط بفهرسه\fNالخاص، ويشير نص كل خلية إلى خطها الفعلي — لم تعد المصنفات المنسقة بـ Times New Roman أو Courier New أو أي خط آخر تُعاد تدفقها بصريًا إلى Calibri عند فتحها في Word أو WordPad
الإصدار 2.320.0
الإصلاحات
- يعرض تصدير PDF الآن دوران النص على مسار محرك XLS الكلاسيكي: الخلايا ذات الاتجاه 90 درجة أو 270 درجة ترسم نصها عموديًا عبر مصفوفة نص PDF تدور حول مركز الخلية، مطابقةً سلوك مسار XLSX الحالي؛ سابقًا كانت الرؤوس العمودية والتسميات المدورة تُعرض أفقيًا في ملفات PDF المنتجة من مصنفات
.xls
الإصدار 2.319.0
الإضافات
- يقيّم حساب الصيغ الآن مجمّعات المصفوفات المعتمدة على LAMBDA في Excel 365:
MAP(تحويل عنصرًا بعنصر)، وREDUCE(طي إلى قيمة واحدة)، وSCAN(طي يفيض بكل خطوة وسيطة)، وMAKEARRAY(بناء من فهارس الصفوف والأعمدة)، وBYROW(تجميع صف تلو الآخر يفيض بعمود)، وBYCOL(تجميع عمود تلو الآخر يفيض بصف)، مكملاً عائلة البرمجة الوظيفية LAMBDA إلى جانب دعمLAMBDAوLETالحالي
الإصدار 2.318.0
الإضافات
- يقيّم حساب الصيغ الآن دوال تمويل السندات والخزانة:
COUPDAYBSوCOUPDAYSوCOUPDAYSNCوCOUPNCDوCOUPPCDوCOUPNUM(بدائيات عدد أيام القسيمة)، وPRICE/YIELD(تسعير السندات القياسي مع محلل العائد بالتنصيف)، وPRICEDISC/YIELDDISC(الأوراق المالية المخصومة)، وPRICEMAT/YIELDMAT(القائمة على الاستحقاق)، وDURATION/MDURATION(مكولاي والمعدلة)، وTBILLEQ/TBILLPRICE/TBILLYIELD(أذون الخزانة)، وDISC/INTRATE/RECEIVED(الخصم والفائدة)، وACCRINTM(الفائدة المستحقة عند الاستحقاق)، وDOLLARDE/DOLLARFR(تحويل الدولار الكسري)، وEFFECT/NOMINAL(المعدلات الفعلية والاسمية)، وCUMIPMT/CUMPRINC(الفائدة والأصل التراكميان)، وFVSCHEDULE(القيمة المستقبلية بمعدل متغير)، وAMORDEGRC/AMORLINC(الإهلاك الفرنسي)؛ تشترك جميعها في محرك تواريخ قسائم متداخل مستقل مع قواعد عدد الأيام الخمس القياسية
الإصدار 2.317.0
الإضافات
- يقبل تحميل المصنفات المشفرة الآن ملفات التشفير المرن التي تعلن خوارزمية تجزئة SHA-256 (التي تنتجها بعض الكتّاب من جهات خارجية): اشتقاق مفتاح كلمة المرور وحلقة الدوران ومتحقق كلمة المرور ومتجهات التهيئة IV والقيم ومفاتيح تكامل البيانات وHMAC كلها تتبع التجزئة المعلنة، بينما تظل الملفات التي تعلن تجزئات غير متطابقة بين بيانات المفتاح ومشفّر المفتاح مرفوضة؛ ويستمر الحفظ في كتابة متغير SHA-512 الافتراضي في Excel
الإصدار 2.316.0
الإضافات
SortRangeيحافظ على الصيغ في محركي المصنف: تنتقل خلايا الصيغ مع صفوفها وتُعيد مراجعها النسبية تثبيتها بدلالات الفرز في Excel (تبقى الأجزاء المطلقة $-، وتُثبت المراجع المزاحة خارج الشبكة في مكانها)، بحيث تواصل الجداول المفروزة الحساب بدلاً من الانهيار إلى قيم- صور خلفية الأوراق:
SetBackgroundImageيبلّط صورة خلف خلايا ورقة عمل XLSX (للعرض فقط، مثل Excel)، بدورة كاملة عبر عنصرpictureفي ورقة العمل وعلاقة الوسائط الخاصة به وأنواع محتوى الحزمة
الإصلاحات
- إعادة حساب صيغة حسابية تشير إلى خلية فارغة لم تُمس أبدًا لم تعد تتوقف مع خطأ تحويل — تساهم المعاملات الفارغة بـ 0 مثل Excel
الإصدار 2.315.0
الإضافات
CopyToClipboardينشر تنسيق الحافظة الأصلي Biff8 إلى جانب النص وHTML في محركي المصنف، بحيث تحمل النطاقات الملصقة في Excel أو مصنفات HotXLS أخرى القيم والصيغ وتنسيقات الأرقام والخطوط والتعبئات والحدود والمحاذاة والخلايا المدمجة بدلاً من النص العاديPasteFromClipboardيفضّل حمولة Biff8 عند وجودها: النص الملصق من Excel يحتفظ بقيمه الأصلية دون إعادة تحليل تواريخ وأرقام معتمدة على المنطقة، وتعيد الصيغ تثبيت مراجعها النسبية على هدف اللصق، وتُعاد بناء المناطق المدمجة في الوجهة؛ وكلا المحركين يلصقان كتل بعضهما البعض مع التنسيق الكامل
التغييرات
- الصيغ الملصقة في Excel تصل كقيمها المحسوبة (قيد في تحليل Excel لحافظة Biff8 من جهات خارجية)؛ كل شيء آخر — النص والأرقام مع التنسيقات والتعبئات والحدود والدمج — يُلصق دون فقد في Excel، وتنجو الصيغ بالكامل في اتجاهي Excel إلى HotXLS وHotXLS إلى HotXLS
الإصدار 2.314.0
الإضافات
- كائنات الكاميرا في أوراق عمل XLSX:
AddCameraيضع صورة لقطة حية مرتبطة بنطاق خلايا — الصورة المرتبطة لأداة الكاميرا في Excel — مع كتابة ارتباط النطاق في امتداد الرسم الموثق وصورة نائبة بحجم المرساة؛ كائنات الكاميرا التي أنشأها Excel تُعاد فتحها مع الحفاظ على ارتباط نطاقها
الإصدار 2.313.0
الإضافات
- التصحيح في مكانه لأوراق عمل حزم XLSX:
BeginPatchعلى الكاتب المتدفق يفتح مصنفًا موجودًا ويعيد كتابة ورقة عمل واحدة بالضبط — كل جزء آخر (الأنماط والرسومات والمخططات والجداول المحورية والأجزاء المخصصة) يُنسخ ببايتاته المضغوطة كما هي، دون فك ضغط أو إعادة تأليف أي شيء، بحيث يحصل قالب كبير على تحديث ورقة بياناته في جزء يسير من إعادة بناء كاملة - يمكن لوضع التصحيح أيضًا إلحاق ورقة عمل جديدة: تُسجل الورقة في قائمة أجزاء المصنف والعلاقات وأنواع المحتوى بترقيم لا يتصادم أبدًا مع الأجزاء الموجودة، متبعًا اصطلاح العلاقات الصارم أو الانتقالي الخاص بالحزمة
- الحزم المُصححة تُسقط سلسلة الحساب القديمة تلقائيًا (يعيد Excel بناءها عند التحميل)، والميزات التي تتطلب أجزاء حزمة جديدة (الجداول والمخططات والصور والتعليقات والأسماء المعرفة) تبلّغ عن خطأ واضح بدلاً من كتابة حزمة غير صالحة
الإصدار 2.312.0
الإضافات
- إخراج Open XML الصارم: تعيين
StrictOOXMLعلى مصنف XLSX يحفظ الحزمة بامتثال صارم لـ ISO/IEC 29500 — كل إعلان مساحة اسم ونوع علاقة يتحول من المفردات الانتقالية إلى مفرداتpurl.oclc.orgالصارمة عبر أوراق العمل والسلاسل المشتركة والأنماط والموضوعات والرسومات والمخططات والتعليقات وخصائص المستند والأجزاء المحفوظة، بينما تبقى أنواع المحتوى وأسماء الأجزاء ومفردات VML كما هي إذ يتشاركها صنفا الامتثال - قراءة مصنفات الامتثال الصارم أصبحت مكتملة الآن: أنواع العلاقات المكتوبة بالصيغة الصارمة تُحل إلى الأهداف نفسها كمعادلاتها الانتقالية، مكملةً قبول مساحات أسماء العناصر الصارمة بحيث تُفتح الملفات المحفوظة في وضع Excel "Strict Open XML Spreadsheet" مثل أي مصنف آخر
- الحفظ مع تمكين الإخراج الصارم يبلّغ عن خطأ واضح للميزات الموجودة فقط كإضافات Microsoft (مشاريع VBA وعناصر تحكم النماذج والتعليقات المترابطة وبيانات المصفوفات الديناميكية الوصفية) بدلاً من كتابة حزمة لن تجتاز التحقق
الإصلاحات
- خصائص المستند المخصصة أعلنت مساحة اسم value-types مكتوبة بشكل خاطئ، وهو ما قد يجعل جزء الخصائص يفشل في التحقق في الأدوات الخارجية
الإصدار 2.311.0
الإضافات
- قراءة مصنف XLS تحافظ على سجلات أوراق العمل غير المعروفة: أي سجل لا يُمثله المحلل ذو الأنواع يُلتقط كما هو ويُعاد تشغيله عند الحفظ، بحيث تمر الملفات التي تحمل سجلات خاصة بالبائع أو ذات مواصفات أحدث عبر HotXLS دون فقدها
الإصدار 2.310.0
الإضافات
- أشكال الهندسة المحددة مسبقًا في أوراق عمل XLSX:
AddPresetShapeيكتب أيًا من رموزST_ShapeTypeالمحددة مسبقًا البالغ عددها 187 في OOXML (rightArrowوflowChartDecisionوstar5و…) في<a:prstGeom>بالرسم كما هي، وخاصيةPrstTokenتتيح للأشكال الموجودة تبديل الهندسة — الرموز تمر بدورة كاملة عبر الحفظ وإعادة الفتح
الإصدار 2.309.0
الإضافات
- معالجة القوالب في أوراق العمل:
ApplyTemplateيستبدل العناصر النائبة{{key}}عبر جميع الخلايا — تحتفظ القيم بأنواعها الأصلية، وتُستبدل العناصر النائبة للصيغ قبل التحليل — وFillTemplateBandيستنسخ كتلة قالب مرة لكل سجل مع ترجمة صفوف الصيغ لكل استنساخ واستنساخ النطاقات المدمجة وحقل#skipللشروط على مستوى الصف، محولاً أي ورقة مصنوعة يدويًا إلى مولّد تقارير مدفوع بالبيانات
الإصدار 2.308.0
الإضافات
- يمكن لتصدير PDF إرفاق ملفات:
AddAttachmentيحمل المستندات الخام إلى ملف PDF المُصدَّر كمدخلات/EmbeddedFiles(مواصفات الملف وتدفق مضمّن مع نوع فرعي MIME اختياري وشجرة أسماء الفهرس)، بحيث تُسلَّم التقارير مع بياناتها الداعمة في ملف واحد مكتفٍ ذاتيًا
التغييرات
- قراءة مصنف XLS بكلمة إصدار BIFF غير معروفة لم تعد ترفض التدفق بأكمله: يتراجع القارئ إلى تخطيط BIFF8 بحيث تظل الملفات من الكتّاب الذين يصدرون أرقام إصدارات غير معتادة تُحمَّل عندما تُحلل سجلاتها
الإصدار 2.307.0
الإضافات
- إدارة مركزية للملفات المؤقتة: كل ملف مؤقت ينشئه المكتبة يُسجل ويُكنس، بحيث لم يعد التصدير المُلغى أو استثناء بين الإنشاء والحذف يترك ملفات مؤقتة يتيمة خلفه
VerifyEncryptedSaveيعيد فتح حاوية مشفرة كُتبت للتو عبر مسار فك التشفير الكامل ويفشل الحفظ عندما لا تستطيع كلمة المرور فتحها — الحاويات المعطوبة تظهر فورًا بدلاً من أن تظهر عند فتح المستخدم التالي- تصدير مجموعات البيانات يثير حدث
OnExportLimitعند تفعيل تقسيم الصفوف، وتُعرض حدود شبكة المصنف لكل إصدار تنسيق كثوابت (65536×256 لـ BIFF8، و1048576×16384 لتنسيقات 2007+) للتفاوض على القدرات
الإصدار 2.306.0
الإضافات
- أوراق عمل XLSX تكتسب تأليف عناصر تحكم النماذج:
AddFormButtonوAddFormCheckBoxوAddFormRadioButtonوAddFormComboBoxوAddFormListBoxتكتب عناصر تحكم زر / مربع اختيار / زر راديو / قائمة منسدلة / قائمة مع تسميات توضيحية وخلايا مرتبطة وحالة تحديد وربط ماكرو — مسار الحفظ يُخرج أشكال VML وأجزاءctrlPropsلكل عنصر تحكم وعلاقاتها ومدخلات أنواع المحتوى، والملفات التي تحمل عناصر التحكم تمرر أجزاءها كما هي عند إعادة الفتح
الإصدار 2.305.0
الإضافات
- تصدير PDF يكتسب وضع
UsePDFAاختياريًا ينتج مستندات معرّفة بـ PDF/A-2b: ملف تعريف sRGB IEC61966-2.1 يُضمّن كنية إخراج GTS_PDFA1، وبيانات XMP الوصفية تحمل تحديد جزء/امتثالpdfaid، والترويسة تعلن PDF 1.7 — اقرنه بخط TrueType مضمّن (UnicodeFontFileأو الخط المثبت المحدد تلقائيًا) لإخراج قابل للأرشفة
الإصدار 2.304.0
الإضافات
- التقييم الحي عبر المصنفات:
RegisterExternalWorkbookيقترن كائن مصنف باسم دفتر بحيث تُجمّع صيغ مثل[Book.xlsx]Sheet!A1(البادئة[Book]Sheet!Refتُحلل الآن إلى مرجع خارجي حقيقي) وتقرأ الحالة الحالية للكائن المسجل عند كل إعادة حساب؛ إلغاء التسجيل يُسقط الارتباط الحي ويعود إلى مخبأ الروابط الخارجية
الإصدار 2.303.0
الإضافات
- مقارنة المصنفات عبر
TXLSXWorkbookCompare: يقترن الأوراق بالاسم ويبلّغ عن أوراق مضافة/محذوفة وخلايا مضافة/محذوفة وقيم متغيرة وصيغ متغيرة ونطاقات مدمجة مضافة/محذوفة — كقائمة فرق منظمة للأدوات وكسطر واحد قابل للقراءة البشرية لكل اختلاف عبرReport
الإصدار 2.302.0
الإضافات
- الكاتب المباشر المتدفق يكتسب إمداد صفوف بوضع السحب:
OnNeedRowيُطلق مرة لكل صف محتمل ويكتب المورّد ذلك الصف مباشرة عبر الكاتب، معلنًا نهاية البيانات للتوقف — يمكن لخطوط أنابيب البيانات تشغيل تصدير دون تخزين قوائم الصفوف مسبقًا
الإصدار 2.301.0
الإضافات
- تصدير ODS يكتب الآن صيغ الخلايا: مراجع نفس الورقة تترجم إلى تهجئة OpenFormula القياسية
of:=(المراجع بين الأقواس، وفواصل الوسائط بالفاصلة المنقوطة، والقيم النصية الحرفية تبقى دون تغيير)، بينما المراجع المؤهلة باسم الورقة والمراجع المنظمة تعبر عبر تمريرmsoxl:الذي يستخدمه Excel نفسه للرحلات ذهابًا وإيابًا عبر الحزم — تُعاد فتح الحزم المحفوظة بنص صيغة Excel الأصلي
الإصدار 2.300.0
الإضافات
- أوراق العمل من اليمين إلى اليسار تُعرض الآن معكوسة في كل مكان: تصدير PDF يقلب هندسة الأعمدة عبر العرض القابل للطباعة (العمود A على اليمين، ومحتوى الخلايا دون تغيير)، وكلا مصدّري HTML يُصدران
dir="rtl"على الجدول ليقوم المتصفح بقلب ترتيب الأعمدة — علامة الورقة تمر بالفعل بدورة كاملة عبر XLSX وBIFF
الإصدار 2.299.0
الإضافات
- تصدير مجموعات البيانات (
TDataToXLS) يكتسب شريط عنوان وشريط تذييل:Titleيعرض صفًا مدمجًا واحدًا بخط عريض فوق الرأس (بخطTitleFontخاص ولونTitleColorاختياري)، وFooterيلحق سطرًا تحت آخر صف بيانات أو صف ملخص ForEachFormattedCellعلى ورقة العمل يجتاز كل خلية ممتلئة بترتيب الصفوف/الأعمدة ويوصل نص عرضها — مع تطبيق تنسيق الأرقام — عبر استدعاء راجع، جاهزًا للفهرسة واستخراج النص
الإصدار 2.298.0
الإضافات
- مثال ApiTour يفتح الآن مباشرة على عرض حي: لوحة مبيعات في الذاكرة مع بلاطات مؤشرات الأداء الرئيسية وصيغ
SUMIF/COUNTIFعبر الأوراق وأشرطة بيانات ومقياس ألوان ومجموعة أيقونات ومخططان تُعرض داخل عارض المصنف المضمّن فور بدء المثال، وتبقى كل خلية شبكة قابلة للتحرير مع إعادة حساب فورية وتنسيقات شرطية منعشة، وتصدّر إجراءات بنقرة واحدة العرض إلى PDF وHTML وCSV أو تسلمه إلى Excel مع توقيتات بناء وتصدير حية - مثال C++Builder ApiTour يطابق العرض الجديد لـ Delphi والعارض المضمّن وشريط الصيغ وإجراءات التصدير وسجل النشاط
التغييرات
- أمثلة ApiTour تستبدل مربعات الحوار النمطية للنتائج بسجل نشاط داخل النافذة بينما يحتفظ الشرح الكلاسيكي للإنشاء والتعديل والتصدير بسلوكه
الإصدار 2.297.0
الإضافات
- تصدير PDF يكتسب وضع
UseXRefStreamاختياريًا ينتج ملفات PDF 1.5 مع تدفقات كائنات مضغوطة وتدفق مراجع متقاطعة ثنائي: تنتقل كائنات القواميس الصغيرة داخل حاوية مضغوطة Flate واحدة وتُستبدل جدول المراجع الكلاسيكي والتذييل بتدفق مدمج، مما يقلص المستندات المُصدَّرة بينما يظل محتوى الصفحات مطابقًا بالبايت
الإصدار 2.296.0
الإضافات
- الكاتب المباشر المتدفق يكتسب وضع
AutoSplitRowsاختياريًا: الصف الذي يتجاوز حد ورقة العمل (1048576) ينهي الورقة الحالية ويستمر على ورقة منشأة حديثًا<name>_2،<name>_3…، بحيث لا تصدر التصديرات غير المحدودة فهرس صف غير قانوني أبدًا FillTableCalculatedColumnعلى ورقة العمل يدفع صيغة العمود المحسوب لعمود الجدول إلى كل صف بيانات، مترجَمًا لكل خلية بالطريقة التي يتبعها تأليف Excel نفسه، ثم يعيد الحساب بشكل طبيعي
الإصدار 2.295.0
التغييرات
- تصدير XLSX إلى HTML يمركز تنسيق الخلايا: تُصدر تركيبات الأنماط المتطابقة مرة واحدة كفئات
td.cNفي ورقة أنماط بدلاً من سمةstyleمضمّنة متكررة على كل خلية، مما يقلص إخراج HTML للجداول ذات التنسيق الموحد؛ وتبقى التراكبات المرئية للتنسيق الشرطي مضمّنة لتحتفظ بطابعها لكل خلية
الإصدار 2.294.0
الإصلاحات
- المراجع المنظمة بصيغة الصف الحالي (
Table[@Col]) تُقيَّم الآن مقابل صف خلية الصيغة نفسها أثناء إعادة الحساب، في مساري التقييم المتسلسل والمتوازي؛ سابقًا كانت كل صيغة من هذا القبيل تقرأ الصف 1 من العمود — عادةً نص الرأس — وكانت إعادة الحساب تفشل تمامًا بخطأ تحويل نوع عندما يحتوي ذلك الصف على نص
الإصدار 2.293.0
التغييرات
- مذكرة
RecalcAggregateCacheالاختيارية تغطي الآن أيضًا المجاميع غير المشروطة أحادية النطاق —SUMوAVERAGEوMINوMAXوCOUNTوCOUNTAعلى نطاق واحد بسيط أحادي الورقة — بحيث تعيد الإجماليات المتكررة على نفس الكتلة استخدام نتيجة التمريرة الأولى تحت نفس بوابة ثبات المرجع كما في عائلة الشروط
الإصدار 2.292.0
الإضافات
- مولّد من المصنف إلى الكود (
TXLSCodeGen): يجتاز مصنفًا ويصدر عبارات المصدر التي تعيد بناءه — إنشاء الأوراق وقيم الخلايا والصيغ وتنسيقات الأرقام وعروض الأعمدة والنطاقات المدمجة — بلهجتي Delphi أو C++Builder، بحيث يصبح ملف مصنوع يدويًا مثالًا جاهزًا لواجهة البرمجة - متحقق قواعد الأعمدة عند الاستيراد (
TXLSImportCheck): قواعد إلزامية وطول النص ونمط التعبير النمطي والتفرد لكل عمود إضافة إلى استدعاء راجع من المتصل تُنفَّذ على صفوف بيانات ورقة العمل؛ ويمكن تعليم المخالفات بخط أحمر وتعليق سبب، وKeepOnlyViolationsيختصر الورقة إلى الرأس زائد الصفوف الفاشلة لمصنف «يُرجى الإصلاح وإعادة الإرجاع»
الإصدار 2.291.0
الإضافات
- استيراد CSV يقبل سجل خيارات: حمولات
OpenCSVالزائدة تأخذ تخطي الأسطر التمهيدية (SkipRows، للافتات العناوين فوق الشبكة) وقص المسافات البيضاء (AutoTrim) إلى جانب مفاتيح الفاصل واكتشاف النوع FillMergedCellValuesعلى ورقة العمل ينسخ قيمة مرساة كل نطاق مدمج إلى كل خلية عضو مغطاة، بحيث تُقرأ الأوراق بنمط التقارير ذات التسميات المدمجة كشبكة مسطحة واحدةAddListValidationيكتسب حمولة زائدة بمصفوفة سلاسل تربط العناصر في قائمة منسدلة واحدة باستدعاء واحد- تصدير مجموعات البيانات (
TDataToXLS) يكتسب تخطيطًا مخططًا (AlternatingColor، يُطلى على صفوف التفاصيل الفردية) وصف إجماليات (SummaryRow) يلحق صيغSUMحقيقية للحقول الرقمية المُصدَّرة أو لقائمة حقول يسميها المتصل، مع خلية تسمية بخط عريض
الإصلاحات
- تصدير مجموعات البيانات يطبق الآن خلفية
DetailColorالمكوّنة على خلايا التفاصيل؛ سابقًا كانت الخاصية تُقبل لكن لا تُطلى أبدًا
الإصدار 2.290.0
التغييرات
- مذكرة
RecalcLookupCacheالاختيارية تغطي الآن أيضًا عمليات فحصVLOOKUPالدقيقة والتقريبية وHLOOKUPونوعي المطابقة 0 و1 لـMATCH، بحيث تعيد المصنفات التي تكرر عمليات البحث الكلاسيكية هذه على نفس النطاق استخدام نتيجة الفحص الأول أثناء تمريرة إعادة الحساب تحت نفس بوابة أمان ثبات المرجع كما فيXLOOKUP/XMATCH
الإصدار 2.289.0
الإضافات
- الكاتب المباشر المتدفق يكتسب وضع
TrackColumnWidthsاختياريًا: تُرحَّل ورقة العمل في الذاكرة بينما تتدفق الصفوف بحيث يحمل الملف المحفوظ تلميح النطاق المستخدم<dimension>وعروضًا لكل عمود بمقاس أطول نص عرض شوهد (أحرف زائد حشو، بسقف 255)، مقاربًا الضبط التلقائي للتصديرات التي لا تُعرف بياناتها إلا أثناء تدفقها؛ وتفوز العروض المضبوطة صراحة دائمًا
الإصدار 2.288.0
الإضافات
- فتح حزم XLSX يتسامح مع بادئات مساحات الأسماء غير الأساسية: أوراق العمل والمخططات والرسومات وأجزاء خصائص المستند التي تربط عناصرها بمساحة اسم ببادئة مختلفة (أو صارمة ISO 29500) تُطبَّع على المفردات القياسية أثناء التحليل، بحيث تُحمَّل الملفات من المولّدات الخارجية والحافظات بالوضع الصارم بشكل صحيح
- أوراق العمل التي تحذف خلاياها سمة الموضع
rتضع كل خلية بعد سابقتها بترتيب الفحص، والصفوف دون سمةrتواصل تسلسل الصفوف — وهو الاصطلاح الذي يستخدمه عدة كتّاب متدفقون
الإصدار 2.287.0
الإضافات
Openيقرأ مصنفات Excel 2.0/3.0/4.0 (BIFF2-4): تدفقات BIFF الخام دون غلاف OLE تُحمَّل بأرقامها ونصوصها وقيمها المنطقية وأخطائها ونتائج الصيغ المخزنة؛ تصل النتائج النصية للصيغ عبر سجل String الخاص بـ BIFF2-4، ويقود سجل صفحة الرموز للتدفق فك ترميز النص
التغييرات
- تُقرأ مستندات BIFF2-4 للقيم — تنسيقات الأرقام وأنماط تلك الأجيال لا تُنمذج، لذا تظهر التواريخ كأرقام تسلسلية خام والصيغ كقيمها المحسوبة الأخيرة
الإصدار 2.286.0
الإضافات
- تنسيقات الأرقام ذات الأقسام المقارنة (
[>=100]،[<0]، …) تختار القسم حسب القيمة أينما يُعرض نص العرض، مطابقةً سلوك التنسيق الشرطي في Excel - أقسام النص في تنسيق الأرقام (
"ID:"@) تنمذج قيم السلاسل بدلاً من تجاهل التنسيق SetCellFromHtmlيملأ خلية من مقطع HTML خفيف:<b>/<strong>و<i>/<em>و<u>و<br>و<font color=...>تصبح مقاطع نص غني؛ وتُسقط الوسوم الأخرى مع الاحتفاظ بنصها- ترميز
TaggedTextيقبل فواصل الأسطر<br>وأسماء<strong>/<em>البديلة وصيغة السمة<font color=...>والكيانات"/ - كتل الاحتفاظ بالأعمدة معًا (
KeepColumnsTogether) توقف فواصل الصفحات الرأسية داخل مجموعة أعمدة، معاكسةً الميزة على مستوى الصفوف في تقسيم الصفحات والمعاينة وإخراج PDF - يمكن تأليف عناصر تحكم النماذج الكلاسيكية Spinner وScrollBar في ملفات XLS بإعدادات Min/Max/Inc/Page وخلية مرتبطة، تُصدر عبر السجل الفرعي OBJ FtSbs
WriteAutoValueيتعرف على تواريخm/d/yyyyوd.m.yyyyمع أوقات اختيارية (بما في ذلك AM/PM) إلى جانب صيغة ISO، رافضًا التواريخ التقويمية المستحيلةConvertFormulasToValuesيكتسب وضعOnlyExternalيثبّت فقط الصيغ التي تشير إلى مصنفات أخرى، وتكتسب واجهة XLS الكلاسيكية طريقة الورقة بأكملها- الضبط التلقائي للصفوف يقيس الخلايا المدمجة مقابل عرض أعمدةها المجمعة ويوزع الارتفاع المطلوب عبر الصفوف المدمجة
الإصدار 2.285.0
الإضافات
- تصدير PDF يرسم مخططات ورقة العمل كرسومات متجهة أصلية: أعمدة وأشرطة مجمّعة ومكدسة ومكدسة بالنسب المئوية، ومخططات خطية بعلامات، ومخططات مساحية، ومخططات دائرية وحلقية بتسميات النسب المئوية، ومخططات التشتت، والمخططات الرادارية — كلٌّ بإطار معنون ومحاور مضبوطة تلقائيًا وتسميات علامات وشبكة ومفتاح رموز وتسميات بيانات اختيارية لكل نقطة وتعبئات صلبة لكل سلسلة ولوحة الألوان المميزة الافتراضية في Excel؛ وتُعرض أنواع المخططات ثلاثية الأبعاد كإسقاطها ثنائي الأبعاد
- المخططات المرساة بعد آخر خلية توسع الآن السطح المطبوع، بحيث يظهر المخطط الموضوع أسفل صفوف البيانات في إخراج PDF والمعاينة بدلاً من أن يُقتطع
الإصدار 2.284.0
الإضافات
- رؤوس وتذييلات PDF تعرض رموز الأنماط في Excel:
&Bعريض، و&Iمائل، و&U/&Eتسطير مفرد/مزدوج، و&Sيتوسطه خط، و&X/&Yمرتفع/منخفض، و&nnحجم الخط، و&Kاللون، وكلمات مفتاحية للوزن&"Font,Style" - تصدير PDF يحترم وضع الطباعة الأسود والأبيض لورقة العمل باختزال التعبئات والخطوط والحدود وأشرطة البيانات والأيقونات إلى رمادي الإضاءة
- رؤوس الصفوف والأعمدة المطبوعة (أرقام الصفوف وأحرف الأعمدة) تُعرض بجانب الشبكة عندما تطلبها الورقة
- تمركز الطباعة:
CenterHorizontally/CenterVerticallyينقلان الشبكة المطبوعة بين الهوامش بينما تبقى شريطا الرأس والتذييل في مكانهما - تُطبع تعليقات الخلايا إما كمؤشر زاوية أحمر (وضع العرض كما هو) أو كصفحة قائمة تعليقات بعد الورقة عبر خاصية ورقة العمل الجديدة
PrintCommentsAtEnd، التي تمرر قيمة إعداد الصفحةcellComments="atEnd"في Excel بدورة كاملة - الروابط التشعبية الداخلية (أهداف
Sheet!Cell) تصبح روابط GoTo قابلة للنقر داخل المستند تقفز إلى صفحة الورقة الهدف - المصدّر يكشف تفضيل عارض
PageLayoutويكتب حزمة بيانات وصفية XMP إلى جانب قاموس معلومات المستند - يمكن لخطوط مجموعات TrueType (
.ttc) أن تعمل كخط يونيكود مضمّن؛ وتُصنع قوالب العريض والمائل للوجه المضمّن عندما يوجد وجه عادي فقط
التغييرات
- تتحول عروض الأعمدة عبر معادلة أقصى عرض رقم في Excel (مقاييس Calibri 11) بدلاً من تقدير ثابت لكل حرف، بحيث تطابق عروض PDF والمعاينة عروض البكسل المخزنة في Excel
- تُعاد قياس الأسطر الملفوفة من أول حرف في كل سطر نفسه، مصححةً الأسطر الملفوفة التي تجاهلت عرض الكلمات المنقولة لأسفل بفاصل سابق
الإصدار 2.283.0
الإضافات
- تصدير PDF يلفّ خلايا
WrapTextبكسر كلمات حقيقي ومحاذاة أفقية سطرًا بسطر ومحاذاة كتلة رأسية وتباعدًا مضبوطًا أو موزعًا - تصدير PDF يعرض نص الخلايا المُدار عبر مصفوفات نص PDF، بما في ذلك النص الرأسي المكدس، ويحترم
ShrinkToFitبتقليل حجم الخط تدريجيًا حتى تتسع القيمة - النص في PDF الذي يتجاوز الخلية يمتد الآن عبر الخلايا المجاورة الفارغة ويُقتطع عند أول خلية مشغولة، مطابقًا سلوك الطباعة في Excel؛ والمحاذاة العامة تحاذي الأرقام إلى اليمين مثل Excel
- تصدير PDF يرسم مقاطع النص الغني بنمط خط وحجم ولون وتسطير وخط يتوسطه ومرتفع ومنخفض لكل مقطع؛ وتحتفظ الأسطر الملفوفة بالتنسيق الخاص بكل مقطع
- تصدير PDF يرسم حدود خلايا قطرية وحدودًا مزدوجة الخط حقيقية
- النص الممتد عبر الخلايا المدمجة يُرسم الآن ويُحاذى ويُلتف ويرسي الروابط التشعبية عبر المستطيل المدمج بأكمله، ولم تعد أعضاء الدمج المغطاة تطلي خلفيتها الخاصة
التغييرات
- تأتي عروض نص PDF من جداول تقدم معايرة لكل حرف بدلاً من متوسط عرض حرف ثابت، بحيث تطابق المحاذاة واللف والتصغير الصفحة المطبوعة
- إزاحة الخلية تنقل النص مثل Excel، وخلايا مجموعة الأيقونات تزيح قيمتها بجانب الأيقونة
الإصدار 2.282.0
الإضافات
- تصدير PDF يحافظ على شفافية PNG: الصور ذات قناة ألفا تصدر الآن مستوى قناع ناعم بدلاً من فقدان الشفافية، بما في ذلك صور اللوحات ذات كتلة tRNS
التغييرات
- تدفقات محتوى صفحات PDF مضغوطة الآن Flate، مما يقلص المستندات المُصدَّرة بشكل كبير دون متطلبات عارض تتجاوز PDF 1.4
- تصدير PDF يجمع عمليات النص المتتالية في كتل نص مشتركة ويتخطى تحديد الخط والحجم واللون الزائد، مما يقلل حجم الإخراج وزمن التوليد معًا
- الخلايا المتجاورة ذات التعبئة الصلبة نفسها تُعرض كمستطيل مدمج واحد، وتُضرب مقاطع الحدود المتسامتة بنفس النمط كضربة واحدة بدلاً من حواف لكل خلية
- تُضمّن صور PNG في PDF دون فك ترميز وإعادة ترميز، محتفظةً بالتدفق المضغوط الأصلي والبكسلات الدقيقة
- الصور ذات المحتوى البايتي المتطابق تُضمّن مرة واحدة وتُشارك، بغض النظر عن عدد كائنات الصور التي تشير إليها
الإصلاحات
- تُنشأ الآن تعليقات توضيحية للروابط التشعبية أيضًا لخلايا الروابط التي يُعرض نصها عبر مسار خط اليونيكود المضمّن
- لم تعد بايتات محتوى PDF تعتمد على صفحة الرموز النشطة للنظام، بحيث يُعرض النص الغربي بشكل مطابق على أي إعداد محلي لـ Windows
الإصدار 2.281.0
الإصلاحات
- لم تعد قارئات الحافظة تبتور مقبض البيانات إلى 32 بت، وهو ما كان يجعل
XLSGetClipboardBiff8ومسار اللصق XML Spreadsheet يعيدان فارغًا على تطبيقات 64 بت - تعيد عمليات الحافظة محاولة فتحها حتى نصف ثانية عندما تحتفظ بها تطبيق آخر، بدلاً من الفشل عند أول تعارض
التغييرات
- عمليات البحث عن قواعد التنسيق الشرطي (مسارات
FindAt/IndexOfCell) تحلل نطاق خلايا كل قاعدة مرة واحدة بدلاً من كل خلية مستفسَرة، مطابقةً مخبأ التحقق من البيانات - تصدير PDF يبني فهرس روابط تشعبية لكل ورقة، مستبدلًا الفحص الخطي لكل خلية ببحث ثنائي
الإصدار 2.280.0
الإضافات
- يمكن تسجيل الدوال المعرفة من المستخدم بالاسم:
RegisterUserFunctionيوجّه الصيغ التي تستدعي ذلك الاسم مباشرة إلى معالجها (دون سلسلة if عامة فيOnUserFunctionواحد)، مع بقاء حدث المصنف يخدم الأسماء غير المسجلة ScanUnknownFunctionsيدقق مصنفًا بحثًا عن دوال صيغ لا يمكن لمحرك الحساب تقييمها، مبَلّغًا عن كل خلية واسم — مثالي قبل تمكين إعادة الحساب على ملفات خارجيةRecoveryMode: يُتخطى جزء ورقة عمل متضرر بنيويًا مع تشخيص تحذيري بدلاً من إجهاض الفتح بأكمله- تنسيق حافظة BIFF8 الأصلي:
XLSSetClipboardBiff8/XLSGetClipboardBiff8ينشران ويقرآن تدفقBiff8الذي يستخدمه Excel نفسه، بحيث يحافظ تبادل الحافظة على القيم والصيغ والتنسيق
التغييرات
- تدقيق التحقق من البيانات يحلل نطاق خلايا كل قاعدة مرة واحدة بدلاً من كل خلية، مسرعًا
CheckDataValidationsعبر الأوراق الكبيرة
الإصدار 2.279.0
الإضافات
- تصدير PDF يضمّن صور ورقة العمل: تُحوَّل الصور النقطية PNG/GIF/BMP إلى كائنات XObject RGB مضغوطة Flate وتمر ملفات JPEG دون تغيير عبر DCTDecode (بلا إعادة ضغط)؛ تشارك الصور المتطابقة على عدة صفحات كائنًا واحدًا، والصور المضافة دون حجم صريح تقصُر الآن إلى أبعادها البكسلية عند 96 DPI
- كتل الاحتفاظ معًا:
KeepRowsTogetherيمنع تقسيم صفحات الطباعة/PDF من الكسر داخل كتلة صفوف تتسع لصفحة واحدة، وXlsxAutoPageBreaksيحوّل حدود الصفحات الطبيعية (الواعية بالاحتفاظ) إلى فواصل صفوف صريحة بحيث يقسم Excel الصفحات مثل التصدير - ضغط XLSX قابل للتهيئة:
ZipCompressionLevelيختار مستوى deflate للحفظ (الافتراضي -1 حتى 9) - حفظ قابل لإعادة الإنتاج:
DeterministicOutputيثبّت طوابع وقت إدخالات zip بحيث ينتج حفظ نفس المصنف مرتين ملفات متطابقة بالبايت
الإصلاحات
- ملفات المركب التالفة ذات سلاسل FAT الدائرية لم تعد تعلّق محمّل .xls الكلاسيكي — تمشي مسارات سلاسل الدليل والتدفقات بواقيات دورات
الإصدار 2.278.0
الإضافات
- تصدير PDF يصدر تعليقات روابط قابلة للنقر للروابط التشعبية لورقة العمل: الخلايا التي تحمل عنوان URL تحصل على مستطيل /Link غير مرئي بإجراء URI فوق منطقة الخلية
- تصدير PDF يكتب مخطط مستند (إشارات مرجعية): كل ورقة عمل مُصدَّرة تصبح إشارة مرجعية تشير إلى أول صفحة معروضة لها
الإصدار 2.277.0
الإضافات
- يكتسب التحقق من البيانات واجهة برمجة تطبيقات للتدقيق: يفحص
CheckDataValidationsالخلايا الممتلئة وفق قواعد الورقة (عضوية القائمة، وحدود الأعداد الصحيحة/العشرية/التواريخ/الأوقات، وطول النص، والصيغ المخصصة عبر الحاسبة) ويبلّغ عن كل خلية مخالفة مع فهرس القاعدة وسببها - خصائص المستند المخصصة المكتوبة تمر بدورة كاملة عبر
docProps/custom.xml: مدخلات نصية ورقمية وتاريخية ومنطقية علىWorkbook.CustomProperties - أجزاء بيانات XML المخصصة تمر بدورة كاملة عبر
Workbook.CustomXmlPartsمع علاقات وأنواع محتوى على مستوى المصنف - تقبل الصور صورة SVG مصاحبة: يخزن
AddImagePairبايتات SVG بجانب البديل النقطي، ويكتب امتدادsvgBlipوجزء الوسائط الإضافي الذي تستهلكه Excel 2016+ - يمكن للمخططات أن تستمد نص تسميات البيانات من نطاق خلايا (“القيمة من الخلايا”) عبر
DataLabelsRange، ويُصدر كامتداد المخطط ويُستعاد عند الفتح - أنماط جداول مخصصة: يعرّف
Workbook.CustomTableStylesأنماطًا مسماة بأقسام ملونة/عريضة (صف الرأس، صف الإجماليات، الشرائط، أعمدة الحواف)، مكتوبة إلىtableStylesبأنماط تفاضلية خاصة بها بحيث يمكن للجداول الإشارة إليها بالاسم
الإصدار 2.276.0
الإضافات
- تعبئات التدرج في الخلايا: المسارات الخطية بالدرجات وتدرجات المسار بألوان لكل محطة تمر بدورة كاملة عبر
gradientFill، وتُعرض كتدرجات CSS في تصدير HTML، وتعبئات محرفة بالنطاقات في تصدير PDF وعارض المصنف، وتُقدم عبر اختصارTXLSXFills.AddLinearGradient - تنسيقات الأرقام الزمنية المنقضية (
[h]:mm:ss،[mm]:ss،[s]) تعرض الآن إجماليات متدفقة بدلاً من الالتفاف كالساعة، في كل مسار عرض (النص المنسق وHTML وPDF وقيم التنسيق الشرطي) - تنسيقات الأرقام الكسرية (
# ?/?،# ??/??، المقامات الثابتة مثل0/8) تُعرض بأفضل تقريب نسبي في Excel، بما في ذلك إخفاء العدد الصحيح الصفري وتباعد المحاذاة - أقواس الألوان بنمط
[Red]تظهر الآن عبرTXLSXCell.GetFormattedTextColorوتعيد طلاء نص الخلية في تصدير PDF - يفحص
TXLSXWorkbook.ValidateNumberFormatسلسلة تنسيق مخصصة بنفس طريقة حوار التنسيق المخصص في Excel — عدد الأقسام وتوازن علامات الاقتباس ومحتوى الأقواس (الألوان والشروط ووحدات الوقت المنقضي وتوجيهات الإعداد المحلي) - يمكن قراءة حالة الأجزاء المجمدة مرة أخرى عبر
GetFrozenPanes، ويمر موضع تمرير الجزء السفلي الأيمن بدورة كاملة عبرSetPaneScroll/GetPaneScroll(مكتوبًا كـtopLeftCell) - مفتاح عرض ترويسات الصفوف/الأعمدة
DisplayRowColHeadersيمر بدورة كاملة عبرshowRowColHeaders - تكشف المخططات عن
DispBlanksAs(فجوة / امتداد / صفر) وPlotVisibleOnlyبدلاً من ترميزها ثابتًا، وتستعيد كليهما من ChartML المحفوظ عند الفتح - تحمل التعليقات هندسة صندوق قابلة للتحرير (
WidthPt/HeightPt، نقاط VML) بالإضافة إلى استدلالAutoSizeFromTextمدفوع بالنص
الإصدار 2.275.0
الإضافات
- تفهم البحث والاستبدال أحرف البدل في Excel:
*(أي سلسلة من الحروف)،?(حرف واحد بالضبط)، و~كحرف إفلات لـ*أو?أو~حرفيًا — نفس الدلالات التي يطبقها Excel نفسه في البحث والاستبدال ومعايير عائلةCOUNTIFوالفلاتر التلقائية - تكتسب
FindTextالخاصة بورقة عمل XLSX حمولة زائدة بالخيارات: مطابقة حالة الأحرف، ومطابقة محتوى الخلية بالكامل، والبحث في نص الصيغ وكذلك القيم، ووضع أحرف البدل، والفحص للخلف، مع نقطة بداية بحيث تتنقل الاستدعاءات المتكررة عبر التطابقات - تكتسب
ReplaceTextنفس مجموعة الخيارات بالإضافة إلى استدعاء راجع اختياري لكل تطابق يمكنه قبول أو إعادة كتابة أو تخطي أو إجهاض كل استبدال خلية بخلية - تكتسب
FindText/ReplaceTextالخاصة بورقة عمل XLS الكلاسيكية حمولات زائدة لأحرف البدل والخلية بأكملها، بحيث تتشارك الواجهتان دلالات البحث في Excel - يفحص
GetRangeStatisticsمستطيلًا ويبلّغ عن الحد الأدنى والحد الأقصى والمجموع والمتوسط وعدد القيم الرقمية وعدد الخلايا الممتلئة في تمريرة واحدة - يكتب
WriteAutoValueالنص بالطريقة التي يفسرها إدخال الخلية في Excel نفسه: تصبحTRUE/FALSEقيمًا منطقية، وتصبح القيم الحرفية للخطأ مثل#N/Aقيم خطأ، وتصبح تواريخ ISO الواضحة تواريخ، وتصبح الأرقام العادية بصيغة الثابتة أرقامًا، وكل شيء آخر — بما في ذلك الأصفار البادئة وفواصل الآلاف — يبقى نصًا (الواجهتان) - يعرض
GetHtmlFromCellخلية واحدة كمقطع HTML منسق بترميز مُهرَّب، مكملاً تصدير HTML للورقة بأكملها - يقبل
SortRangeعلامة تجاهل حالة الأحرف بحيث تُرتَّب مفاتيح النص أبجديًا بغض النظر عن حالة الأحرف (واجهة XLSX)
الإصدار 2.274.0
الإضافات
- تتمر جداول Excel الآن بدورة كاملة مع الجداول دون رأس وتعليقات لكل جدول عبر خاصيتي الجدول الجديدتين
HasHeaderRowوComment، المكتوبتين كـheaderRowCount="0"وسمةcomment - يمكن للمخططات اختيار نمط من معرض Excel عبر الخاصية الجديدة
ChartStyle(من 1–48 أو النطاق الموسع 101–148)، وتمر بدورة كاملة عبر عنصر نمط جزء المخطط - يمكن للمخططات المركبة التحكم في طبقات منطقة الرسم عبر خاصية
ZOrderجديدة على كل مجموعة رسم، بحيث يمكن لسلسلة أعمدة أن تُعرض خلف سلسلة خطية أو أمامها - يمكن لأوراق العمل والخلايا المفردة تجميد الصيغ في قيمها المحسوبة عبر
ConvertFormulasToValuesوConvertFormulaToValue، محتفظةً بالنتيجة المخزنة مع إسقاط الصيغة ورابط الصيغة المشتركة وبيانات المصفوفة الوصفية - تحمل الأسماء المعرفة الآن تعليقًا اختياريًا عبر خاصية الاسم الجديدة
Comment، ويمر بدورة كاملة عبر سجل تعليق الاسم الكلاسيكي وسمةcommentللاسم المعرف في XLSX - يقبل تصدير PDF أبعاد ورق مخصصة بالنقاط عبر الخاصيتين الجديدتين
PaperWidthوPaperHeight، متجاوزًا تعداد حجم الورق لكل ورقة عمل معروضة - يمكن لتصدير PDF إخفاء شريط الترويسة أو التذييل عبر مجموعة
HidePrintObjectsالجديدة - رموز حقول ترويسة وتذييل PDF
&F(اسم الملف) و&Z(المسار) تتوسع الآن باستخدام مسار المصنف المصدر الذي تلتقطه التصديرات القائمة على الملفات - تدعم أشرطة البيانات لون حدود مستقلًا للقيم السالبة عبر الإعدادين الجديدين
NegativeBorderColorوNegativeBarBorderColorSameAsPositive، المُصدَرين في امتداد شريط البيانات لـ Excel 2010+ - أنماط الخلايا المضمنة التي لا تملك معرّفاتها موضع سجل قديم (الارتباط التشعبي، العنوان، الترويسات، التمييزات، جيد/سيئ/محايد، …) تحل الآن أسماء عرضها الأساسية عند الحفظ، بحيث ينجو معرض الأنماط في Excel من دورة كاملة
- تحمل المصنفات المشفرة بالتشفير المرن الآن كتلة
dataIntegrityحقيقية: يصدِر الكاتب HMAC متوافقًا مع المواصفات فوق الحزمة المشفرة بأكملها، ويتحقق الفتح منها، كاشفًا كلمة مرور خاطئة أو حزمة عُبث بها؛ وتبقى الملفات من الكتّاب دون الكتلة تُفتح دون تغيير - تدعم المصنفات الكلاسيكية حجز الكتابة “كلمة مرور للتعديل” في Excel عبر
SetModifyPassword(علامة التوصية بالقراءة فقط وتجزئة كلمة المرور القديمة واسم المستخدم الحاجز المُصدرة كزوج السجلين WRITEPROT + FILESHARING)؛ ويبلّغIsWriteReservedعن الحالة وتكفّ كلمة المرور الفارغة عنه - تسرّع مذكرة
RecalcLookupCacheالاختيارية إعادة الحساب الكثيفة بعمليات البحث: تعيد عمليات فحصXLOOKUP/XMATCHالمتكررة على نفس النطاق استخدام نتيجة الفحص الأول. تتعامل المذكرة فقط عندما يكون مخطط التبعيات ثابت المرجع بشكل قابل للإثبات (بدونOFFSET/INDIRECTأو مراجع غير قابلة للحل، وبدون سلاسل دائرية، وبدون جداول بيانات What-If) وتبقى معطلة بصمت بخلاف ذلك، لذا تكون النتائج متطابقة دائمًا - تسرّع مذكرة
RecalcAggregateCacheالمصاحبة إعادة حساب المجاميع الشرطية: تعيد عمليات فحصSUMIF/COUNTIF/AVERAGEIFالمتكررة على نفس النطاق والمعايير استخدام النتيجة الأولى، تحت نفس بوابة ثبات المرجع وبنفس النتائج - تُقيَّم تعبيرات
LAMBDAبإغلاقات كاملة: يمكن استدعاء اسم معرف يكون RefersTo هوLAMBDAبالاسم مع وسائط (=MyFunc(5))، وترتبط الإغلاقات معجميًا داخلLET(=LET(f, LAMBDA(x, x*2), f(21)))، وتحجب المعاملات مراجع الأعمدة ذات التهجئة نفسها، ويمر نص الصيغة بدورة كاملة حرفيًا؛ ويحتفظLAMBDAالعاري المخزن كنتيجة خلية بسلوك التخطي دون قيمة - يمتلك
LETالآن دلالات كاملة: كل ربط مرئي للروابط اللاحقة ولتعبير الجسم، بما في ذلك تركيبLETالمتداخل — مستبدلاً التنفيذ الجزئي السابق - يقبل نص الصيغة الآن الفاصلة كفاصل وسائط إلى جانب الفاصلة المنقوطة الكلاسيكية، مطابقًا الصيغة الأساسية في Excel للصيغ الملصقة والمستوردة
- تُقيَّم المراجع المنظمة في الصيغ الآن:
Table[Column]وTable[[Column]]وامتدادات الأعمدة وصيغ العناصر[#Data]/[#All]/[#Headers]/[#Totals]تُحل مقابل جداول Excel في المصنف وقت التحليل، بحيث تُحسب=SUM(Table1[Amount])بينما يظل نص الصيغة الأصلي يمر بدورة كاملة حرفيًا؛ وتحتفظ المراجع غير القابلة للحل بسلوك التخطي دون قيمة السابق وتبقى صيغ الصف الحالي ([@Column]) غير مدعومة
التغييرات
- عندما يعطل المصنف الدقة الكاملة، تُخزن النتائج المعاد حسابها الآن مدورةً إلى عدد المنازل العشرية التي يعرضها تنسيق أرقام كل خلية، مطابقةً سلوك “الدقة كما تُعرض” في Excel للقيم التي يحسبها HotXLS
- تتلقى قواعد التنسيق الشرطي المكتوبة إلى XLSX الآن أولويات فريدة على مستوى الورقة، ما يلغي الملفات ذات الأولويات المكررة التي جعلت Excel يطلب الإصلاح
- تُوجَّه التنسيقات الشرطية الموسومة كمجالات الجدول المحوري عبر الخاصية الجديدة
IsPivotإلى مجموعة الامتدادات بدلاً من كتلة التنسيق الشرطي الرئيسية لورقة العمل، حيث كانت Excel ستسقطها أو تضعها في غير موضعها
الإصدار 2.273.0
التغييرات
- ينسخ
TXLSXWorkbook.PreserveRawPartsالآن صور أوراق العمل وصور الترويسة والتذييل وأجزاء المخططات غير المتغيرة بحمولاتها المضغوطة الأصلية، بينما تسلك تعديلات بيانات الصور وتعديلات نماذج المخططات مسار التسلسل - يقبل SaveAs للملف الناجح الآن الحزمة الملتزمة كخط أساس النسخ الخام التالي، ما يسمح للحفظات اللاحقة بإعادة استخدام البيانات المعتمة المسلسلة حديثًا وVBA والاتصالات والروابط الخارجية والصور والمخططات والموضوعات وحمولات الجداول المحورية دون إعادة فتح حزمة المصدر السابقة
الإصلاحات
- تُعاد الآن تسوية علاقات أوراق العمل والرسومات غير المعروفة من الحزم ذات مواضع أجزاء غير قياسية مقابل مالكيها الأساسيين المولّدين، بما في ذلك الحزم المخصصة للرسومات فقط التي تكون مراسيها الوحيدة أشكالًا غير مدعومة محفوظة
- يتراجع الآن نسخ عضو مضغوط فاشل عن ترويسته المحلية الجزئية وبايتات الحمولة ومدخلات المجلد الأصل وعدد الدليل المركزي قبل التراجع الآمن إلى التسلسل، ما يمنع تراكم بيانات يتعذر الوصول إليها في الأرشيف الناتج
الإصدار 2.272.0
التغييرات
- يفتح SaveAs في XLSX الآن أرشيف مصدر واحد مُتحقق منه لعملية الحفظ بأكملها وينسخ كل جزء معتم يمكن الوصول إليه عبر العلاقات وغير متغير بحمولته المضغوطة الأصلية، متجنبًا فحوصات الدليل المركزي المتكررة وفك الضغط وإعادة الضغط بينما تسلك الحمولات المعدلة مسار التسلسل
الإصلاحات
- تُعاد الآن تسوية علاقات المصنف غير المعروفة من الحزم التي يستخدم مصنفها اسم جزء غير قياسي مقابل موقع المصنف المولّد، ما يمنع أجزاءها الهدف المحفوظة من أن تصبح يتعذر الوصول إليها بعد SaveAs
- تحتفظ القراءات المباشرة المسقطة الآن بتعريفات سيد الصيغ المشتركة خارج مجموعة الصفوف أو الأعمدة المحددة، بحيث تظل خلايا التابع المحددة تتلقى صيغها المترجمة بشكل صحيح دون إعادة بناء القيم غير المحددة أو النص الغني
- لم يعد تحرير مخطط يزيل تنسيق أرقام محور غير مُنمذج لمجرد أن تأليف تنسيق أرقام تسميات البيانات يستخدم عنصرًا بنفس الاسم المحلي
الإصدار 2.271.0
الإصلاحات
- يكتب مصدّر HTML الكلاسيكي الآن UTF-8 ويعلنه بـ
<meta charset>مع doctype HTML5؛ سابقًا كان التدفق يُكتب في صفحة رموز ANSI للنظام، مفسدًا أي قيمة خلية غير ASCII، وترك غياب إعلان مجموعة الأحرف الصفحة تحت رحمة المتصفح
الإصدار 2.270.0
الإضافات
- يمكن لتسميات بيانات المخطط الآن حمل تنسيق أرقام صريح وموضع عبر خاصيتي السلسلة الجديدتين
LabelNumFmtوLabelPos(مع علاماتهما*Set)، مُصدَرَين كـ<c:numFmt>و<c:dLblPos>في كاتبي المخطط القياسي والمركب — ما يتيح نص تسميات بنسب مئوية أو عملات ومواضع تسميات مثل خارج النهاية أو المركز؛ وأي من الإعدادين وحده يفعّل كتلة التسميات أيضًا، وتبقى السلاسل غير المضبوطة متطابقة بالبايت
الإصدار 2.269.0
الإضافات
- يمكن لسلاسل المخططات الخطية والمبعثرة الآن حمل رمز وحجم علامة صريحين عبر الخصائص الجديدة
MarkerSymbolوMarkerSizeوMarkerSet، المُصدَرة ككتلة<c:marker>للسلسلة في كاتبي المخطط القياسي والمركب؛ وتحتفظ السلاسل غير المضبوطة بعلاماتها التلقائية - يمكن للمحاور الرقمية ذات وحدات العرض الآن إظهار تسمية الوحدة (“الآلاف”، “الملايين”، …) عبر خاصية المحور الجديدة
ShowDispUnitsLabel
الإصدار 2.268.0
الإضافات
- تدعم خطوط الاتجاه في مخططات XLSX الآن نقطة تقاطع ثابتة إضافة إلى فترات التنبؤ الأمامية والخلفية عبر الخصائص الجديدة
Intercept/InterceptSetوForwardوBackward، المُصدَرة كـ<c:intercept>/<c:forward>/<c:backward>؛ سابقًا كان باني مخططات BIFF الكلاسيكي فقط يعرض هذه الضوابط، وتبقى خطوط الاتجاه غير المضبوطة متطابقة بالبايت
الإصدار 2.267.0
الإضافات
- يقيّم حساب الصيغ الآن دوال الأعداد المركبة
IMCOSوIMSINوIMTANوIMSECوIMCSCوIMCOTوIMLOG2وIMLOG10، مكملًا عائلة الهندسةIM*بتغطية المثلثات والمقلوبات ولوغاريتمات الأساس 2/10 على معاملات السلاسل المركبة
الإصدار 2.266.0
التغييرات
- يطبق القارئ المباشر المتدفق الآن إسقاط الأعمدة قبل تراكم قيم الخلايا: عندما تُهيأ مجموعة أعمدة مسقطة، تتخطى الخلايا خارجها بناء قيمة وصيغة وسلسلة النص الغني التي كانت تعمل سابقًا لكل خلية وتُتخلص منها في نهاية الخلية، ما يسرّع قراءات الأوراق الواسعة التي تسقط بضعة أعمدة فقط
الإصدار 2.265.0
الإضافات
- تكشف مجموعات رسم مخططات الأعمدة والأشرطة الآن عن وضع تجميع قابل للتهيئة (
clustered،stacked،percentStacked) وعرض فجوة المجموعة وتداخل السلاسل عبر الخصائص الجديدةBarGroupingوGapWidthوOverlap؛ سابقًا كان كل مخطط أعمدة/أشرطة مُرمّزًا ثابتًا علىclusteredدون تحكم بالفجوة أو التداخل، وتبقى المجموعات غير المضبوطة متطابقة بالبايت بينما تعامل قائمة دمج التحرير بعد الفتح العناصر الجديدة كعناصر مملوكة
الإصدار 2.264.0
الإصلاحات
- تعكس حدود خلايا PDF الآن نمط ووزن حدود ورقة العمل بدلاً من رسم كل حد كخط صلب متطابق بمقدار 0.75 pt: تعرض خلايا XLSX الأوزان الرفيعة والمتوسطة والسميكة والشعرية والمزدوجة وأنماط الخط المتقطع والمنقّط والشرطة-نقطة والشرطة-نقطة-نقطة والشرطة المائلة-نقطة، وتعرض خلايا BIFF الأنماط الرفيعة والمتوسطة والمتقطعة/المنقّطة
الإصدار 2.263.0
الإضافات
- يمكن لتصدير PDF الآن تضمين بيانات وصفية للمستند عبر الخصائص الجديدة
DocumentTitleوDocumentAuthorوDocumentSubjectوDocumentKeywords؛ عندما يُعيَّن أي منها، يحمل PDF قاموس/Infoبتلك الحقول إضافة إلى هويةCreator/ProducerوCreationDate، بينما تبقى التصديرات الافتراضية دون بيانات وصفية متطابقة بالبايت
الإصدار 2.262.0
الإصلاحات
- لم يعد تصدير CSV يفرط في اقتباس الحقول: لم تعد المسافة الداخلية تفرض الاقتباس، لذا تُكتب قيم مثل
John Smithدون اقتباس، مطابقةً RFC 4180 وExcel؛ ولا تزال الحقول التي تحوي الفاصل أو علامة اقتباس مزدوجة أو فاصل سطر أو مسافات بيضاء بادئة أو لاحقة تُقتبس كما في السابق
الإصدار 2.261.0
الإضافات
- يمكن لكل سلسلة مخطط الآن حمل لون تعبئة صلبة عبر الخاصية الجديدة
SolidFillHex، المُصدَرة كخصائص شكل<c:spPr>للسلسلة؛ يؤدي تعيين لون سداسي عشري إلى ختم السلسلة بلون علامة تجارية أو لوحة ألوان بدلاً من لون موضوع Excel التلقائي، بينما تبقى السلاسل غير المضبوطة متطابقة بالبايت وتتعامل قائمة دمج التحرير بعد الفتح معspPrكعنصر مملوك بحيث يستبدل بدلاً من أن يتكرر
الإصدار 2.260.0
التغييرات
- ينمو الآن الواجهة الخلفية لتخزين الخلايا المتناثر كل مخزن كتل من 256 صفًا هندسيًا (بالمضاعفة) بدلاً من إعادة تخصيصه عند كل خلية مضافة، ما يزيل تكلفة النسخ التربيعية عند تحميل أوراق العمل الكثيفة
الإصدار 2.259.0
الإصلاحات
- تُقرأ الآن سجلات حماية الكائنات (
OBJECTPROTECT) وحماية السيناريوهات (SCENARIOPROTECT) في أوراق عمل BIFF8 مرة أخرى إلى حالة حماية الورقة، بحيث تنجو علامات القفل من دورة كاملة بدلاً من أن تُكتب ثم تُفقد عند إعادة التحميل - تُحفظ الآن سجلات عامة المصنف
MMSوRefreshAllوUseSelFSفي BIFF8 عبر دورة كاملة بدلاً من إسقاطها بصمت
الإصدار 2.258.0
الإضافات
- يتعرف نص العرض المنسق الآن على توجيهات اللون
[Cyan]و[Magenta]وتوجيهات اللوحة المفهرسة[Color1]حتى[Color8]، بحيث يطبق الإخراج المنسق بنمط HTML تلك الألوان بدلاً من إسقاطها
الإصدار 2.257.0
الإضافات
- يقيّم حساب الصيغ الآن الدوال الهندسية والرياضية
FACTDOUBLEوSQRTPIوDELTAوGESTEPوSERIESSUMوCONVERT، مع تغطيةCONVERTلوحدات الكتلة والمسافة والوقت والضغط والقوة والطاقة والقدرة والمغناطيسية ودرجة الحرارة والحجم ورفض فئات الوحدات غير المتطابقة
الإصدار 2.256.0
الإصلاحات
- يعرض نص العرض المنسق الآن الدقائق بشكل صحيح في أقنعة الوقت مثل
hh:mmوmm:ssو[h]:mm:ss؛ سابقًا كان يُستخدمmm(الشهر) الخاص بـ Delphi، لذا أظهرت حقول الدقائق رقم الشهر - تُجرّد الآن توجيهات الإعداد المحلي والعملة مثل
[$-409]و[$$-1009]من الإخراج المنسق بدلاً من تسريبها كبادئة$-409حرفية، بينما يُحفظ رمز العملة الموجود في التوجيه
الإصدار 2.255.0
الإضافات
- يفهم قراءة حزم ZIP الآن أرشيفات ZIP64، محللًا حقل المعلومات الإضافية الموسع وسجل نهاية الدليل المركزي وموقعه في ZIP64 بحيث تُفتح المصنفات التي تتجاوز أجزاؤها أو إزاحاتها الحدود الكلاسيكية البالغة 4 GB / 65535 مدخلًا بشكل صحيح بدلاً من فشل فحص سلامة نهاية الدليل المركزي
الإصدار 2.254.0
الأمان
- تقارن الآن مصادقة كلمة المرور في المصنفات المشفرة تجزئة المُتحقق في وقت ثابت لكل من التشفير المرن والقياسي، ما يسد قناة جانبية توقيتية كان يمكن أن تكشف عدد البايتات البادئة المتطابقة من تجزئة كلمة المرور
- لم يعد التشفير المرن يتراجع إلى مولّد شبه عشوائي مُزرَع بالوقت للأملاح والمُتحققين والمفاتيح الوسيطة عندما يكون CSPRNG النظام غير متاح؛ يفشل الآن بشكل مغلق بدلاً من إصدار مواد مفاتيح قابلة للتنبؤ
الإصدار 2.253.0
الإضافات
- يقيّم حساب الصيغ الآن دوال Excel 365 لتشكيل المصفوفات
VSTACKوHSTACKوTOROWوTOCOLوWRAPROWSوWRAPCOLSوTAKEوDROPوCHOOSECOLSوCHOOSEROWSوEXPANDوRANDARRAYوTEXTSPLIT، مفيضًا نتائجها عبر آلية المصفوفات الديناميكية الحالية - يقيّم حساب الصيغ الآن دالتي النص الحديثتين
TEXTBEFOREوTEXTAFTERمع معالجة رقم المثيل وعدم حساسية حالة الأحرف ونهاية المطابقة وحالة عدم العثور - يقيّم حساب الصيغ الآن
RANDBETWEENوISEVENوISODDوالاسم البديلFORECAST.LINEARللدالةFORECAST
الإصدار 2.252.0
الإضافات
- تحمل الأسماء المعرفة تعليقًا اختياريًا، يمر بدورة كاملة كسجل BIFF8 NAMECMT وسمة
commentللاسم المعرفdefinedNameفي OOXML - تُطبَّع أهداف الروابط التشعبية للملفات المحلية (تحويل الشرطة المائلة العكسية إلى أمامية، وبادئات
file://وfile:///، وترميز النسب المئوية للأحرف المحجوزة) بحيث يخزنها Excel كما هي - أنواع تعبئة الأشكال والصور ومربعات النص (صلبة، صورة، تدرج، بلا، تلقائي) أصبحت الآن ممثلة بنوع محدد فوق خاصية نوع التعبئة الخام وتمر بدورة كاملة بأمانة
- تدعم أشرطة بيانات التنسيق الشرطي ألوان حدود أشرطة مستقلة للقيم السالبة في Excel 2010+
- تمر حقول مخابئ الجداول المحورية بدورة كاملة لربط التجميع متعدد المستويات للتواريخ والأرقام
- تستقبل استدعاءات الدوال المعرفة من المستخدم واصفًا لنوع الوسيطة بحيث يمكن للمعالجات التمييز بين القيم الحرفية ومراجع الخلايا أو النطاقات وثوابت المصفوفات
- يقبل تجميع الصيغ أسماء الدوال المترجمة (الألمانية والفرنسية والإسبانية)، ويُعاد كتابتها إلى الإنجليزية الأساسية قبل التحليل المعجمي
- تعرض مساعدات كلمة المرور والتشفير ثوابت رموز إرجاع مسماة
التغييرات
- تتدفق عمليات حفظ الحزمة وXLSX الآن عبر مخازن deflate أكبر بمستوى ذاكرة ضغط أعلى وتتخطى تمريرة فحص المجموع الاختباري الزائدة على البايتات المضغوطة بالفعل، مما يقلل زمن CPU والوقت الفعلي للحفظ
- يستخدم نمو بنّاء السلاسل والقوائم وجداول التجزئة الداخلية الآن تخصيصًا هندسيًا (مضاعفًا) مع نقطة إعادة تحجيم تجزئة أبكر، مما يخفض تقلب التخصيص وتكلفة البحث عندما يحمل مصنف أنماطًا أو أسماءً أو نطاقات معرفة أو سلاسل مشتركة كثيرة
- تقارن عمليات بحث جدول السلاسل المشتركة الآن البايتات المخزنة مباشرة قبل تجسيد سلسلة كاملة، مما يقلل تخصيصات البحث على جداول السلاسل المشتركة الكبيرة
الإصدار 2.251.0
الإصلاحات
- يحافظ فتح وحفظ XLSX الآن على إعلانات مساحات الأسماء الأجنبية لجذر المصنف وسمات التوافق مع العلامات وحمولات
<extLst>الكاملة على مستوى المصنف وعلاقاتها غير المعروفة أثناء إعادة توليد حالة المصنف المعرّفة بالنوع؛ وتتبع مراجعr:idالمحفوظة إعادة تعيين معرّفات العلاقات بدلاً من أن تصبح قديمة عندما تتعارض مع علاقات أوراق العمل أو المصنف المُولَّدة
الإصدار 2.250.0
التغييرات
- تخزن مدخلات الصفوف المتناثرة في XLSX الآن عمودها ومقبض خليتها الثابت فقط، مما يلغي وسوم الحمولة غير المستخدمة والتصنيف الزائد وبحثًا ثانيًا لفهرس الصف كلما تغيرت قيمة خلية أو صيغة أو كائن نص غني
الإصدار 2.249.0
الإضافات
- يمكن للحمولات الزائدة
TXLSRTFImport.LoadFromRTFوTXLSWorksheet.OpenRTFاستيراد الجداول أو قوائم الفقرات عند صف وعمود هدفين صريحين يبدأان من 1 بينما تواصل الحمولات الزائدة الأصلية البدء من A1
التغييرات
- تضيف كتّاب الصفوف المعرّفة بالنوع في XLSX الآن دفعات أمامية صارمة مباشرة إلى متجهات الصفوف المتناثرة محددة الحجم مسبقًا، ويحل بحث الخلايا المتناثرة إصابات العمود الأول والأخير دون بحث ثنائي بينما تحتفظ عمليات الكتابة المتداخلة بمسار استبدالها الحالي ومقابض الخلايا الثابتة
الإصلاحات
- تستخدم نسخ الأجزاء الخام لـ XLSX المدعومة بالملفات والتحميل الانتقائي للأوراق الآن هوية أرشيف مصدر خاصة مع تحقق من الحجم والطابع الزمني، بحيث لا يمكن لفتح تدفق لاحق أو تعيين
FileNameعام إعادة توجيه الأجزاء المحفوظة إلى مصنف آخر - يحوّل
RefreshPivotCacheالآن المخابئ المنعشة إلى تسلسل معرّف بالنوع بحيث لا يمكن للبايتات الخام القديمة للحزمة الكتابة فوق السجلات المعاد بناؤها أثناء الحفظ - يتطلب نسخ ZIP المضغوط الخام الآن أن يحتوي تدفق المصدر على عدد البايتات المضغوطة المعلن تمامًا، رافضًا المدخلات المبتورة والمفرطة الطول معًا قبل تسجيل الدليل المركزي
- تعيد إعادة استخدام مستورد RTF واحد الآن ضبط حالة محلل صفحة الرموز وتنسيق الأحرف بين المستندات بحيث لا يمكن للعريض والمائل والتسطير والتوسط وحجم الخط أن تتسرب إلى الاستيراد التالي
- تتجنب عمليات فتح XLSX بوضع
MetadataOnlyالآن حمولات السلاسل المشتركة والأشخاص وعلاقات أوراق العمل والتعليقات والرسومات والمخططات والجداول وجداول الاستعلامات والجداول المحورية والحمولات المعتمة التي يمكن الوصول إليها من أوراق العمل، مع الاحتفاظ بخصائص المصنف والأسماء وحالات الأوراق والأنماط والموضوع والاتصالات والروابط الخارجية
الإصدار 2.248.0
التغييرات
- ينسخ SaveAs لـ XLSX الآن أجزاء
connections.xmlغير المتغيرة نسخًا خامًا من الحزمة المصدرية عندما يكون نموذج الاتصال المُحلل دون تغيير، محافظًا على إخلاص XML المصدر ومتجنبًا فك الضغط وإعادة الضغط غير الضروريين بينما ما زال يعيد كتابة الاتصالات المحررة من النموذج المعرّف بالنوع
الإصدار 2.247.0
التغييرات
- ينسخ SaveAs لـ XLSX الآن XML الروابط الخارجية وأجزاء العلاقات غير المتغيرة نسخًا خامًا من الحزمة المصدرية عندما يكون النموذج المُحلل دون تغيير، محافظًا على XML الامتداد غير المعروف ومتجنبًا فك الضغط وإعادة الضغط غير الضروريين بينما ما زال يعيد كتابة الروابط المحررة من النموذج المعرّف بالنوع
الإصدار 2.246.0
الإضافات
- يمكن للحمولات الزائدة
TXLSHTMLImport.LoadFromHTMLالاستيراد عند صف وعمود هدفين يبدأان من 1، وتحديد جدول واحد علوي يبدأ فهرسه من 0 أو جميع الجداول، وتحليل الأرقام بفاصل عشري صريح دون تغيير إعدادات التنسيق العامة
التغييرات
- يحل تحميل أنماط XLSX الآن نمط كل خلية عبر مصفوفة cellXf مشتركة غير قابلة للتغيير بدلاً من بناء مفاتيح السلاسل المتكرر والبحث الخطي في الخرائط، مما يقلل زمن فتح المصنفات المنسقة والتخصيصات المؤقتة
الإصلاحات
- تتجاوز بايتات مشروع VBA المعدلة الآن نسخ الأجزاء الخام المحفوظة بحيث لا يمكن لحفظ مصنف ممكّن للماكرو محرر استعادة حمولة
vbaProject.binالأصلية - يرفض نسخ أعضاء ZIP الخام الآن طرق الضغط غير STORE وDEFLATE بدلاً من إصدار ترويسة ضغط غير متطابقة، مما يسمح للمتصلين باستخدام مسارات فك الضغط وإعادة الكتابة الاحتياطية الآمنة
- يتجاهل استيراد HTML الآن وسوم الصفوف والخلايا خارج الجداول العلوية ويحافظ على سلوك جميع الجداول الراسخ للحمولات الزائدة الأصلية
الإصدار 2.245.0
الإضافات
- خلايا قابلة للتحرير في
TXLSWorkbookViewerمع إدخال واعٍ بالخلايا المحمية وإدخال الصيغ وإعادة الحساب وتحديد نطاقات مستطيلة وانتقاء مراجع الصيغ وسجل تراجع وإعادة تراجع دائري محدود - يوفر
TXLSPivotDesignerنموذج قائمة حقول غير مرئي قابلاً لإعادة الاستخدام مع مناطق صفوف وأعمدة وفلاتر وقيم، وحركة حقول حتمية وانتقاء تجميع والتحقق من التخطيط وتطبيق النتائج - توفر مصنفات XLS الكلاسيكية الآن تشخيصات
CalculateAndVerifyمع سجلات عدم تطابق مشتركة تحتوي على هوية ورقة العمل وإحداثيات خلايا تبدأ من 1 وقيمًا مخزنة ومحسوبة حديثًا ونص الصيغة - توفر أوراق عمل XLS وXLSX الكلاسيكية الآن كتّاب صفوف وأعمدة معرّفين بالنوع للقيم الرقمية والسلاسل والمتغيرات بإحداثيات تبدأ من 1 وقصّ بحدود الشبكة وكتابات مباشرة لنموذج الخلية وعدد كتابة مُرجَع
التغييرات
- يحافظ طلاء عارض XLSX الآن على الأوراق المتناثرة بتجنب تجسيد الخلايا الفارغة أثناء إعادة الطلاء وحل الأنماط
- يزور
TXLSXWorksheet.ReplaceTextالآن الخلايا المخزنة مباشرة في زمن خطي دون نسخ مجموعة الخلايا الكاملة وفرزها
الإصلاحات
- يحافظ قراءة وكتابة RC4 وRC4 CryptoAPI الكلاسيكية لـ XLS الآن على كل جسم سجل نص عادي يتطلبه
[MS-XLS]، ويبقيانBoundSheet8.lbPlyPosغير مشفر، ويستهلكان مواضع تدفق مفاتيح متطابقة، ويفعّلان فك التشفير قبل قراءة أول سجل مشفر بعدFILEPASS - يطبق تسلسل SpreadsheetML الآن مشفّر
_xHHHH_المتماثل على حقول Xstring فقط، بينما تستخدم الصيغ وصيغة المراجع تهريب XML العادي بحيث تحتفظ القيم الحرفية ذات شكل الرموز بمعناها الصيغي الدقيق
الإصدار 2.244.0
الإضافات
- استيراد حافظة متعدد التنسيقات: يفضّل
XLSPasteFromClipboardRichتنسيق حافظة XML Spreadsheet (الحامل للصيغ والأنماط والدمج) على نص يونيكود العادي، معXLSClipboardHasXmlSpreadsheetوXLSGetClipboardXmlSpreadsheetوXLSParseXmlSpreadsheetلاكتشاف التنسيق واستخراجه وتحليل SpreadsheetML 2003
الإصدار 2.243.0
الإضافات
- الأسماء المعرفة الخارجية: يحلل
TXLSXExternalLinkالآن مدخلات<definedNames>(الاسم + refersTo) من روابط المصنفات الخارجية ويخزنها ويمررها بدورة كاملة، معAddDefinedNameوFindDefinedNameووصول مفهرسDefinedNames[] - حالة فشل التحديث لكل ورقة: يحمل كل
TXLSXExternalSheetDataعلمRefreshErrorيسجل ما إذا كانت آخر محاولة تحديث قد فشلت، ويُحلل من سمةrefreshErrorويُخرج إليها
الإصدار 2.242.0
الإضافات
- ينسخ
TXLSXWorkbook.PreserveRawPartsالتمثيل المضغوط للأجزاء غير المتغيرة (الموضوع ومشروع VBA والجداول المحورية ومخابئ الجداول المحورية) مباشرة من الأرشيف المصدر أثناء SaveAs، متجنبًا فك ضغط وإعادة ضغط المدخلات المعتمة المحفوظة
الإصدار 2.241.0
الإضافات
- تمكّن خاصية
TXLSXWorkbook.SelectedSheetsالتحميل الانتقائي لأوراق العمل: يحلل Open XML الخلايا للأوراق المسماة في القائمة فقط، بينما تحتفظ الأوراق الأخرى بأسمائها وحالات رؤيتها بصفر خلية. واستدعِLoadSheet(Index)لتجسيد ورقة تم تخطيها عند الطلب من الأرشيف الأصلي
الإصدار 2.240.0
الإضافات
- يحلل وضع الفتح
TXLSXWorkbook.MetadataOnlyخصائص المصنف والأسماء المعرفة وأسماء الأوراق وحالات الرؤية والأنماط والموضوع والاتصالات والروابط الخارجية، لكنه يتخطى كل XML خلايا أوراق العمل والأجزاء التابعة لاكتشاف سريع للخصائص والأسماء من المصنفات الكبيرة
الإصدار 2.239.0
الإضافات
- تخزين خلايا مدمج بكتل من 256 صفًا بمقابض عامة ثابتة وتسلسل ودّي لمخبأ بترتيب الصفوف وضغط أنماط عبر جميع مجمعات المصنف قبل كل حفظ
- تتيح تراكبات الأنماط الفاصلية أن تبقى تنسيقات الصفوف والأعمدة والمستطيلات مدمجة دون تجسيد كائنات خلايا فارغة، وتُحل بتكاسل عند الوصول إلى الخلية، وتنجو من التعديلات الهيكلية، وتمر بدورة كاملة كمدخلات خلايا مدمجة للأعمدة والصفوف والأنماط فقط
التغييرات
- يُدفق الحفظ العادي للمصنف الآن كل صف ورقة عمل مباشرة إلى تدفق deflate للحزمة، بحيث تتبع ذروة الذاكرة أكبر صف منفرد بدلاً من XML ورقة العمل الكاملة
- تُدفق السلاسل المشتركة وأجزاء XML المساعدة الآن مدخلًا واحدًا في كل مرة عبر مُسلسِل UTF-8 واحد قابل لإعادة الاستخدام، محددًا ذروة الذاكرة بأكبر مدخل بدلاً من الجزء بأكمله
الإصدار 2.238.0
الإضافات
- يبني
TXLSPaginationModelصفحات منطقية قابلة لإعادة الاستخدام لنطاقات وأوراق عمل ومصنفات XLS وXLSX بهندسة الورق والهوامش والرؤوس والتذييلات ونطاقات الصفوف والأعمدة والعناوين المتكررة وترتيب الصفحات وسياسة خطوط الشبكة ومواضع الرسومات - يوفر
TXLSWorkbookViewerالآن معاينة طباعة بنموذج مشترك وتنقلًا بين الصفحات بلوحة المفاتيح وعجلة التمرير ووصولًا مخزّنًا إلىPaginationModelوRefreshPaginationصريحًا وإخراج EMF للصفحة المحددة - يعرض
TXLSPDFExport.CreatePaginationModelنموذج الصفحات المملوك المحدد المستخدم في عدّ PDF وعرضه لجميع أنواع مدخلات XLS وXLSX الستة
التغييرات
- يستهلك تصدير PDF وعدّ الصفحات الآن محرك تقسيم صفحات واحدًا بدلاً من الاحتفاظ بحلقتي صفحات منفصلتين لـ XLS وXLSX
- يحل القياس الملائم للعرض والملائم للارتفاع الآن مقابل نطاقات الصفحات الفعلية، بما في ذلك الفواصل اليدوية والعناوين المتكررة، ضمن نطاق مقياس Excel من 10% إلى 400%
الإصدار 2.237.0
الإضافات
- ينشئ
TXLSFormulaDebuggerجلسة تفاعلية مملوكة تحتوي على شجرة التعبير المُحللة وامتدادات المصدر والمشغلات وعقد وقيم المعاملات والنتائج الوسيطة وترتيب تقييم حتمي وحالة خطوة حالية قابلة للتنقل - تكشف جلسات تصحيح الصيغ تبعيات الخلايا والنطاقات بإحداثيات أوراق محلولة، وتبلّغ عن الفروع المحددة والمتخطاة لدوال
IFوIFERRORوIFNAوCHOOSEوIFSوSWITCH، وتحافظ على الأخطاء الداخلية المستردة مع العقدة المنشئة لها
التغييرات
- تعيد
Calculateللمصنف وورقة العمل الآن حالات فشل صيغ Excel كقيم خطأVariantقياسية بدلاً من تحويلها إلىNull - يسجل
TXLSFormulaTracerالآن أكوام المعاملات الدقيقة قبل وبعد خطوات الدفع والاختزال
الإصدار 2.236.0
الإضافات
- يتيح
TXLSXWorksheet.StructuralEditRegistryالآن لبيانات ورقة العمل الوصفية المملوكة للتطبيق المشاركة في إدراج الصفوف والأعمدة أو حذفها عبرIXLSXStructuralEditParticipant
التغييرات
- تُكمل التعديلات الهيكلية في XLSX الآن عملها الحساس للمراجع في معاملة واحدة محمية تغطي الصيغ والأسماء وعمليات التحقق والتنسيقات الشرطية والتعليقات والروابط التشعبية والرسومات والجداول والاستعلامات والسيناريوهات وجداول البيانات وإعدادات الطباعة والمخططات الشررية ومخابئ وعروض الجداول المحورية وامتدادات ورقة العمل
الإصلاحات
- تحدّث الصفوف والأعمدة المدرجة أو المحذوفة الآن النطاقات المحمية ومراسي التعليقات المترابطة وVML التعليقات الكلاسيكية المعاد فتحه ومراجع المخططات الشررية المحلية وعبر الأوراق ومصادر ومراسي الجداول المحورية المعرّفة بالنوع وصيغ الجداول المحورية المحسوبة والمراجع القابلة للتمييز داخل XML امتدادات ورقة العمل المحفوظة
الإصدار 2.235.0
الإضافات
- يضيف
TXLSDirectWriterالآن تعليقات كلاسيكية وصور أوراق عمل مثبتة ومخططات أعمدة وأشرطة وخطية ومساحية ودائرية وحلقية وتشتت مدعومة بالصيغ وChartML كاملة يقدمها المتصل دون بناء نموذج كائن مصنف كامل - يمكن توفير الصور كبايتات أو تدفقات قابلة للبحث مع نقل ملكية اختياري أو مسارات ملفات ويمكنها استخدام محتوى PNG أو JPEG أو GIF أو BMP أو EMF أو WMF
التغييرات
- تستخدم أجزاء الكاتب المباشر الغنية واصفات القناة الجانبية للورقة الحالية وتعيّن معرّفات علاقات ورقة العمل قبل إغلاق الورقة وتدفّق الوسائط وأجزاء XML ذات الصلة بعد XML ورقة العمل لإبقاء ذاكرة الصفوف مستقلة عن حجم الورقة
الإصدار 2.234.0
الإضافات
- يعرض
TXLSDirectReaderالآن أحداث الأبعاد وتنسيق الورقة والعمود والصف والجزء والنطاق المدمج الاختيارية بسجلات تخطيط معرّفة بالنوع - تبلّغ أحداث الأعمدة والصفوف عن العروض أو الارتفاعات وحالة الإخفاء والطي ومستويات المخطط التفصيلي وفهارس الأنماط المصدرية دون إنشاء كائنات خلايا ورقة العمل
التغييرات
- تستخدم استدعاءات التخطيط المعيّنة تمريرة بيانات وصفية محدودة الذاكرة قبل تسليم الخلايا، مما يضمن وصول النطاقات المدمجة وحقائق التخطيط الأخرى قبل الخلايا التي تعتمد عليها بينما تحتفظ عمليات الفحص العادية للخلايا فقط بالمسار الأصلي أحادي التمريرة
- تُبقي القراءات المباشرة المتوازية استدعاءات التخطيط على خيط الاستدعاء وتُنهي بيانات وصفية الأوراق المحددة قبل تفريغ قوائم انتظار خلايا العمال المرتبة
الإصدار 2.233.0
الإضافات
- يوفر
TXLSXChartTextStyleالآن أسماء خطوط معرّفة بالنوع لعنوان المخطط ومفتاح الرموز وعنوان المحور وتسميات المحاور وأحجام النقاط وألوان RGB والتمييز وتدوير النص - يوفر
TXLSXChartLayoutالآن تموضعًا يدويًا معياريًا لمنطقة الرسم وعنوان المخطط وعنوان المحور ومفتاح الرموز بأوضاع حافة أو عامل صريحة وأهداف رسم داخلية أو خارجية - تكشف المخططات الآن عن تحكمات معرّفة بالنوع لرؤية مفتاح الرموز وموضعه وتراكبه ونمط نصه وتخطيطه إلى جانب إعدادات تراكب عنوان المخطط
التغييرات
- تُسلسل التخطيطات اليدوية دائمًا مجموعات x وy والعرض والارتفاع الكاملة باستخدام أوضاع افتراضية متوافقة مع Office بحيث لا يتجاهل Excel الإحداثيات الجزئية أو المتعارضة
الإصلاحات
- يحافظ تحرير خطوط أو تخطيطات المخططات المعرّفة بالنوع على قوائم الامتدادات غير ذات الصلة ومحتوى مساحات الأسماء المخصصة بينما لم يعد مسح خاصية لون أو تمييز معروفة يستعيد القيمة المستوردة أثناء الدمج الهيكلي
الإصدار 2.232.0
الإضافات
- يعرض
TXLSXImageالآن حواف قصّ قائمة على النسب المئوية والشفافية والسطوع والتباين والتدوير بالدرجات وأوضاع تعبئة التمدد أو التبليط - يبلّغ
TXLSXImage.HasPreservedXmlعما إذا كان DrawingML المستورد متاحًا، بينما يُدخلClearPreservedXmlصورة واحدة في إعادة توليد نموذج معرّف بالنوع نظيف
التغييرات
- تستخدم قيم تأثيرات الصور تخزينًا مدمجًا بنقطة ثابتة وتكتب وحدات DrawingML أصلية دون تخصيص كائنات مساعدة لكل تأثير
الإصلاحات
- يحافظ تحرير خاصية مدعومة على صورة مستوردة الآن على الامتدادات غير ذات الصلة وخيارات توافق العلامات والسمات المخصصة وتأثيرات الأشكال والمحتوى المؤهل بمساحة الاسم
الإصدار 2.231.0
الإضافات
- تحافظ مخططات XLSX المستوردة الآن على ChartML الأصلي لها بينما يكون
TXLSXWorkbook.PreserveUnsupportedPartsمفعّلًا، محتفظةً بمساحات الأسماء غير المعروفة وبدائل توافق العلامات وقوائم الامتدادات والأنماط المخصصة والتنسيقات غير الممثلة - يبلّغ
TXLSXChart.HasPreservedXmlعما إذا كان ChartML الأصلي متاحًا، ويتيحClearPreservedXmlللتطبيقات إدخال مخطط واحد في إعادة توليد نموذج معرّف بالنوع نظيف
التغييرات
- يعيد حفظ المخطط المستورد غير الملموس تشغيل ChartML الأصلي له، بينما تتراكب التعديلات على الخصائص المدعومة هيكليًا على عقد المخطط الممثلة فقط وتُبقي المحتوى غير ذي الصلة في مكانه
الإصلاحات
- لم يعد تحرير عنوان مخطط أو سلسلة أو محور أو أي خاصية مدعومة أخرى يتجاهل الامتدادات أو المحتوى البديل أو الأنماط أو التنسيقات غير ذات الصلة المنشأة في Excel من جزء المخطط
الإصدار 2.230.0
الإضافات
- يبني
TXLSXChart.AddPlotGroupالآن مخططات توليفية مرتبة تحتفظ عائلات مخططاتها وسلاسلها بتعيينات محاور أساسية أو ثانوية مستقلة - تكشف المخططات الآن عن محاور الفئات والقيم الأساسية والثانوية إضافة إلى محور سلسلة، مع إعدادات معرّفة بالنوع للفئات والقيم والتواريخ ومحاور السلاسل تشمل المواضع والمعرّفات ونقاط التقاطع ووحدات التواريخ وفواصل التسميات والرؤية
- أصبحت مخططات الأعمدة والأشرطة والخطية والدائرية والمساحية تملك الآن أنواع مخططات ثلاثية الأبعاد مخصصة مع تدوير وارتفاع وعمق ومنظور ومحاور قائمة الزاوية وعمق فجوة قابلة للتهيئة
- تكشف السلاسل الآن عن مخابئ سلاسل وأرقام معرّفة بالنوع للأسماء والفئات والقيم وأحجام الفقاعات، بما في ذلك فهارس النقاط المتناثرة ورموز التنسيقات الرقمية
التغييرات
- تواصل واجهات التوافق
ChartTypeوAddSeriesوSeriesالمسطحة مخاطبة مجموعة الرسم الأساسية بينما يحتفظ نموذج المخطط بكل مجموعة رسم مرتبة
الإصلاحات
- لم يعد فتح المخططات التوليفية وإعادة حفظها يدمجهما في عائلة مخططات واحدة أو يفقد المحاور الثانوية أو التواريخ أو محاور السلاسل
- تنجو الآن مراجع صيغ المخططات وقيم السلاسل المخزنة من نسخ المصنفات ودورات الفتح/الحفظ دون أن تُسطّح أو تُتجاهل
- تُطابق مراسي المخططات الآن أجزاء مخططاتها بمعرّف العلاقة، بحيث لم تعد التطبيقات التي تعيد ترتيب مدخلات العلاقات تتبادل محتويات المخططات بين مواضع أوراق العمل
الإصدار 2.229.0
الإضافات
TXLSXWorksheet.HeaderFooterImagesينشئ الآن ويكتشف ويستبدل ويزيل فتحات صور ذات أنواع لكل موضع أيسر وأوسط وأيمن في رأس الصفحة أو تذييلها في الصفحات الفردية والزوجية والصفحة الأولى- تكشف صور رؤوس وتذييلات الصفحات بياناتها الخام والتنسيق والعنوان وأبعاد النقطة وهوامش النقطة، مع تحميل مباشر من ملفات PNG وJPEG وGIF وBMP وEMF وWMF
التغييرات
- تُفعّل صور الصفحات الزوجية والصفحة الأولى تلقائيًا متغيرات الصفحات المطابقة وتحافظ على رموز حقول الصور المطلوبة عند تحرير نص رأس الصفحة أو التذييل
الإصلاحات
- تحتفظ تعليقات ورقة العمل وصور رؤوس أو تذييلات الصفحات الآن بعلاقات VML مستقلة عندما تتشارك ورقة عمل واحدة
- تحتفظ فتحات صور رؤوس وتذييلات الصفحات التي أنشأها Excel الآن بوحدات بايت الصورة والتنسيقات والعناوين والأبعاد والهوامش والعلاقات عبر دورات الفتح والحفظ
الإصدار 2.228.0
الإضافات
- أوراق عمل XLS الكلاسيكية ومجموعات الأشكال تنشئ وتكتشف الآن عناصر تحكم
TXLSButtonوTXLSRadioButtonذات الأنواع إلى جانب مربعات الاختيار ومربعات التحرير والسرد ومربعات القوائم - عناصر تحكم النماذج تكشف الآن أسماء وحدات الماكرو والخلايا المرتبطة ونطاقات الإدخال وحالات التحديد والمظهر المسطح أو ثلاثي الأبعاد وروابط مجموعات الراديو عبر خصائص ذات أنواع
- الأسماء المعرفة تكشف
IsMacroلتحتفظ روابط وحدات الماكرو ببيانات اسم المصنف الوصفية المطلوبة
الإصلاحات
- تحرير عناصر تحكم النماذج الكلاسيكية وإعادة حفظها لم يعد يتجاهل حالات التحديد وروابط وحدات الماكرو وصيغ الخلايا المرتبطة ونطاقات المصدر أو بيانات مجموعات الراديو المدعومة
- مسح نطاق المصدر لمربع تحرير وسرد أو مربع قائمة يزيل الآن صيغة الإدخال المتسلسلة بدلاً من استعادة النطاق السابق عند الفتح التالي
الإصدار 2.227.0
الإضافات
LINESTوLOGESTيعيدان الآن مصفوفات معاملات متعددة المتغيرات كاملة ومصفوفات إحصائية اختيارية من خمسة صفوفTRENDوGROWTHيعيدان الآن مصفوفات تنبؤ مشكلة لمدخلات أحادية ومتعددة المتغيرات
التغييرات
- حسابات المصفوفات والمقارنات والسلسلة والنفي الأحادي وعمليات النسبة المئوية تبث الآن القيم القياسية والصفوف أو الأعمدة المفردة مع الاحتفاظ بالنتائج لكل خلية
- تبعيات الحساب توسع الآن أسماء المصنفات وأوراق العمل المتداخلة والأسماء المعرفة بالصيغ ومراجع المناطق المتعددة مع حماية الدورات الواعية بالنطاق
الإصلاحات
- الخطأ في عنصر مصفوفة واحد لم يعد ينهار بالنتيجة الكاملة أو يرجع بشكل غير صحيح إلى التقييم القياسي
- الأسماء المعرفة بالصيغ التي يمكن حل تبعياتها بشكل ثابت لم تعد تجبر على إعادة حساب كاملة متطايرة غير ضرورية
الإصدار 2.226.0
الإضافات
- مخابئ المحور XLSX الموجودة وعروض جداول المحور يتم تحميلها الآن في النموذج ذي الأنواع عبر علاقات الحزمة، بما في ذلك سجلات المخبأ والحقول والعناصر المشتركة والتجميع والمرشحات والتنسيقات والتعريفات المحسوبة والامتدادات
TXLSPivotTable.Makeيقيم الآن حقول المخبأ المحسوبة والعناصر المحسوبة وأعضاء البيانات المحسوبة مع ربط الأسماء الواعي بالتبعيات- أوضاع
ShowDataAsالموسعة تضيف النسب المئوية للأصل والنسب المئوية الجارية والترتيب التصاعدي أو التنازلي مع ترميز امتداد XLSX صالح
التغييرات
- توليد نتائج المحور يطبق الآن رؤية العناصر وتحديدات الصفحات ومرشحات التسمية والتاريخ والتجميع والقيمة قبل بناء المجالات المجمعة
- المجموعات الرقمية والتاريخية والمنفصلة، وفرز التسمية أو قيمة البيانات، والإجماليات الفرعية المكونة، والصفوف أو الأعمدة الإجمالية الكلية المتجسدة الاختيارية تشارك الآن في توليد النتائج
الإصلاحات
- مرشحات المحور تستخدم الآن ترميز مرشح بمستوى جذر صالحًا للمخطط وأنواع مرشحات رمزية بدلاً من القيم الرقمية الغامضة
- التحميل المدفوع بالعلاقات لم يعد يفترض أسماء أجزاء مخبأ المحور أو سجل المخبأ أو جدول المحور التقليدية أو المتسلسلة
الإصدار 2.225.0
الإضافات
- يوفر
TXLSXWorkbook.ConnectionsوTXLSXWorksheet.QueryTablesالآن تأليفًا وتحريرًا ذات أنواع لبيانات تعريف قواعد البيانات الخارجية والويب والنص ونتائج الاستعلام - تحتفظ معاملات الاتصال بنوعها الدقيق Boolean أو عدد صحيح أو فاصلة عائمة أو سلسلة أو مرجع خلية، بما في ذلك قيم الصفر وfalse والسلسلة الفارغة الصريحة
التغييرات
- يحل فتح XLSX وحفظه الآن أجزاء الاتصال وجداول الاستعلام ويكتبها من خلال علاقات الملكية الخاصة بها، ويزامن جداول النتائج والأسماء المعرفة، ويحتفظ بالسمات غير المعروفة والعقد الفرعية وقوائم الامتدادات
- تحافظ تحريرات الصفوف والأعمدة على محاذاة نطاقات نتائج الاستعلام، بينما تحافظ نسخ أوراق العمل داخل نفس المصنف وبين المصنفات على ملكية الاستعلام وتعيد تعيين معرفات الاتصال والأسماء المتعارضة
الإصلاحات
- يمكن أن تتعايش جداول الاستعلام مع الجداول القياسية والتعليقات المترابطة والجداول المحورية دون تصادمات في معرفات علاقة ورقة العمل أو المصنف
الإصدار 2.224.0
الإضافات
- أوراق عمل XLS الكلاسيكية وأوراق عمل XLSX الحديثة تكشف الآن عن
AddDataTableوDataTablesلجداول بيانات What-If ذات متغير واحد للصف ومتغير واحد للعمود ومتغيرين
التغييرات
- إعادة حساب المصنف يقيم كل نتيجة جدول بيانات بسياق إدخال معزول، بما في ذلك تبعيات الصيغ غير المباشرة، ويحافظ على التعريفات بالإضافة إلى النتائج المخزنة مؤقتًا عبر الفتح والحفظ ونسخ ورقة العمل وتعديلات الصفوف أو الأعمدة الهيكلية
الإصلاحات
- خلايا إدخال What-If المحذوفة تنتج الآن نتائج
#REF!، وإعادة حساب المصنف الكلاسيكية تزور كل ورقة عمل بدلاً من حذف الورقة الأولى - إدراج صفوف في أعلى ورقة عمل كلاسيكية لم يعد ينطوي على خطر انتهاك الوصول على Win64
الإصدار 2.223.0
التغييرات
- إلغاء القارئ المباشر المتوازي ينتشر الآن عبر قراءات أعضاء ZIP النشطة وكل خطوة إلغاء ضغط بدلاً من الانتظار لسحب XML التالي
الإصلاحات
- إيقاف فحص أوراق العمل المتوازي لم يعد ينتظر اكتمال قراءة XML مضغوطة كبيرة قبل تحرير العمال المحظورين
الإصدار 2.222.0
الإضافات
TXLSDirectReader.ParallelBufferMemoryLimitيحد من حمولة قائمة الانتظار الإجمالية للخلايا الخام لمسح أوراق العمل المتوازي، بينماParallelPeakBufferedBytesيكشف عن الذروة المقاسة للتشخيص واختبارات السعة
التغييرات
- القراءات المباشرة المتوازية تبث الآن إدخالات ZIP لورقة العمل إلى قارئات XML المحلية للعامل وطوابير المنتج-المستهلك المحدودة بدلاً من الاحتفاظ بـ XML الكامل لورقة العمل غير المضغوط والمخازن المؤقتة الكاملة للخلايا لكل ورقة
- تتلقى أوراق العمل النشطة ميزانيات طوابير مستقلة وتتم معالجتها في نوافذ بحجم العامل، مما يحافظ على ترتيب الاستدعاء دون السماح لأوراق العمل اللاحقة بإفقار ورقة العمل المنبعثة حاليًا
الإصلاحات
- إحباطات الخلايا وفشل الاستدعاءات وأخطاء العامل توقظ الآن المنتجين والمستهلكين المحظورين، وتوقف عمليات سحب XML بتعاون، وتضم جميع العمال، وتترك القارئ المباشر قابلًا لإعادة الاستخدام
الإصدار 2.221.0
التغييرات
- فتح XLSX متعدد الأوراق يبث الآن كل إدخال ZIP لورقة العمل مباشرة إلى منفّض الضغط وقارئ XML المحليين للعامل بدلاً من الاحتفاظ بـ XML غير المضغوط لورقة العمل قبل التحليل
- قراءات أوراق العمل المتزامنة تسلسل فقط القراءات الموضعية القصيرة من مصدر الحزمة، لذلك يظل إلغاء الضغط وتحليل XML متوازيين بينما تكون ذاكرة إدخال ورقة العمل العابرة محدودة بعدد العمال النشطين
الإصدار 2.220.0
الإضافات
- يقوم توليد نتائج PivotTable الآن بتنفيذ جميع أوضاع
ShowDataAsالتسعة الكلاسيكية، بما في ذلك الفرق، والنسبة المئوية لعنصر أساسي، وفرق النسبة المئوية، والإجمالي التراكمي، ونسبة الصف، ونسبة العمود، ونسبة الإجمالي، وحسابات المؤشر - يوفر
xlPivotBaseItemPreviousوxlPivotBaseItemNextمحددات مُنمَّطة لعناصر أساسية مجاورة في حسابات المقارنة
التغييرات
- تستخدم النسب المئوية للجدول المحوري وقيم المؤشر مجاميع الصفوف والأعمدة والإجمالية المُجمَّعة مباشرةً من سجلات المصدر، مع الحفاظ على دلالات المتوسط والضرب والعد والتباين والانحراف المعياري الصحيحة دون إعادة مسح المصدر
- تتبع المجاميع التراكمية ترتيب عناصر الجدول المحوري، وتُعاد تعيينها بشكل مستقل لكل مجموعة أقران، وتحتفظ بتخزين نتائج متفرق للجداول المحورية ذات العالية الكاردينالية
الإصلاحات
- تستخدم سجلات
SXDIالخاصة بـ BIFF8 الآن التخطيط الثابت القياسي المكوّن من 14 بايت وتحافظ علىShowDataAs، والحقل الأساسي، والعنصر الأساسي، وتنسيق الأرقام، واسم العرض من خلال القراءات المُنمَّطة، بينما تظل سجلات HotXLS القديمة قابلة للقراءة - تقوم حقول بيانات XLSX الآن بكتابة فهارس حقول الجدول المحوري، وتعيين المحددات السابق والتالي إلى قيم OOXML المطلوبة، وإصدار السمات الأساسية فقط للأوضاع التي تستخدمها
- تبقى خلايا المقارنة المفقودة فارغة، بينما تُرجِع المقامات الصفرية الموجودة
#DIV/0!بدلًا من الخلط بينها وبين البيانات المفقودة
الإصدار 2.219.0
الإصلاحات
- يطبّق
VDBالآن إهلاك الرصيد التنازلي عبر الفترات الكسرية، ويتحول إلى إهلاك القسط الثابت عندما يكون ذلك مفيدًا، ويحترمno_switch - تتبع المعاملات الصفرية، وحدود القيمة المتبقية، وفترات البدء الكسرية، ونطاقات الفترات غير الصالحة الآن نتائج متوافقة مع Excel بدلًا من تقريب الفترات وإرجاع تقريب رصيد تنازلي مبسَّط
الإصدار 2.218.0
الإضافات
- يوفر
TXLSXWorksheet.Scenariosالآن تأليفًا مُنمَّطًا لمدير سيناريوهات What-If مع سيناريوهات مسماة، وفهارس نشطة ومعروضة، ونطاقات خلايا متغيرة، وبيانات تعريف للمستخدم والتعليق، وحالات مقفلة ومخفية، وقيم خلايا إدخال مملوكة - تتبع تعريفات السيناريو الآن نسخ أوراق العمل وتحريرات الصفوف أو الأعمدة الهيكلية، بينما يتم التحقق من حدود توافق Excel قبل أن تتم كتابة بيانات تعريف غير صالحة
الإصلاحات
- يحافظ فتح وحفظ السيناريوهات التي أنشأها Excel الآن على السمات الجذرية وخلايا الإدخال المتداخلة بدلًا من تسطيح التسلسل الهرمي إلى XML خام مُسبِّب للخسارة
- تستخدم عناصر ورقة العمل الخاصة بالسيناريوهات، والتصفية التلقائية، وتوحيد البيانات، والخلايا المدمجة، والعناصر الصوتية الآن ترتيب المخطط حتى لا يحتاج المستهلكون الصارمون لجداول البيانات إلى عملية إصلاح
الإصدار 2.217.0
الإضافات
TXLSXWorksheet.IgnoredErrorsيوفّر الآن تأليفًا مُنمَّطًا لكل فئة قياسية من أخطاء متجاهَلة مع مراجع متعددة المناطق، ودعم نسخ أوراق العمل، وتحديثات التحرير الهيكلي، ودورات الفتح/الحفظTXLSXWorkbookيكشف الآن عن وضع المرجع، وإعادة الحساب عند الحفظ، والدقة الكاملة، وحساب التزامن، وإعدادات التزامن اليدوية إلى جانب خيارات الحساب الحالية لديه
الإصلاحات
- كل إعداد حساب مصنف غير افتراضي يُنتج الآن ويُحافظ بشكل مستقل على عنصر
calcPrمُرتَّب حسب المخطط، بما في ذلك حدود التكرار المُهيَّأة قبل تفعيل التكرار - أوضاع الحساب، وأوضاع المرجع، وحدود التكرار، ومعرّفات الحساب، وعدّادات التزامن اليدوي ترفض الآن القيم غير الصالحة أو تطبّعها بدلًا من كتابة حالة مصنف غامضة
الإصدار 2.216.0
التغييرات
- تُجري الدالتان
XMATCHوXLOOKUPالآن عمليات بحث ثنائية تصاعدية أو تنازلية لوغاريتمية عند الطلب، بما في ذلك حدود المطابقة التقريبية والمكرّرة المتوافقة مع Excel - تحترم
XIRRالآن قيمتها التقديرية مع حاسِم مُؤمَّن قادر على إيجاد الجذور العالية والحسّاسة للتقدير، بينما تستخدمXNPVالجمع المُعوَّض وتتحقق من مدخلات التاريخ والمعدل - أصبح البحث عن الأسماء المعرَّفة في XLSX ذات Cardinality العالية يستخدم فهرس تجزئة كسولًا يدرك النطاق مع الاحتفاظ بترتيب التسلسل وأسبقية الأسماء المحلية وسلوك أوّل تطابق
- تقوم أجزاء حزمة XLSX المحفوظة الآن بحجز حجمها غير المضغوط المُصرَّح به مرة واحدة مع الاحتفاظ بالتحقق الكامل من الطول و CRC
الإصلاحات
- أوضاع البحث غير الصالحة، وعمليات البحث الثنائية بالأحرف البدلة، ونطاقات البحث ثنائية الأبعاد، ومتجهات إرجاع
XLOOKUPغير المتطابقة تُبلِّغ الآن عن أخطاء الصيغة بدلًا من إنتاج نتائج غامضة - ترفض
XIRRوXNPVالآن إشارات التدفقات النقدية والمعدلات والتقديرات والتواريخ غير الصالحة، وتقتطع القيم التسلسلية الكسرية للتواريخ، وتُبلِّغ عن عدم التقارب بدلًا من إرجاع نقطة وسطية غير مُتحقَّق منها
الإصدار 2.215.0
الإضافات
- تُرجع
FREQUENCYالآن مصفوفة عمودية بنتيجة واحدة لكل حدّ بالإضافة إلى سلة الفيض
التغييرات
- تستخدم
SORTالآن ترتيبًا مستقرًا قابلًا للتوسع للصفوف أو الأعمدة، مع الحفاظ على الترتيب المصدر للمفاتيح المتساوية - تستخدم
UNIQUEالآن المطابقة المفهرسة بتجزئة المستقرة للصفوف أو الأعمدة، بما في ذلك نتائجexactly_onceوالنص غير الحساس لحالة الأحرف - تتوسّع
PERCENTRANK.INCوPERCENTRANK.EXCوMODE.MULTالآن بكفاءة على المدخلات ذات Cardinality العالية بدلًا من الاعتماد على عمليات المسح التربيعية
الإصلاحات
- يعمل الخيار
by_colفيSORTوUNIQUEالآن على الأعمدة بدلًا من الرجوع إلى سلوك الصفوف
الإصدار 2.214.0
الإضافات
- يقبل فتح XLSX الآن أجزاء XML متدفقة بصيغة UTF-16 ذات النهاية الصغيرة والكبيرة مع علامة ترتيب البايتات أو التصريح المطلوب الخاص بالاستقطاب، بما في ذلك المحارف خارج المستوى متعدد اللغات الأساسي
التغييرات
- تستخدم تحديثات ذاكرة PivotCache ذات Cardinality العالية الآن فهارس تجزئة حتمية للقيم المشتركة وتحجز مصفوفة السجلات مرة واحدة، مع الحفاظ على ترتيب أوّل ظهور للعنصر وتجنّب عمليات البحث الخطية المتكررة والنمو صفًا بصف
- تتخلّص القراءات المباشرة المُسقَطة من الخلايا خارج الصفوف والأعمدة المحددة قبل نسخ القيم الخام والصيغ والنص المنسَّق إلى مخازن كل ورقة
الإصلاحات
- يُرفض الآن XML غير السليم الذي يحتوي على علامات ترتيب بايتات مكررة، أو تصريحات ترميز غير مدعومة أو متناقضة، أو تواقيع UTF-32، أو أطوال بايتات UTF-16 فردية، أو أزواج بديلة غير صالحة
- تُهيِّئ عمّال القارئ المباشر المتوازين الآن كل حالة عمل قبل البدء، وتتوقف عن أخذ مهام أوراق جديدة بعد الفشل، وتعيد رفع خطأ المهام ذي الفهرس الأدنى بشكل حتمي، وتُنظِّف كل عامل أُنشئ إذا فشل بناء التجمع
الإصدار 2.213.0
الإضافات
- تُقيِّم
T.TESTالآن عيّنات مستقلة إما بتباين متساوٍ مُجمَّع أو تباين غير متساوٍ وفق Welch بالإضافة إلى العيّنات المزدوجة، بما في ذلك الاحتمالات أحادية وثنائية الطرف
التغييرات
- يتبع فتح XLSX الآن أهداف علاقات المصنّف وورقة العمل والرسم لأوراق العمل والنصوص المشتركة والأنماط والنسق ووحدات الماكرو والروابط الخارجية والتعليقات والتعليقات المترابطة و VML والرسومات والصور والمخططات والجداول و PivotTables، بما في ذلك الحزم الصالحة التي تستخدم مسارات أجزاء مُعاد تسميتها أو غير متجاورة
الإصلاحات
- لم تعد الحزم غير السليمة ذات مُعرِّفات العلاقات المكررة تسمح لعلاقة غير مدعومة لاحقة باستبدال أوّل هدف قابل للاستخدام أثناء استعادة التوافق
الإصدار 2.212.0
التغييرات
- يتوسَّع تتبُّع اعتماديات الصيغة الآن بشكل أفضل على أوراق العمل الكبيرة عبر فهرسة اعتماديات الخلية والنطاق قبل عمليات إعادة البناء وإبطال الخلايا المتّسخة
- تُقيِّم الصيغ الإحصائية والانحدارية الكبيرة الآن كل قيمة عددية في النطاقات المُزوَّدة بدلًا من التوقف عند المخزن المؤقّت ثابت الحجم السابق
الإصلاحات
- تُرفض خلايا XLSX خارج شبكة ورقة العمل بشكل متّسق بحيث لا يمكن للإحداثيات غير الصالحة أن تُسمِّي خلايا صالحة
- لم يعد تحرير الصيغ يُعيد ضبط وضع حساب المصنّف أو حدود التكرار أو إشارات الحساب الكامل أو إعدادات الحساب الأخرى
- تتحقق قراءات قائمة Blob الآن من النطاقات المطلوبة صراحةً وتسمح بشرائح فارغة صالحة في نهاية الدفق
الأمان
- يغطّي تشفير XLS الكلاسيكي الآن تدفقات ذاكرة PivotCache التخزين المؤقت مع بيانات ورقة العمل
- تُرفض ذيول امتداد SST غير السليمة وسجلّات الدليل المركزي لـ ZIP قبل التخصيص المُفرط أو القراءات المقطوعة أو سجلّات الدليل المزيفة المضمَّنة في التعليقات قبل أن تؤثر على التحميل
الإصدار 2.211.0
الإضافات
- تُجسِّد
TXLSPivotTable.Makeالآن كل حقل بيانات مُعدّ مع تجميعه الخاص وتوسّع القيم على الصفوف أو الأعمدة وفقDataFieldAxisIsRow
التغييرات
- يُعيد توليد نتائج PivotTable استخدام نطاقات مفاتيح الصفوف والأعمدة المفهرسة بتجزئة عبر كل حقول البيانات، ويختار تخزين المجمعات الكثيف أو المتناثر من شكل النتيجة، ويحافظ على ترتيب عناصر الذاكرة المؤقتة بعد تسعة مفاتيح، ويُصدر تسميات مركبة قابلة للقراءة للمحاور متعددة الحقول
الإصلاحات
- يشمل
Countالآن قيم النص غير الفارغة والقيم المنطقية والخطأ والتاريخ والعددية في الذاكرة المؤقتة بينما يُدرجCountNumsالقيم العددية والتاريخ فقط، ويُرجعProductصفرًا لتقاطعات بلا قيم عددية، ولم تعد الفراغات تُحسب كإدخالات، ويمكن للجداول المحورية ذات القيم فقط أن تُجسِّد مجاميعها الكلية دون حقول صفوف أو أعمدة
الإصدار 2.210.0
الإضافات
- يُصيِّر
TXLSWorkbookViewerالآن تعبئات XLSX الشرطية ولون الخط والتوكيد وتنسيقات الأرقام وأشرطة البيانات الاتجاهية الموجبة والسالبة والتدرجات والحدود والمحاور والقيم المخفية وكل عائلات مجموعة الأيقونات المدمجة - تُعيد
TXLSWorkbookViewer.RefreshConditionalFormatsبناء حالة التجميع والحدود المُعدّة بعد أن يُعدِّل المُستدعي مصنّف XLSX مرفقًا في موضعه
التغييرات
- يُخزِّن العارض مؤقّتًا مُقيِّم تنسيق شرطي مُعدّ واحد لكل ورقة عمل نشطة، ويُعيد استخدامه عبر عمليات التمرير والتحديد وإعادة الرسم، ويُحرِّره عند تغيير المصنّف أو ورقة العمل
الإصلاحات
- تُقص الآن محاور أشرطة البيانات عند الحد الأيمن داخل الخلية المالكة بدلًا من الرسم في الخلية المجاورة
الإصدار 2.209.0
الإضافات
- تُعرض أوراق عمل XLSX الآن مُقيِّم تنسيق شرطي مُعدّ يحلّ أولوية القاعدة و
StopIfTrueوالصيغ النسبية والأنماط التفاضلية وترتيب Top/Bottom واختبارات فوق/تحت المتوسط والقيم المكررة والفريدة وفترات التاريخ النسبية ومقاييس اللون الثنائية والثلاثية وأشرطة البيانات ومجموعات الأيقونات لأي خلية
التغييرات
- يُصيِّر تصدير HTML و PDF الآن التعبئات الشرطية المتطابقة وتوكيد الخط ولونه وتنسيقات الأرقام ومقاييس الألوان وأشرطة البيانات الاتجاهية الموجبة والسالبة والمحاور الصريحة ورموز مجموعة الأيقونات والقيم المخفية وألوان النسق مع تحديد درجة الصبغة
- تُعيد نطاقات التنسيق الشرطي الكبيرة الآن استخدام الصيغ النسبية المُجمَّعة دون تخصيص شجرة بناء الجملة لكل خلية، وتُنقّل إحصاءات المتوسط والانحراف والحد الأدنى والأقصى، وتحتفظ بالقيم المرتَّبة فقط لقواعد الترتيب أو النسب المئوية، وتُرتِّب دفعات مفاتيح Unicode المكررة، وتستخدم فهارس مرشَّحي نطاقات الصفوف لتجنّب مسح القواعد غير ذات الصلة
الإصلاحات
- تُحمَّل القواعد الشرطية الكلاسيكية الآن بأنواع التعبير بشكل صحيح وتُقيِّم الانعكاس بين الحدود وأحرف النص غير الحساسة لحالة الأحرف والخلايا الفارغة وأحرف الخطأ بشكل متّسق
الإصدار 2.208.0
التغييرات
- يَكتب محرّك تخزين الخلايا المُحزَّم الآن حمولات السلسلة والمنطقية والخطأ والفارغة ذات الوسوم الأصلية، ويكرّر على الخلايا بترتيب الصفوف، ويُرمِّز طول التشغيل للخلايا المتتالية ذات النوع المتساوي لاستخدام ذاكرة أقل وإخراج تسلسلي أسرع
- تحافظ السلاسل المشتركة للمصنّف الكلاسيكي الآن على بايتات المحارف في تخصيص واحد وتُنشئ قيم السلاسل المُفكَّكة كسلًا، ممّا يقلّل عبء التخصيص لجداول السلاسل الفريدة الكبيرة
الإضافات
- يمكن للجداول المحورية الآن حساب مصفوفة نتائج كاملة من سجلّات الذاكرة المؤقتة مع تجميع مفاتيح الصفوف والأعمدة وكل وظائف التجميع الإحدى عشرة المدعومة
- تُعرض مخططات المصنّف الكلاسيكي الآن معلومات السلاسل والمحور والوسيلة الإيضاحية ومجموعة المخططات المُنمَّطة لعمليات التحويل والفحص
الإصدار 2.207.0
الإضافات
- تبني
TXLSPivotCache.RefreshFromSourceذاكرة pivotCache تخزين مؤقت من نطاق ورقة عمل مصدر: تقرأ صف الترويسة لتسمية الحقول، وتُقطِّر قيم كل صف بيانات مميَّزة في نطاق العنصر المشترك لكل حقل، وتُثبِّت نوع الحقل من أوّل قيمة غير فارغة، وتسجّل فهرس العنصر المشترك لكل (سجلّ، حقل) — بحيث يمكن إنشاء جدول محوري برمجيًّا من نطاق بيانات بدلًا من الاعتماد علىrefreshOnLoadفي Excel. يُبقي قارئ القيم القائم على الردّ وحدة pivot خالية من اعتماد مباشر على ورقة العمل
الإصدار 2.206.0
الإضافات
- يُنفِّذ الجديد
TlxCellMMU(وحدةlxCellMMU) محرّك تخزين خلايا مُحزَّم بترتيب الصفوف مع ترميز طول التشغيل لسلاسل الخلايا ذات النوع المتساوي والفارغة، ورمز نوع ذو بايت موسوم يضاعف كمُحدِّد عرض البيانات — بحيث يكلّف عمود من الأعداد الصحيحة الصغيرة بايتًا واحدًا لكل خلية بدلًا من ثمانية. يُرمِّز المحرّك الأعداد بأصغر عرض يحفظ القيمة (int8 / int16 / int32 / أعداد صحيحة مُقيَّسة بدقّتين 2 أو 4 / IEEE double)، ويُخزِّن خلايا فهرس السلسلة والمنطقية والخطأ والفارغة بشكل مضغوط، ويَعرض واجهةGetValue/SetNumber/SetStringبالإضافة إلى مكرِّر أمامي. هذا هو الواجهة الخلفية من الجيل التالي خلف علم ميزة لواجهةTXLSXCellsالحالية، مستهدفًا تخفيض مجموعة العمل بنسبة 10–25× على الأوراق الكثيفة
الإصدار 2.205.0
الإضافات
- تفكِّك
TXLSCustomChart.GetChartInfoالآن ملخّصًا دلاليًّا من تدفق سجلّات مخطّط BIFF الخام — عائلة نوع المخطّط (شريطي، خطّي، دائري، مساحي، مبعثر، راداري، فطيرة محوّى، سطحي، فقاعي)، وعدد السلاسل، ووجود الوسيلة الإيضاحية — بحيث يمكن الاستعلام عن نوع مخطّط BIFF برمجيًّا ويمكن لتحويل مخطّط BIGH إلى XLSX اختيار العائلة الهدف الصحيحة. التخزين بالنقل البايتي الذي يضمن دقّة الذهاب والإياب لم يتغيّر
الإصدار 2.204.0
التغييرات
- تَكتب الآن السلاسل ASCII فقط بترميز Latin-1 المضغوط ([MS-XLS] §2.5.294
fHighByte=0، بايت واحد لكل محرف) في جدول السلاسل المشتركة الكلاسيكي.xlsبدلًا من استخدام UTF-16 دائمًا، ممّا يُقلِّص حجم SST — وبالتالي ملف.xls— إلى نحو النصف للمصنّفات الثقيلة بـ ASCII
الإصدار 2.203.0
الإضافات
- يقرأ ويكتب الجديد
TlxCompoundFileتنسيق الحاوية Compound File Binary (OLE2) مباشرةً في Pascal نقي، دون أي اعتماد علىole32.dll/ COMIStorage— ممّا يفتح الباب أمام معالجة.xlsفي الذاكرة وعبر المنصّات. يغطّي القارئ التخطيط v3 الذي يلتقي به HotXLS في الواقع (الترويسة + DIFAT داخل الترويسة + اجتياز سلسلة FAT + MiniFAT والتيار المصغَّر للتدفقات تحت 4096 بايت + شجرة الدليل)؛ ويُصدر الكاتب حاوية v3 صالحة ولكنها ضئيلة تكفي لإخراج HotXLS
الإصدار 2.202.0
الإضافات
- يمتلك حالة فرز التصفية التلقائية الآن نموذجًا مُنمَّطًا (
TXLSXSortStateمع أبناءTXLSXSortCondition) يغطّي الفرز حسب القيمة / لون الخلية / لون الخط / الأيقونة، وطريقة الفرز (بلا / stroke / pinYin)، وحساسية حالة الأحرف، وفرز الأعمدة، والقوائم المخصّصة لكل شرط — بحيث يمكن للتطبيقات بناء حالات الفرز برمجيًّا بدلًا من تحرير XML خام، بينما يظل النقل المعتمد علىSortStateXmlالشفّاف القديم هو الفائز للملفات التي لم يُؤلِّفها HotXLS - تُقرأ وتُكتب الفلاتر الديناميكية الآن كقيمة مُنمَّطة
TXLSXDynamicFilterType(فوق/تحت المتوسط والانحراف المعياري، اليوم/البارحة/الغد، هذا/الأخير/التالي أسبوع، شهر، ربع وسنة، من بداية العام، Q1–Q4، M1–M12) مع حدودval/maxValالاختيارية — فتح مصنّف يستخدم مرشّحًا ديناميكيًا لم يعد يُسقطه عند الحفظ
الإصدار 2.201.0
الإضافات
- مخططات السطح والسطح ثلاثية الأبعاد (
xlsxChartSurface/xlsxChartSurface3D) هي الآن أنواع مخطّطات من الدرجة الأولى — تُكتَب وتُقرَأ وتُعمَّل ذهابًا وإيابًا مثل عائلات المخطّطات الأخرى - تغطّي واجهة تأليف الأشكال التلقائية مجموعة عملية من قائمة OOXML للهندسة المُعدَّة مسبقًا — المثلّثات والمعيّنات وأشباه المنحرفات والسداسيات والمثمّنات والأسهم والشيفرونات والتسميات وعُقَد المخطّطات الانسيابية والنجوم والقلوب والشمس والقمر والأقواس والأقواس المربعة — كلٌّ يُعالج إلى رمز
prstالصحيح ومُعرِّف الشكل[MS-ODRAW]، بحيث تُصيَّر الأشكال المُؤلَّفة بشكل صحيح في Excel (القائمة الكاملة ذات 187 عنصرًا كانت محفوظة بالفعل عند الذهاب والإياب عبر النقل الشفّاف بالارتساء الخام)
الإصدار 2.200.0
الإصلاحات
- فتح مصنّف تستخدم تصفيته التلقائية مرشّح ألوان أو مرشّح أيقونات لم يعد يُسقط ذلك المرشّح عند الحفظ — يُقرأ
colorFilterوiconFilterالآن في أعمدة مُنمَّطة (TXLSXAutoFilterColumn.SetColorFilter/SetIconFilter) ويُعاد إصدارهما نصًّا حرفيًّا، بدلًا من فقدهما كأبناء عمود مرشّح غير معروفة
الإصدار 2.199.0
الإضافات
- تُجيب
TCondFormatRule.Evaluateعمّا إذا كانت قاعدة تنسيق شرطي تنطلق لخلية معيَّنة، وتغطّي مقارنات قيمة الخلية وتعبيرات الصيغة وقواعد يحتوي/يبدأ/ينتهي النص والفراغات والخطأ — الأساس للاستعلام عن الخلايا التي تُبرِزها قاعدة حاليًا ولإخراج نتائج CF خارج Excel
التغييرات
- تستخدم
FACTومساعدات العامِل الداخلية الآن جدولًا مُحسوبًا مسبقًا 0!..170! بدلًا من إعادة حساب جداء O(n) عند كل استدعاء، ممّا يُسرِّعFACTومعاملات كثير الحدود ومسارات توزيع Poisson/Binomial/chi-square
الإصدار 2.198.0
التغييرات
- يُجمِّع حفظ ورقة العمل الآن الخلايا في صفوف بتمريرة عدّ ثم تعبئة واحدة بدلًا من تنمية فهرس كل صف بإعادة تخصيص لكل خلية، ممّا يزيل نسخة O(cells × cells-per-row) الخفيّة على الأوراق الكبيرة
- يُفهرِس رسم اعتماديات الصيغة الآن نطاقات مرجعها بـ (ورقة، صف) بحيث يبحث بزيات التخزين المؤقت للخلية المتّسخة ثنائيًّا في النطاق المرشَّح بدلًا من مسح كل صيغة عند كل خلية متغيّرة — كلما كبر المصنّف وزادت أوراقه، كبرت تسريعة إعادة الحساب
- يُعرَض اجتياز الخلايا المُرتَّب بالصفوف والمُرتَّب بالأعمدة الآن كـ
TXLSXWorksheet.BuildRowMajorCellOrderبحيث تتشارك الحفظ والحافظة والتصفية التلقائية والمستهلكون المرتَّبون-بالصفوف اجتيازًا واحدًا بدلًا من إعادة اشتقاقه
الإصدار 2.197.0
الإصلاحات
- لم تعد مخططات الرادار والمخزون ودائري-من-دائري/أعمدة-من-دائري تُفقد عند فتح مصنّف
.xlsxيحتويها وإعادة حفظه — يتعرّف قارئ المخطّط الآن على عناصر الحاويةc:radarChartوc:stockChartوc:ofPieChartالتي يكتبها فعلًا، ممّا يُستعيد تغطية القراءة/الكتابة المتماثلة - تستثني
SUBTOTALمع رموز الوظائف 101–111 الآن القيم في الصفوف المخفية، وتحترمAGGREGATEالآن رموز خيارات تجاهل-الصفوف-المخفية (2، 3، 6، 7)، مطابقةً لـ Excel بدلًا من معاملة متغيّرات تضمين-المخفي وتجاهل-المخفي بشكل متطابق - استدعاء دالة مدمجة ذات أداة ثابتة بأكثر من وسائط مُصرَّح بها (مثلًا
=SIN(1,2)) يرفع الآن#VALUE!مركزيًّا بدلًا من قبوله من قِبَل المُوزِّع
الإصدار 2.196.0
الإصلاحات
- يقسِّم إدراج أو حذف الصفوف والأعمدة الآن التنسيقات الشرطية لقيم الخلايا والتعبيرات بالإضافة إلى التحقق من صحة البيانات عندما تتطلّب المناطق الهدف المُحرَّرة ارتساءات صيغ نسبية مختلفة، مع الحفاظ على إعدادات القاعدة وتعيين أولويات تنسيق شرطي فريدة وإبقاء نطاقات التنسيق الشرطي المُجمَّعة سليمة
الإصدار 2.195.2
التغييرات
- يُجمِّع تصدير PDF الآن الخط TrueType المضمَّن عبر واجهة
CreateFontPackageفيfontsub.dllمن Windows، ويُبقي فقط الرسومات التي يُصيِّرها المستند فعلًا بدلًا من تضمين ملف.ttfبأكمله — يُقلِّص عادةً حجم PDF بنسبة 8–20× للأوراق الثقيلة بـ Unicode؛ يعود إلى التضمين الكامل عند عدم توفّر التجميع الجزئي
الإصدار 2.195.1
الإصلاحات
- إدراج أو حذف الصفوف والأعمدة على محرّك
.xlsالكلاسيكي يُعيد كتابة كل مرجع صيغة متأثّر (صيغ الخلايا والأسماء المعرَّفة) لمطابقة دلالات Excel — المراجع أسفل الإدراج تتحرّك، والمراجع بالكامل داخل الحذف تصبح#REF!، والمناطق المتداخلة جزئيًّا تتقلَّص — بدلًا من ترك الإحداثيات البالية
الإصدار 2.195.0
التغييرات
- يُحوِّل حذف أعمدة الجدول الآن كل رمز مرجع بنيوي متأثّر إلى
#REF!عبر صيغ ورقة العمل وصيغ الجدول والأسماء المعرَّفة وسلاسل المخطّط مع الحفاظ على المراجع غير ذات الصلة وحروف السلاسل الحرفية
الإصلاحات
- حذف جدول بأكمله لم يعد يترك مراجع بنيوية مُؤهَّلة تشير إلى جدول لم يعد موجودًا
- تحتفظ عمليات التحقق من صحة البيانات المُستنسَخة الآن بوضع إدخال IME الخاصّ بها
الإصدار 2.194.0
التغييرات
- تُبقي تعديلات الصفوف والأعمدة الآن مُعرِّفات أعمدة جدول Excel وأسماءها وصيغها المحسوبة وصيغ المجاميع وأعمدة التصفية ونطاقات التصفية وشروط الفرز متوافقة مع الجدول المُحرَّر
الإصلاحات
- تُعيد صيغ التنسيق الشرطي والتحقق من صحة البيانات الآن تأسيس المراجع النسبية والمختلطة عندما يزيل الحذف أوّل منطقة هدف لها
- تَكتب حالات فرز ورقة العمل والجدول الآن سمات صالحة وتتخلّص من الشروط التي حُذفت نطاقاتها
الإصدار 2.193.0
التغييرات
- تُحدِّث تعديلات الصفوف والأعمدة الآن صيغ الأسماء المعرَّفة المعقَّدة وعبر النطاق ونطاقات بيانات المخطّط الفقاعي وحدود التنسيق الشرطي المرئي المبني على الصيغة
- تُستعيد مخططات الفقاعة والمبعثر الآن نطاقات سلاسل محور X و Y وحجم الفقاعة عند إعادة الفتح
الإصلاحات
- تُزيل أهداف التنسيق الشرطي والتحقق من صحة البيانات متعددة المناطق الآن كل منطقة ناجية بشكل مستقل بدلًا من ترك قائمة الهدف الكاملة دون تغيير
- تتحرّك ارتساءات مربع النص و WordArt الآن أو تتغيّر أحجامها مع الصفوف والأعمدة المُدرَجة والمحذوفة
الإصدار 2.192.0
الإضافات
- يمكن للقراءات المباشرة المتدفقة واجتياز مؤشّر الصفوف الاشتراك الآن في سلاسل بنيوية غنية بتنسيق تشغيل كامل وتشغيلات صوتية وخصائص صوتية مع الاحتفاظ بتخزين السلاسل المشتركة المحدود
- تَكتب
TXLSDirectWriter.WriteRichStringالنص المنسَّق والصوتي كسلاسل مضمَّنة أو كسلاسل مشتركة مُزالة التكرار
التغييرات
- يُميِّز إزالة تكرار السلاسل المشتركة الغنية الآن تنسيق التشغيل والبيانات الوصفية الصوتية مع إبقاء دمج السلاسل العادية على مساره السريع الحالي
الإصلاحات
- لم يعد النص الصوتي في السلاسل المضمَّنة يُدرَج في قيمة الخلية المعروضة
الإصدار 2.191.0
الإضافات
- تُنشئ
TXLSXRange.SetDynamicArrayFormulaالآن صيغ مصفوفة ديناميكية أصلية مع سلسلة البيانات الوصفية الكاملة لـ Excel XLDAPR
التغييرات
- تُشارك جذور المصفوفة الديناميكية الآن سجلّ بيانات وصفية واحد للمصنّف مُزال التكرار، وتُعيد خرائط النسخ عبر المصنّفات لورقة العمل أو النطاق ذلك السجلّ إلى المصنّف الوجهة
- تظل البيانات الوصفية للمصفوفة الديناميكية المدعومة متاحة عند تعطيل الحفظ غير المدعوم لأجزاء الحزمة، بينما تُزال بيانات القيمة غير ذات الصلة
الإصلاحات
- لم تُعد خلايا انسكاب المصفوفة الديناميكية تُنمذَج كأتباع CSE قُدامى، ولم يعد استبدال أو مسح الجذر يترك فهارس بيانات وصفية بالية
- إزالة جذر المصفوفة الديناميكية الأخير تزيل الآن جزء البيانات الوصفية غير المستخدم وعلاقة المصنّف وإدخال نوع المحتوى
الإصدار 2.190.0
التغييرات
- تُوسِّع القراءات المباشرة المتدفقة واجتياز مؤشّر الصفوف الآن أتباع الصيغة المشتركة إلى صيغ كاملة نسبية للخلية مع الاحتفاظ بسلوك الإسقاط والذاكرة المحدودة
الإصلاحات
- تُحافظ مصنّفات المصفوفة الديناميكية الآن على فهارس البيانات الوصفية للخلية والقيمة وسمات إعادة حساب الصيغة وعلاقات بيانات الحزمة الوصفية وبادئات الدوال المستقبلية دون تغيير عبر دورات الفتح والحفظ
- تعطيل حفظ الجزء غير المدعوم لم يعد يترك فهارس بيانات وصفية لورقة العمل معلَّقة بعد إزالة جزء البيانات الوصفية
الإصدار 2.189.0
الإضافات
- يُوسِّع فتح مصنّفات XLSX الآن أتباع الصيغة المشتركة إلى صيغ كاملة لكل خلية بمراجع نسبية ومطلقة ومختلطة ونطاقات ومُؤهَّلة بورقة صحيحة
الإصلاحات
- لم تعد أتباع الصيغة المشتركة ذاتية الإغلاق تلتقط XML لاحقًا للقيمة أو الصيغة، ونتائجها المُخزَّنة مؤقّتًا تنجو عبر دورات الفتح والحفظ
- تحتفظ صيغ مصفوفة CSE الآن بارتسائها وعلاقات التابع عبر تعديلات بنية الصفوف أو الأعمدة ونسخ النطاق الكامل وتكرار ورقة العمل ونسخ الأوراق عبر المصنّفات
- إسناد صيغة عادية أو مسح خلية يزيل الآن عضوية مصفوفة CSE البالية بحيث لا يمكن إعادة توجيه الحساب إلى ارتساء مصفوفة قديم
- نسخ جزء فقط من مصفوفة CSE لم يعد يُنشئ مراجع تابع معلَّقة في الوجهة
- تُلتقط نسخ النطاق الآن المصادر المتداخلة وتُزيح مراجع الصيغة النسبية، ممّا يمنع الكتابة فوق خلايا المصدر أو ارتساءات المصفوفة قبل نسخها
- تعديلات الصفوف أو الأعمدة التي تتقاطع مع جزء فقط من مصفوفة CSE تُرفض بدلًا من إعادة تحجيم المصفوفة أو فصلها بصمت
الإصدار 2.188.0
الإضافات
- تَحدّ
TXLSDirectReader.SharedStringMemoryLimitمن ذاكرة السلاسل المشتركة المُفكَّكة وتُهاجر الجداول الأكبر تلقائيًّا إلى تخزين مؤقّت مُفهرَس يُحذَف عند الإغلاق مع ذاكرة تخزين مؤقّت للقيم ثابتة الحجم - تُعرِض
TXLSRowCursor.SharedStringMemoryLimitعنصر التحكّم نفسه في تخزين السلاسل المشتركة المحدود للاجتياز الأمامي للصفوف
التغييرات
- يحافظ تحليل السلاسل المشتركة المباشر الآن على القيم ذات الفراغات فقط و CDATA وكيانات XML والمحارف غير-BMP والعناصر الفارغة وترتيب تشغيل النص الغني مع استبعاد نص الدليل الصوتي من القيمة المعروضة
الإصلاحات
- يحتفظ فتح مصنّفات XLSX الآن بكل عنصر سلسلة مشتركة بترتيب المستند، ممّا يمنع النصوص المكررة أو السلاسل الغنية ذات التنسيق المختلف من طيّ فهارس الخلايا اللاحقة
- يُزيل حفظ مصنّفات XLSX الآن تكرار السلاسل الغنية بحدود التشغيل وخصائص التنسيق بدلًا من النص المرئي وحده، ممّا يحفظ التنسيق المميَّز للخلايا ذات القيمة المعروضة نفسها
الإصدار 2.187.0
الإضافات
- تُقيِّد
TXLSDirectReader.FirstRowوLastRowالقراءات المتدفقة على نطاق صفوف يبدأ من 1 وتوقف تحليل ورقة العمل بعد النطاق المطلوب - تُوفِّر
TXLSDirectReader.IncludeColumnوClearColumnProjectionإسقاط أعمدة بزمن ثابت يتخطّى الخلايا غير المحددة قبل فك ترميز القيمة وإرسال الردّ
الإصدار 2.186.0
الإضافات
- يستطيع
TXLSDirectWriter.UseSharedStringsإزالة تكرار النص المتكرر إلى جزء سلاسل مشتركة OOXML مع عدّات إجمالي وفريدة دقيقة، ممّا يُقلِّص حجم الحزمة للبيانات الثقيلة بالتكرار - يُوفِّر
TSimpleDomReaderشجرة XML مُمرَّرة واحدة مضغوطة للاستعلامات العشوائية لبيانات المصنّف الوصفية وأجزاء الحزمة، مع بحث QName وحسب الاسم المحلي حساس لحالة الأحرف
التغييرات
- يستخدم قراءة XLSX المباشرة الآن إرسال عنصر دقيق بمساعدة التجزئة وحصاد السمات بتمريرة واحدة وبحث أعمدة الصف الحالي بزمن ثابت مع الحفاظ على سلوك الذاكرة المتدفقة
- يستخدم توليد XML للسلاسل المشتركة الآن مخزنًا مؤقّتًا ذا نمو خطّي لتجنّب نسخ السلسلة الكاملة المتكرر على جداول السلاسل المميَّزة الكبيرة
الإصلاحات
- تصدير صيغة CSV لم يعد يضيف إشارة مساواة ثانية عندما يكون نص الصيغة يتضمّن واحدة فعلًا
- تصدير PDF لـ XLSX لم يعد يقتطع نص الخلية باستخدام تقدير لعدد المحارف قبل التخطيط
- تُقتفي تجزئة أسماء قارئ XML الآن تعليمات المعالجة والسمات وتعود إلى عناصرها المالكة دون كشف حالة عنصر بالية
الإصدار 2.185.1
الإصلاحات
- يُعدِّل إدراج أو حذف الصفوف والأعمدة الآن المراجع المحلية وعبر الأوراق للصيغة مرة واحدة بالضبط مع الحفاظ على أسماء الدوال وحروف السلاسل الحرفية
الإصدار 2.185.0
الإضافات
- يُوفِّر
TXLSPDFExportالآن تحديد إخراجFirstPageوLastPageذري أساسه 1، وPageCountمنطقيًّا كاملًا، وستة تطبيقات تحميل زائد لـCalculatePageCountللنطاقات الكلاسيكية و XLSX وأوراق العمل والمصنّفات دون بناء كائنات صفحة PDF - تَنشر
TXLSXWorkbook.SaveWorkbookAsHTMLأوراق العمل المرئية في مستند HTML واحد قابل للتنقُّل مع ارتساءات مستقرة لكل ورقة وعناوين وأسماء أوراق مُهرَّبة وخيار لتضمين الأوراق المخفية أو المخفية جدًّا - يستطيع
TDataToXLS.BeforeRecordتخطّي السجلّات قبل إخراج الصف، وBeforeValueتحويل أو كتم قيم الحقول مع سياق مجموعة البيانات ومستوى التفاصيل والحقل المصدر وعمود التصدير - يَعرض
TXLSWorkbookViewerتعليقات وروابط الخلية المحددة، ويُطلق حدث ارتباط مُتحكَّمًا به من التطبيق، ويُلوِّن مؤشّرات التعليقات وخطوط XLSX والتعبئات والمحاذاة، ويُوحِّد التحديد والإخراج عبر النطاقات المدمجة
التغييرات
- يستطيع مثال ConversionWorkbench الآن إنتاج إخراج PDF ويَنشر كل أوراق عمل XLSX المرئية لأهداف HTML، بينما يُظهِر مثال WorkbookViewer تنقُّل الخلايا المدمجة والتعليقات وتنشيط الارتباطات
الإصدار 2.184.0
الإضافات
- يستطيع نطاقا XLS الكلاسيكي و XLSX نسخ نص جدولي Unicode و HTML منسَّق إلى حافظة Windows عبر
CopyToClipboard، مع الحفاظ على الصيغ والخلايا المدمجة والروابط وتنسيق العرض والاقتباس الآمن لعلامات التبويب وفواصل الأسطر وعلامات الاقتباس المضمَّنة - يحفظ
TXLSXWorkbookالآن أجزاء الحزمة المخصّصة القابلة للوصول من علاقات جذر الحزمة أو المصنّف أو ورقة العمل أو الرسم غير المعروفة، بما في ذلك معالجة تصادم مُعرِّف العلاقة وأنواع المحتوى والعلاقات الأبناء وخيار الضغط والبايتات الخام الدقيقة؛ تُعرِضPreserveUnsupportedPartsوUnsupportedPartCountوUnsupportedPartBytesوClearUnsupportedPartsعنصر التحكّم والتشخيص - تَعرض حفظات XLS الكلاسيكية الآن ردود بدء وعمل ونهاية قابلة للإلغاء عبر
OnProgressEx، بينما يُوفِّرIXLSWorkbookProgressتشخيصات بنيوية برموز ثابتة وشدة وعملية وسياق ورقة وقيم إرجاع أصلية وتفاصيل الاستثناء - يَعرض
TXLSXWorkbookالآن الأسطح البنيوية نفسهاDiagnosticsوLastDiagnosticوOnDiagnosticللحفظ والفتح وإعادة الحساب والإلغاء والتقارير الاستثناء - تَدعم وحدات VBA المُحلَّلة الآن تحرير
SourceCodeوكتابة تدفق الوحدة المضغوط المُحدَّث عبر حفظات XLS الكلاسيكي وتخزين VBA المستقل و OOXML المُمكَّن بالماكرو مع الحفاظ على بادئات التدفق والمحتوى غير المُعدَّل للمشروع - تَعرض أوراق العمل الكلاسيكية ومجموعات الأشكال الآن عناصر تحكّم النموذج المُنمَّطة
TXLSCheckBoxوTXLSComboBoxوTXLSListBoxمع مساعدات الإنشاء والتسميات وفحص نوع التحكّم وارتساءات الخلايا والحذف واكتشاف الفتح/الحفظ - يستطيع
TXLSXRange.ApplyFormatPatchنسخ مكوّنات الخط والتعبئة والحد وتنسيق الأرقام والمحاذاة والحماية بشكل انتقائي مع تبليط نمط المصدر مع الحفاظ على قيم الوجهة والتنسيق غير المحدد - يستطيع
TDataToXLSتصدير مجموعات بيانات رئيسية-تفصيلية مترابطة بشكل تكراري عبرReadDetailTablesوIndentDetailTables، مع الحفاظ على روابط البيانات النشطة وإلحاق كل جدول تفاصيل تحت سجلّه الرئيسي ووراثة خيارات الحقل والعنوان والتنسيق عند كل مستوى - تُنشئ
TXLSXWorksheet.AddWordArtنص DrawingML مُرتسٍ بالخلية بتشويه مُعدّ مسبقًا بالإضافة إلى ألوان نص ومحيط قابلة للضبط، ويُبقي مسار الحفظ الخام لارتساء الرسم شكل WordArt الكامل في دورات الفتح/الحفظ اللاحقة - يُضيف
TXLSWorkbookViewerعارض ورقة عمل VCL لكائنات المصنّف الكلاسيكية والحديثة مع تحميل ملفات XLS و XLSX و XLSM والقالب و ODS، ونص خلية منسَّق، والأنماط الكلاسيكية، وتحجيم الصفوف والأعمدة، والترويسات، وإخراج خطوط الشبكة والتحديد، وأشرطة التمرير، والتحديد بالماوس، والتنقُّل بلوحة المفاتيح، وتموضع الخلايا، وتبديل ورقة العمل، وأحداث التحديد أو ورقة العمل - تُظهِر أمثلة Delphi الجديدة
FeatureShowcaseوWorkbookViewerطباعة PDF منسَّقة وعناوين الطباعة والفواصل اليدوية وعناصر تحكّم النموذج الكلاسيكية وبقع التنسيق الانتقائية و WordArt والتشخيصات وإنشاء العارض وقت التشغيل وتحميل الملفات وتنقُّل الخلايا وتبديل ورقة العمل وأحداث العارض، مع أدلَّة مطابقة بالإنجليزية ومواضع مرجعية للمطوِّر
التغييرات
- يكتب تصدير PDF للمصنّف وورقة العمل والنطاق XLS الكلاسيكي و XLSX الحديث الآن كل ورقة عمل مرئية في مستند واحد، ويتخطّى الأوراق المخفية والمخطّطات، ويُصيِّر التعبئات الصلبة وألوان الخط وأحجامه وتوكيد العريض والمائل والمحاذاة الأفقية والعمودية وحدود الخلايا الصريحة وخطوط شبكة ورقة العمل الاختيارية، ويتبع منطقة الطباعة لكل ورقة وحجم الورق والاتجاه والهوامش والتكبير وإعداد العرض-إلى-الملاءمة وعرض الأعمدة وارتفاعات الصفوف الفعلية وفواصل صفحات الصفوف والأعمدة اليدوية وصفوف وأعمدة العنوان المكرَّرة والترويسات والتذييلات ثلاثية الأجزاء بحقول الصفحة وإجمالي الصفحات واسم الورقة والتاريخ والوقت، ويُصفَّح النطاقات العريضة والطويلة على كلا المحورين، ويُصدر صياغة أرقام PDF مستقلة عن الإعداد الإقليمي، ويُضمِّن خط TrueType مؤهَّل بالإضافة إلى خريطة ToUnicode للنص خارج WinAnsi
- تستقبل ردود تقدُّم XLSX الموسَّعة الآن حالات بدء وعمل ونهاية موثوقة للحفظ والفتح وإعادة الحساب، بينما يظل الرد القديم للعمل فقط وتُعيد كل عملية ضبط حالة الإلغاء السابقة
- ينشر تسلسل XLS الكلاسيكي الآن إخفاقات ورقة العمل والمخطّط وامتداد النمط و VBA وتدفق التحكّم والتخزين والالتزام بالإخراج بدلًا من الإبلاغ عن النجاح، وتُجهِّز حفظات الملف الملف المركَّب الكامل قبل الاستبدال الذري للوجهة
- تبني حفظات ملف XLSX و ODS الآن حزمة مؤقّتة شقيقة كاملة وتستبدل الوجهة ذريًّا فقط بعد الإنجاز النهائي الناجح، تاركةً الملفات الموجودة دون تغيير بعد الإلغاء أو الفشل
الإصدار 2.183.0
الإضافات
- يدعم
TXLSDirectWriterالآن مقابض نمط خلية على مستوى الحزمة قابلة لإعادة الاستخدام واستنساخ النمط دون تخزين صفوف ورقة العمل مؤقّتًا؛ يمكن تطبيق فهرس النمط نفسه على أي عدد من الخلايا أو إعادة استخدامه عبر أوراق العمل - تُوفِّر أنماط الخلية المباشرة 30 قدرة تنسيق تمتدّ على اسم الخط وحجمه ولون BGR والعريض والمائل والمشطوب والمحيط والظل وخمس أوضاع تسطير و19 نمط تعبئة مع ألوان أمامية/خلفية وخمس حواف ملونة بشكل مستقل مع 14 نمط خط واتجاهات قطرية وتنسيقات أرقام مدمجة أو مخصّصة والمحاذاة الأفقية والعمودية والالتفاف والملاءمة للتصغير والمسافة البادئة ودوران النص وبادئات الاقتباس والحماية مقفول/مخفي
- تتوفر تطبيقات تحميل زائد منسَّقة للسلاسل والأعداد والقيم المنطقية والتواريخ والصيغ والأخطاء وكل نوع نتيجة صيغة مُخزَّنة مؤقّتًا، ممّا يسمح للمُصدِّرين عاليي الحجم باختيار نمط مُعدّ مسبقًا بفهرس صحيح أثناء الكتابات المتسلسلة
التغييرات
- يُزيل الكاتب المباشر تكرار مكوّنات الخط والتعبئة والحد وتنسيق الأرقام المتساوية عند بناء
styles.xml، مع الحفاظ على فهارس نمط الخلية المستقرة المكتوبة فعلًا في تدفقات ورقة العمل - تشمل جداول نمط الكاتب المباشر المُولَّدة الآن التعبئات الافتراضية القياسية
noneوgray125قبل التعبئات المخصّصة لتوافق OOXML الأشدّ صرامة
الإصدار 2.182.0
الإضافات
- يكتب
TXLSDirectWriterالآن التنسيق الشرطي مع الاحتفاظ بملف تعريف الذاكرة المستقل عن عدد الصفوف، مع ثمانية عوامل قيمة الخلية وقواعد التعبير وقواعد يحتوي/لا يحتوي/يبدأ بـ/ينتهي بـ النص وقواعد قيمة أو نسبة علوية أو سفلية وقواعد فوق أو تحت المتوسط والقيم المكررة والفريدة والخلايا الفارغة وغير الفارغة والخلايا ذات الخطأ وغير الخاطئة وأشرطة البيانات ومقاييس اللون الثنائية والثلاثية وكل عائلات مجموعة الأيقونات الأساسية السبع عشرة - تَدعم قواعد التنسيق الشرطي المباشر الأولويات الصريحة وتقييم stop-if-true وخيارات انحراف المتوسط والمساواة واستبدال حدّ الأيقونة والإظهار بالأيقونات فقط والعكس وإظهار قيمة شريط البيانات وألوان BGR وأنماط التعبئة ولون الخط والعريض والمائل التفاضلية
التغييرات
- يُزيل الكاتب المباشل تكرار الأنماط التفاضلية المكافئة عبر أوراق العمل ويُخزِّن قواعد وأنماط التنسيق الشرطي فقط، بحيث يتوسَّع استخدام الذاكرة مع عدد القواعد بدلًا من عدد صفوف ورقة العمل
- تُطبَّع أنواع حدود شريط البيانات الأدنى والأقصى التلقائية إلى الرموز القياسية
minوmaxفي عنصر OOXML الأساسي لتوافق جداول البيانات الأوسع
الإصدار 2.181.0
الإضافات
- يكتب
TXLSDirectWriterالآن حماية ورقة العمل والمصنّف دون تخزين بيانات ورقة العمل مؤقّتًا، بما في ذلك 15 صلاحية دقيقة على ورقة العمل ومُتحقِّقات كلمة المرور القُدامى والبيانات الوصفية للتجزئة الحديثة والنطاقات المحمية القابلة للتحرير مع كلمات مرور أواصف أمنية اختيارية وأقفال بنية المصنّف وإطارته وإسناد المُتحقِّق الخام وإزالة الحماية
الإصلاحات
- تُبقي الارتساءات الرسومية غير المدعومة الآن كل عنصر إغلاق عند إعادة بنائها لإخراج الذهاب والإياب، بحيث تبقى الرسومات ذات الأشكال فقط سليمة بعد الفتح والحفظ
- تتبع صلاحيات حماية ورقة عمل XLSX الآن تعريف إشارة القفل في OOXML، بحيث تكتب الإجراءات المسموح بها
0والممنوعة1وتُعاد السمات المحذوفة بDefaults المخطّط عند الفتح - تستخدم كلمات مرور ورقة العمل XLSX والنطاق المحمي والمصنّف القُدامى الآن خوارزمية مُتحقِّق 16-بت المتوافقة مع Excel مع تحويل ANSI وحدّ 15 بايت
الإصدار 2.180.0
الإضافات
- يُعمِّل نموذج ورقة عمل XLSX الآن ذهابًا وإيابًا عناصر What-If Scenario Manager (
<scenarios>) و Data Consolidation (<dataConsolidate>). خصائص XML خام جديدةScenariosXmlوConsolidateXmlعلىTXLSXWorksheetتحمل المحتوى الداخلي نصًّا حرفيًّا — الكاتب يُصدر عناصر الغلاف، والقارئ يحلِّل أبناء السيناريو/دمج البيانات عائدًا. ملفات النمذجة المالية التي تُعرِّف السيناريوهات أو تعريفات الدمج لم تعد تفقدها عند الذهاب والإياب
الإصدار 2.179.0
الإضافات
- تبني دالة مساعد جديدة
XlsxBuildNumFmtرموز تنسيق أرقام OOXML من خصائص دلالية —DecimalsوThousands(الفاصل) وNegativeRed(السالب بالأحمر) وCurrencySymbolوPercent. لم يعد المُستدعون بحاجة لكتابة سلاسل تنسيق يدويًّا مثل"$#,##0.00;[Red]-$#,##0.00"— الباني يُنتجها من معاملات بسيطة. مُصمَّم للاستخدام معCell.NumberFormatأوWorkbook.NumberFormats.Add
الإصدار 2.178.0
الإضافات
- يُعمِّل نموذج ورقة عمل XLSX الآن ذهابًا وإيابًا اسم شفرة VBA (
<sheetPr codeName="..."/>)، وهو أساسي لتشغيل البيني لـ VBA حيث يُشيِّر مشروع VBA إلى أوراق العمل بالاسم البرمجي. خاصيةCodeNameجديدة علىTXLSXWorksheet - تَدعم التعليقات الآن مفتاح رؤية
AlwaysShowعلىTXLSXComment— عند True يكون بالون التعليق مرئيًّا دائمًا (مفتاح "إظهار/إخفاء التعليق" لكل تعليق في Excel)، وليس عند التمرير فقط - يُعمِّل التحقق من صحة البيانات الآن سمة وضع IME (
imeMode) علىTXLSXDataValidationذهابًا وإيابًا. تعداد القيم الإحدى عشرة يتحكّم بسلوك أسلوب الإدخال CJK عند إدخال خلية (noControl / off / on / hiragana / fullKatakana / إلخ). أساسي للملفات بإعدادات يابانية/كورية/صينية - يَكتسب نموذج ورقة العمل خاصية
PaneStateلسمة حالة الجزء على<pane>بما يتجاوز معالجة الوضع المجمَّد الحالية — يدعم حالتيfrozenSplit(مجمَّد ثم قابل للتمرير) وsplit
الإصدار 2.177.0
الإضافات
- ثلاث دوال ورقة عمل كانت مُسجَّلة لكن غير مُنفَّذة لها الآن إرسال كامل:
DOLLAR(نص منسَّق بالعملة) وFIXED(نص بكسور ثابتة مع كتم اختياري للفاصلة) وAREAS(عدد المناطق في مرجع). كانت مُسجَّلة فيInitFuncHashلكن بلا حالة في محرّك الحساب — تقييم=DOLLAR(...)كان يُرجع نتائج خاطئة بصمت - يُعمِّل نموذج ورقة عمل XLSX الآن مقاييس تكبير نوع العرض (
zoomScaleNormal/zoomScalePageLayoutView/zoomScaleSheetLayoutView) ولون خطوط الشبكة (sheetView color) وإشارات عرض عرض-ورقة (showFormulas/showZeros). خصائص جديدة علىTXLSXWorksheet:ZoomNormalوZoomPageLayoutوZoomSheetLayoutوGridColorوShowFormulasوShowZeros - يُعمَّل اتجاه ملخّص المخطط التفصيلي الآن ذهابًا وإيابًا. خصائص
SummaryBelowوSummaryRightوShowOutlineSymbolsالجديدة علىTXLSXWorksheetتتحكّم بما إذا كانت صفوف/أعمدة الملخّص تظهر أسفل/يمين التفاصيل وبما إذا كانت رموز المخطط التفصيلي مرئية. الكاتب يُصدر<outlinePr>داخل<sheetPr>؛ والقارئ يحلِّله عائدًا - يحمل calcPr للمصنّف الآن سمات
forceFullCalcوcalcCompletedبجانب الثلاثيcalcId/fullCalcOnLoad/calcMode/iterateالحالي
الإصدار 2.176.0
الإضافات
- يحلّ محرّك صيغة XLSX الآن المراجع البنيوية للجداول المُنمَّطة قبل التجميع. طريقة
ResolveStructuredRefsالجديدة علىTXLSXWorkbookتمسح نص الصيغة بحثًا عن أنماطTableName[ColumnSpec]وتستبدلها بمراجع نطاق A1 ملموسة باستخدام مجموعةTXLSXTableللمصنّف. تشمل المواصفات المدعومة نطاق بيانات العمود (Sales[Qty]) وعمود الصف الحالي (Sales[@Total]) والبيانات الكاملة (Sales[#Data]/Sales[#All]) والترويسات (Sales[#Headers]) وصف المجاميع (Sales[#Totals]). يعمل الحل تلقائيًّا داخلGetCompiledFormula— الصيغ الموجودة غير متأثرة بما أن المُعرِّفات غير الجدولية تُترك نصًّا حرفيًّا. سابقًا كانت المراجع البنيوية تُفشل تجميع الصيغة
الإصدار 2.175.0
الإضافات
- يَدعم محرّك الصيغة الآن تجميع صيغ بأسلوب مرجع R1C1. طريقة
GetCompiledFormulaR1C1الجديدة علىTXLSCalculator(وGetCompiledR1C1علىTXLSFormula) تقبل صيغة مكتوبة بتدوين R1C1 (R2C3للمطلق وR[-1]C[2]للنسبي وRCللخلية الحالية) وتُجمِّعها بتحويلها أوّلًا إلى تدوين A1 باستخدام صف/عمود خلية الصيغة. تُجري دالةR1C1ToA1المستقلة التحويل — تكتشف علاماتR/Cالقائمة بذاتها (وليست جزءًا من اسم دالة مثل ROUND) وتحلِّل الإزاحات المُحَصَّرة الاختيارية وتنتج مرجع A1 المكافئ. السلاسل الحرفية والمُعرِّفات يُخطَّى عنها. سابقًا كان يمكن فقط تجميع الصيغ بأسلوب A1
الإصدار 2.174.0
الإضافات
- يدعم إخراج التصفية التلقائية في
TXLSDirectWriterالآن أعمدة تصفية ورقة العمل والجدول ومرشّحات القيم ومرشّحات الفراغ ومرشّحات مجموعة التاريخ ومرشّحات المقارنة المخصّصة والمرشّحات الديناميكية ومرشّحات أعلى/أسفل وإشارات زر التصفية وحالات الفرز وشروط الفرز وتهريب XML وقمع نطاق تصفية ورقة العمل/الجدول المكرر أثناء دفق ملفات XLSX
الإصدار 2.173.0
الإضافات
- يدعم إخراج الجدول في
TXLSDirectWriterالآن تعليقات الجدول وعدّادات صف المجاميع وتسميات صف المجاميع للعمود ووظائف صف المجاميع للعمود وصيغ الأعمدة المحسوبة وصيغ صف المجاميع وتهريب XML لبيانات عمود الجدول الوصفية أثناء دفق ملفات XLSX
الإصدار 2.172.0
الإضافات
- يكتب
TXLSDirectWriterالآن أجزاء جدول Excel أثناء دفق ملفات XLSX، بما في ذلك علاقات جدول ورقة العمل وأنواع محتوى جزء الجدول ونطاقات الجدول وأسماء الأعمدة وإشارات صف الترويسة وصف المجاميع وإشارات عرض نمط الجدول المدمج دون بناء نموذج كائن مصنّف كامل
الإصدار 2.171.0
الإضافات
- يكتب
TXLSDirectWriterالآن التحقق من صحة بيانات ورقة العمل أثناء دفق ملفات XLSX، بما في ذلك القائمة والعدد الكلي والعشري والتاريخ والوقت وطول النص والصيغة المخصّصة وsqrefالتعسفي والمطالبة وتنبيه الخطأ والسماح بالفراغ والقائمة المنسدلة وإشارات رسالة الإدخال/الخطأ دون بناء نموذج كائن مصنّف كامل
الإصدار 2.170.0
الإضافات
- يكتب
TXLSDirectWriterالآن الأسماء المعرَّفة للمصنّف والمحلية للورقة أثناء دفق ملفات XLSX، بما في ذلك الأسماء المخفية والتعليقات والنطاقات المطلقة المُولَّدة ومناطق الطباعة وصفوف عنوان الطباعة وأعمدة عنوان الطباعة وعناوين الطباعة المركَّبة ومراجع أسماء الأوراق المقتبسة وتهريب XML ودلالات الاستبدال لمُحدِّدات اسم الطباعة المتكررة دون بناء نموذج كائن مصنّف كامل
الإصدار 2.169.0
الإضافات
- يكتب
TXLSDirectWriterالآن ارتباطات ورقة العمل التشعبية أثناء دفق ملفات XLSX، بما في ذلك علاقات URL الخارجية و mailto والملف ومواضع الورقة الداخلية والنص المعروض وتلميحات الأدوات ونطاقات الارتباط التشعبي أحادية أو متعددة الخلايا وتسوية URL العاريةwww.وتهريب XML وأهداف العلاقة المُرمَّزة بنسبة مئوية دون بناء نموذج كائن مصنّف كامل
الإصدار 2.168.0
الإضافات
- يكتب
TXLSDirectWriterالآن بيانات الطباعة وعرض الورقة الوصفية أثناء دفق ملفات XLSX، بما في ذلك مفاتيح عرض خطوط الشبكة وترويسات الصفوف/الأعمدة وهوامش الصفحة ونص ترويسة/تذييل الصفحة الفردية وخطوط شبكة الطباعة والترويسات وتوسيط الصفحة وحجم الورق والاتجاه الأفقي وأبعاد الملاءمة للصفحة وفواصل صفحات الصفوف أو الأعمدة اليدوية دون بناء نموذج كائن مصنّف كامل
الإصدار 2.167.0
الإضافات
- يكتب
TXLSDirectWriterالآن بيانات تخطيط ورقة العمل الوصفية أثناء دفق ملفات XLSX، بما في ذلك أحجام الصفوف والأعمدة الافتراضية وعرض الأعمدة المخصّص والصفوف والأعمدة المخفية والنطاقات المدمجة ونطاقات التصفية التلقائية والأجزاء المجمَّدة وألوان علامة تبويب الورقة وعروض أوراق العمل من اليمين إلى اليسار دون بناء نموذج كائن مصنّف كامل
الإصدار 2.166.0
الإضافات
- تشمل عمليات سير عمل XLSX المتدفقة الآن سرد أسماء الأوراق دون مسح أوراق العمل واختيار ورقة مؤشّر الصفوف بالاسم ودفق التواريخ العددية الخام وإعادة استخدام الكاتب المباشر وكتابة خلايا الخطأ وكُتَّاب نتيجة الصيغة المُخزَّنة مؤقّتًا للقيم العددية والنصية والمنطقية والتاريخ والخطأ
الإصدار 2.165.0
الإصلاحات
- تُعيد
TXLSDirectReader.ReadStreamالآن موضع الدفق للمُستدعي بعد المسح المباشر، مطابقةً لعقد الدفل الموثَّق وممّا يسمح للتطبيقات بإعادة استخدام الدفق نفسه بعد تمريرة قراءة مباشرة
الإصدار 2.164.0
الإضافات
- تَدعم تصديرات مجموعة بيانات
TDataToXLSالآن قائمتَي نصّIncludeFieldsوExcludeFields. يمكن للتطبيقات وضع الحقول المُصدَّرة في القائمة البيضاء، وحذف الأعمدة الحسّاسة، وإبقاء الترويسات وصفوف البيانات وعرض الأعمدة وردود التصدير متوافقة مع مجموعة الحقول المحددة
الإصدار 2.163.0
الإضافات
- يَكتسب تصدير CSV اقتباسًا قابلًا للتهيئة للنص عبر محرّكي XLS و XLSX. يَعرض
TXLSWorkbookالآنCSVEmitFormulasوCSVQuoteAllStrings، ويُضيفTXLSXWorkbookCSVQuoteAllStrings. عند التمكين، يكتب تصدير الصيغة نص الصيغة وتُقتتبس حقول السلسلة بينما تُبقي الحقول العددية والتاريخ والمنطقية و Null و الفارغة قواعد الاقتباس العادية
الإصدار 2.162.0
الإضافات
- يَكتسب محرّك XLSX نظام أحداث تقدُّم قابلًا للإلغاء. رد
OnProgressExجديد علىTXLSXWorkbookيَنطلق بجانبOnProgressالحالي بثلاث تحسينات: (1) معاملTXLSXProgressState(ppsBegin/ppsWork/ppsEnd) يَحُطِّم كل طور بحيث تعرف واجهات المستخدم متى تبدأ العملية وتنتهي؛ (2) معامل var لـAbort: Booleanيَسمح للردّ بإلغاء العملية الحالية أثناء التدفُّق — حلقات القراءة/الكتابة/الحساب تتحقق منWorkbook.Abortedوتنفصل بنظافة؛ (3) طورxlsxProgressExportingجديد لعمليات التصدير (HTML/RTF/CSV/ODS). تُمركِز طريقة مساعدFireProgressإرسال الردّ المزدوج. تُعاد ضبط إشارةFAbortedعند بداية كل عملية عُليا (Open / SaveAs / Recalculate)
الإصدار 2.161.0
الإضافات
- يَدعم نموذج مخطّط XLSX الآن أربعة عناصر مخطّط جديدة لتوافق Excel أقوى. جدول بيانات المخطّط (
c:dTable): يَكتسبTXLSXChartمفتاحَيShowDataTable+ShowDataTableKeys— عند التمكين يُصدر الكاتب عنصر جدول البيانات داخل منطقة الرسم بحيث يُصيِّر Excel البيانات المصدر كشبكة أسفل محور المخطّط. أعمدة أعلى/أسفل + خطوط عالية-منخفضة (عناصر مخطّط stock/OHLC): يَكتسبTXLSXChartHasUpDownBars+UpDownGapWidthوHasHiLowLines— الكاتب يُصدرc:upDownBarsوc:hiLowLinesداخل عنصر المخطّط (مخططات خطّية/مخزون). ضوابط عرض ثلاثي الأبعاد: يَكتسبTXLSXChartRotation3DX/Rotation3DY/Elevation3D/Perspective3D/RightAngleAxes3D— الكاتب يُصدرc:view3Dعلى مستوى المخطّط عندما تختلف أي خاصية ثلاثية الأبعاد عن الافتراضي. سابقًا لم يُصدَر أيٌّ من هذه العناصر، لذا كانت المخطّطات المبنية بجداول بيانات أو عناصر مخطّط مخزون أو عروض ثلاثية الأبعاد تفقدها عند الذهاب والإياب
الإصدار 2.160.0
الإضافات
- تُعدَّل مراجع الصيغة الآن تلقائيًّا عند إدراج أو حذف الصفوف أو الأعمدة في محرّك XLSX. طريقة
ShiftSheetGeometry— التي تستدعيهاInsertRows/DeleteRows/InsertCols/DeleteCols— تَجتاز الآن كل خلية صيغة ناجية وتُعيد كتابة مراجع A1 لتعكس التغيُّر البنيوي. ماسح نصوص جديدXlsxAdjustFormulaRowColRefsيكتشف مراجع الخلية المفردة (A1،$B$2) ومراجع النطاق (A1:B3)، ويُزيح مكوّنات الصف/العمود لديها بعد نقطة الإدراج، ويُحوِّل المراجع المحذوفة إلى#REF!. المراجع النسبية والمطلقة كلاهما مُزاحة (مطابقةً لسلوك Excel). سابقًا كانت الصيغ تُترك بصمت تشير إلى خلايا خاطئة بعد تحرير بنيوي
الإصدار 2.159.0
الإضافات
- يُعمَّل حالة فرز التصفية التلقائية الآن عبر محرّك XLSX. يَكتسب
TXLSXWorksheetخاصيةSortStateXmlتحمل XML الداخلي الخام لعنصر<sortState>في OOXML (اتجاه فرز العمود وحساسية حالة الأحرف وطريقة الفرز وكل<sortCondition>بعلم تنازلي + ref الخاص به). الكاتب يُصدر العنصر بعد<autoFilter>؛ والقارئ يُحلِّل السمات وشروط الفرز عائدةً. سابقًا كانت حالة الفرز تُسقَط بصمت عند القراءة ولا تُكتَب أبدًا - تُعمَّل إعدادات CJK الصوتية/الياقوتية الآن عبر محرّك XLSX. يَكتسب
TXLSXWorksheetPhoneticFontIdوPhoneticType(hiragana / katakana / fullWidthKatakana / noConversion) وPhoneticAlignment(يسار / وسط / موزَّع). الكاتب يُصدر<phoneticPr>بعد<sheetData>؛ والقارئ يُحلِّل السمات عائدةً. سابقًا كان العنصر الصوتي يُسقَط بصمت عند القراءة — ملفات السوق اليابانية كانت تفقد إعدادات مساعدة قراءة الفوريجانا
الإصدار 2.158.0
الإضافات
- يُعمِّل محرّك XLSX الآن جدول نمط الخلية المُسمّى (
<cellStyles>) ذهابًا وإيابًا. صنف جديدTXLSXNamedStyle+ مجموعةTXLSXNamedStylesعلىTXLSXWorkbookتحمل السطح الكامل:NameوXfIdوBuiltInIdوCustomBuiltInوHiddenوBuiltinLevel. الكاتب يُصدر<cellStyle>واحدًا لكل إدخال عندما تكون المجموعة غير فارغة؛ والقارئ يُحلِّلها عائدةً. سابقًا كان الكاتب يُصلِّب إدخال"Normal"مفردًا وكان القارئ يَتجاهل كل الأنماط المُسمّاة، لذا كانت الملفات بأنماط "Good"/"Bad"/"Total"/المُسمّاة مخصّصًا تفقد تلك الأسماء عند الذهاب والإياب
الإصدار 2.157.0
الإضافات
- يُعمِّل محرّك XLSX الآن عنصر
<calcPr>الكامل ذهابًا وإيابًا، وليس فقط مفاتيح الحساب التكراري. يَكتسبTXLSXWorkbookCalcId(مُعرِّف محرّك الحساب الذي يستخدمه Excel ليقرّر ما إذا كانت القيم المُخزَّنة مؤقّتًا قديمة) وFullCalcOnLoad(يُجبر Excel على إجراء حساب كامل عند الفتح — حرج للمصنّفات المُنتَجة بمحرّك غير Excel) وCalcMode(تلقائي / يدوي / autoNoTable). الكاتب يُصدر السمات المطابقة على<calcPr>؛ والقارئ يُحلِّلها عائدةً. سابقًا كان فقطiterate/iterateCount/iterateDeltaيُعالَج، والباقي يُسقَط بصمت
الإصدار 2.156.0
الإضافات
- يُنفِّذ مُقيِّم الصيغة الآن 37 دالة ورقة عمل كانت مُسجَّلة سابقًا (أُسندت ptg في InitFuncHash) لكن بلا تطبيق إرسال — كانت تَسقط إلى
#NAME?. التطبيقات الجديدة تمتدّ على خمس عائلات دالات: الانحدار (FORECASTوLINESTوTRENDوGROWTHوLOGESTوCORRELوPEARSONوSLOPEوINTERCEPTوRSQوSTEYX)، الإهلاك (SLNوSYDوDBوDDBوVDB)، الإحصاء الوصفي (AVEDEVوDEVSQوKURTوSKEWوGEOMEANوHARMEANوTRIMMEANوFREQUENCY)، المصفوفة الزوجية (SUMXMY2وSUMX2MY2وSUMX2PY2)، و التوافقيات/الرياضيات (COMBINوPERMUTوFACTوQUOTIENTوROMANوDEGREESوRADIANSوSTANDARDIZE). دوال الانحدار تستخدم حالِم المربعات الصغرى؛ دوال الإهلاك تُنفِّذ طرق الخط المستقيم ومجموع أرقام السنين والرصيد المتناقص؛ دوال الإحصاء الوصفي تحسب الانحراف المطلق للمتوسط والتفرطح والالتواء والمتوسطات الهندسي/التناغمي/المُقصّ؛ والدوال الزوجية تحسب مجموع الفروق المربعة بين نطاقين متساويَي الحجم. مساعدCollectRangeValuesجديد علىTXLSCalculatorيستخرج القيم العددية من وسائط النطاق لدالات الإحصاء
الإصدار 2.155.0
الإضافات
- يَدعم مُقيِّم الصيغة الآن خمسة أسماء توافق إحصائية وهندسية إضافية:
ERFCوERFC.PRECISEوBINOM.INVوCHI.INV.RTوF.TEST.ERFCتُكمِّل سلسلة دوال الخطأ الحالية، وBINOM.INVتبحث في حدّ CDF ذي الحدين، وCHI.INV.RTتُسمِّي معكوس chi-square للذيل الأيمن، وF.TESTتُرجع قيمة-p لتباين العيّنة ثنائي الطرف
الإصدار 2.154.0
الإضافات
- يحلّ مُقيِّم الصيغة الآن المراجع عبر المصنّفات عبر ردّ
OnGetExternalValueجديد علىTXLSCalculator. عندما يُشيِّر مرجع نطاق ثلاثي الأبعاد إلى مصنّف خارجي ([1]Sheet1!A1)، يُوجِّه المُقيِّم عبر الردّ بدلًا من إرجاع#REF!. يُوصِّل محرّك XLSX هذا الردّ إلىGetExternalCellValue، الذي يَخُطّط فهرس SupBook + فهرس الورقة إلى ذاكرة<sheetDataSet>التخزين المؤقت لـTXLSXExternalLinkالمطابقة ويُفكِّك قيمة الخلية المُخزَّنة مؤقّتًا حسب سمة نوع OOXML (عددية / منطقية / سلسلة / خطأ). سابقًا كانت الصيغ عبر المصنّفات تُرجع#REF!بشكل غير مشروط؛ البنية التحتية للردّ تسمح الآن لأي محرّك (BIFF8 أو XLSX أو مضيف حاسبة مخصّص) بتزويد قيم خارجية - يُجري مُقيِّم الصيغة الآن بثّ مصفوفة عنصريًّا على العوامل الثنائية (
+/-/*///^). عندما يكون أيّ من المعاملين مصفوفة variant أحادية أو ثنائية الأبعاد (مثلًا نتيجة دالة مصفوفة أو نطاق منسكب أو معامل مصفوفة CSE)، تُطبَّق العنصر عنصرًا؛ معامل قياسي يُبثّ إلى كل عنصر من عناصر معامل المصفوفة. المساعد الجديدApplyArrayBinaryOpيتعامل مع التحقق من الشكل وبثّ القياسي وتَوَزُّع القسمة على صفر. الحساب القياسي القديم دون تغيير — مسار المصفوفة يُنشَّط فقط عندما يكون معامل واحد على الأقل مصفوفة variant - يَتعرَّف مُقيِّم الصيغة الآن على دالة
TABLE(جدول بيانات What-If Analysis). يُخزِّن Excel جداول البيانات كصيغ مصفوفة CSE جسدهاTABLE(rowRef, colRef)؛ سابقًا كانتTABLEغير معروفة وتَسقط إلى#NAME?. الدالة مُسجَّلة بـ ptg تركيبي (ftabTABLE = 4232) بحيث تُعمَّل ذهابًا وإيابًا عبر ترميز صيغة BIFF8، وعند وقت التقييم تُرجع قيمة ملموسة (0) — النتائج الحقيقية مُحسوبة سابقًا من Excel ومُخزَّنة كقيم خلية مُخزَّنة مؤقّتًا، لذا لا يُعيد HotXLS تقييم منطق الاستبدال
الإصدار 2.153.0
الإضافات
- يحمل نموذج PivotTable المُنمَّط الآن خصائص محور الصفحة المُنمَّطة (Hier / Caption / Name) ونطاق الفرز التلقائي ومفاصل الذهاب والإياب لـ XML الخام لـ
<formats>و<extLst>اللازمة لتوافق Excel أتمّ. يَكتسبTXLSPivotFieldPageHier/PageCaption/PageName(F16 — اسم التسلسل الهرمي OLAP + تسمية محور الصفحة + الاسم المعروض) وAutoSortScope(F20 — مرجع نطاق A1 يَتوسَّط الخلايا التي يستخدمها Excel للفرز التلقائي لعناصر الحقل)؛ ويَكتسبTXLSPivotTableFormatsXml/ExtLstXml(F17 — ذهاب وإياب XML داخلي خام لكتلة تجاوزات CF / تنسيق الأرقام<formats>وكتلة أداة التقطيع / الجدول الزمني / x14<extLst>، تُصدَّر نصًّا حرفيًّا عند الضبط بحيث يكون الذهاب والإياب آمنًا حتى عبر إصدارات المحرّك). كاتب XLSX يُصدر سمات<pageField hier=... cap=... name=.../>المطابقة، وعنصر<autoSortScope>الأبن لـ<pivotField>، وكتلتَي<formats>+<extLst>قبل خاتمة الحارس - يُسجِّل متتبِّع الصيغة الآن لقطات حظة-بخطوة لمكدّس المعامل، ممّا يُمكِّن منحلَّ خطوة-بخطوة حقيقيًّا لـ "تقييم الصيغة". يَكتسب
TXLSFormulaStepStepKind(دفع / اختزال / دالة) وStackBefore/StackAfter(لقطات مفصولة بفواصل لمكدّس المعامل عند لحظة بدء / انتهاء كل خطوة) وTokenStart/TokenEnd(مدى محارف أساسه 1 يربط الخطوة بمصدر الصيغة). يَكتسبTXLSFormulaTracerTraceReversed(يُرجع الخطوات نفسها بترتيب التقييم المعكوس — مفيد لواجهة خطوة-للخلف تَجتاز من النتيجة النهائية نحو المعاملات الأصلية) وخاصيةStepCount. سابقًا كان المتتبِّع يُسجِّل فقط Depth / Source / Expression / Value بلا حالة للمكدّس - يُضمِّن تصدير HTML الآن صورًا لكل خلية عبر ردّ
OnCellImageجديد علىTXLSHTMLExportوخيارxhImagesجديد. عندما يُضبط الخيار ويُوصَّل الردّ، يطلب المُصدِّر من المُنفِّذ جزء<img>لكل خلية (عادةً data-URI بـ Base64) ويُلحقه بعد نص الخلية. هذا يفصل المُصدِّر عن تخزين صور BIFF8 لمحرّك XLS (الذي يعيش في سجلّ MsoDrawing لكل ورقة) بحيث لا يضطرّ المُصدِّر لتحليل الارتساءات بنفسه. تصدير HTML لمحرّك XLSX كان يُضمِّن الصور فعلًا؛ هذا يُغلق الفجوة لمحرّك XLS - يطبّق استيراد RTF الآن خصائص المحرف (العريض / المائل / التسطير / يتوسطه خط / الحجم) من كلمات تحكُّم RTF على خط الخلية الوجهة. يُتتبِّع
TXLSRTFImport\b/\i/\ul/\strike/\fsعبر المستند ويَدفع تنسيق التشغيل المهيمن إلى XF الخلية عند وقت الالتزام. خاصيةImportCharFormatجديدة (افتراضي True) تُبدِّل السلوك؛ اضبطها False لاستعادة الاستيراد بالنص فقط القديم. الخلايا متعددة التشغيل تنهار إلى XF مفرد (آخر تشغيل نشط يفوز) بما أن واجهة خلية محرّك XLS على مستوى الخلية، وليست لكل جزء — لكن هذا أفضل بكثير من إسقاط كل التنسيق، وهو ما كان يفعله المستورد القديم - صنف
TXLSHTMLImportجديد يُحلِّل جداول HTML إلى خلايا ورقة العمل. يَجتاز أوّل<table>في المصدر، مُصدِرًا صف ورقة عمل واحد لكل<tr>وخلية واحدة لكل<td>/<th>. يَحترمcolspan/rowspan(دمج بأسلوب Excel)، ويُجرِّد الوسوم داخل خلية (مُنهيًا التنسيق المتداخل إلى نص عادي)، ويُفكِّك الكيانات الخمسة القياسية للمحارف (&/</>/"/'/ ) وأشكال&#NNN;/&#xNN;الرقمية، ويُكره سلاسل عددية نظيفة إلى Double بحيث تبقى الجداول المستوردة قابلة للحساب. مُصمَّم للمخرَج الذي يُنتجه HotXLS نفسه (SaveAsHTML) بالإضافة إلى جداول HTML بجودة لصق-عامة؛ وليس منحلَّ HTML5 كاملًا
الإصدار 2.152.0
الإضافات
- تُحتفظ جداول XLSX الآن بالبيانات الوصفية للمجاميع على مستوى العمود وصيغ الجدول. يَعرض
TXLSXTableColumnTotalsRowFunctions[]وColumnTotalsRowLabels[]وColumnCalculatedColumnFormulas[]وColumnTotalsRowFormulas[]؛ يُصدرSaveAsXML عمود الجدول المطابقةtotalsRowFunctionوtotalsRowLabelوcalculatedColumnFormulaوtotalsRowFormula، وOpenيقرأها عائدًا، وتُصونها نسخ الجدول
الإصدار 2.151.0
الإضافات
- يحمل نموذج PivotTable المُنمَّط الآن مجموعة التصفية لكل حقل ومفتاح التحديد المتعدد وسطح fieldGroup discretePr + groupItems ونموذج العناصر المحسوبة / الأعضاء المحسوبة اللازم لتوافق PivotTable أتمّ. يَكتسب
TXLSPivotFieldمجموعةTXLSPivotFiltersمُنمَّطة (كل إدخال يحملFilterTypeعبر تعدادST_FilterTypeلـ OOXML ذا الـ80 عضوًا — عائلات عدّ / نسبة / مجموع / تسمية / قيمة / تاريخ — بالإضافة إلىValue1/Value2/StrValue1/StrValue2وEvalOrderوDataFieldوMemberPropertyIdوNameوDescription) ومفتاحMultipleItemSelectionAllowed(F9) ومجموعةTXLSPivotCalculatedItem(F14). يَكتسبTXLSPivotCacheFieldDiscreteIndices[]+AddDiscreteIndexوGroupItemLabels[]+AddGroupItemلكتلتَي fieldGroup discretePr + groupItems (F13). يَكتسبTXLSPivotTableمجموعةTXLSPivotCalculatedMember(F14). كاتب XLSX يُصدر<pivotField multipleItemSelectionAllowed="1">المطابق وكتلة<filters><filter .../>لكل حقل وعنصر<fieldGroup><discretePr>...</discretePr><groupItems>...</groupItems></fieldGroup>وكتلة<calculatedItems>لكل حقل وكتلة<calculatedMembers>على مستوى الجدول — بحيث تُعمَّل الجداول المحورية المبنية برمجيًّا بمرشّحات / تحديد متعدد / تجميع / عناصر محسوبة ذهابًا وإيابًا
الإصدار 2.150.0
الإضافات
- تُبقي الأسماء المعرَّفة الآن نص صيغتها صالحًا عند حذف ورقة العمل التي تُشيِّر إليها أو إعادة تسميتها. حذف ورقة يُعيد كتابة كل مُؤهِّل
SheetN!داخل صيغة اسم معرَّف إلى#REF!(مطابقةً لسلوك Excel)؛ وإعادة تسمية ورقة تُعيد كتابة المُؤهِّل إلى الاسم الجديد. سابقًا كان نص الصيغة يُشير باستمرار إلى اسم ورقة غير موجود، الذي كان Excel يُعلِّمه بعدها كرابط معطوب عند إعادة الفتح - يحمل نموذج PivotTable المُنمَّط الآن ترتيب الفرز على مستوى الحقل ومفاتيح التخطيط، بالإضافة إلى سمات التخطيط / العرض على مستوى الجدول اللازمة لتوافق تخطيط PivotTable أتمّ. يَكتسب
TXLSPivotFieldSortType(يدوي / تصاعدي / تنازلي) وCompactوOutlineوSubtotalTopوDragToRow/DragToCol/DragToPage/DragToDataوShowAllوInsertBlankRowوNumFmtId؛ يَكتسبTXLSPivotTableCompact/CompactData/Outline/OutlineData/Indent/ShowEmptyRow/ShowEmptyCol/ShowHeaders/ShowDrill/EnableDrill/FieldListSortAscending/GridDropZonesبالإضافة إلىRowHeaderCaption/ColHeaderCaption/ErrorCaption/MissingCaption/ShowError/ShowMissingوزوج تخطيط محور الصفحةRowPageCount/ColPageCount. كاتب XLSX يُصدر سمات<pivotField sortType=... compact=... outline=...>و<pivotTableDefinition indent=... outline=... showEmptyRow=...>المطابقة وعنصر<location rowPageCount=... colPageCount=.../>بحيث تحمل الجداول المحورية المبنية برمجيًّا تخطيط المستخدم المضبوط بدلًا من الافتراضيات في Excel - طريقة
FormulaIsVolatileجديدة علىTXLSWorkbookتُبلِّغ عمّا إذا كانت صيغة ستُجبر إعادة حساب عند كل تمريرة حساب — أي تستدعي دالة متقلبة (NOW / RAND / TODAY / OFFSET / INDIRECT) أو تحمل مرجعًا غير قابل للحل. يستخدم الفاحص مستخرج الاعتماديات نفسه الذي يستخدمه محرّك إعادة الحساب، بحيث تُطابق الإجابة ما يفعلهRecalculateفعلًا. يمكن للمُستدعين استخدامه لتعليم الخلايا لواجهة تحقق، أو لتعبئة مجموعة المتقلبات في سلسلة الحساب على مصنّف جديد كليًّا، أو لتخطّي تخزين نتيجة صيغة مُدخَلة حديثًا مؤقّتًا
الإصدار 2.149.0
الإضافات
- يمكن الآن تحديث ذاكرات PivotTable التخزين المؤقت من نطاقها المصدر برمجيًّا. طريقة
RefreshPivotCache(ACacheId)جديدة علىTXLSXWorkbookتَمسح نطاق مصدر الذاكرة المؤقتة من جديد، وتُعيد بناء نطاق العنصر المشترك لكل حقل (إعادة إزالة تكرار القيم وإعادة اشتقاق الحدود لكل نوع)، وتُعيد كتابة فهارس العنصر لكل سجل. سابقًا كان HotXLS يعتمد على علمrefreshOnLoad="1"المُصلَّب ويُؤجِّل كل عمل التحديث إلى Excel عند الفتح التالي؛ يمكن لخطوط الأنابيب البرمجية الآن التحديث داخل العملية
الإصدار 2.148.0
الإضافات
- ترث
InsertColsعلى محرّك XLSX الآن عرض العمود من جارها الأيسر، مطابقةً لسلوك Excel الافتراضي لـ "إدراج عمود". سابقًا كان العمود المُدرَج يأخذ عرض المصنّف الافتراضي، ممّا يُنتج فجوة دقّة مرئية بعد إعادة الفتح - يَكتسب محرّك XLSX مساعدات ملاءمة طيّ المخطّط التفصيلي
ToggleColGrouped/ToggleRowGroupedعلىTXLSXWorksheet، التي تَجتاز شجرة المخطّط التفصيلي وتَطوي أو تُوسِّع المجموعة عند مستوى معيَّن. أعلام الطيّ نفسها كانت تُعمَّل ذهابًا وإيابًا فعلًا؛ هذا يُضيف واجهة الملاءمة لاجتياز-الشجرة المفقودة
الإصدار 2.147.0
الإضافات
- يُصدر تصدير HTML الآن ارتساءات
<a name>عند الخلايا التي هي أهداف ارتباط تشعبي داخلي، بحيث تحلّ ارتباطات#SubAddressبشكل صحيح عندما ينقر عليها القارئ. سابقًا كانت الروابط تُصدَّر لكن الأهداف لم يكن لها ارتساءات، لذا كانت القفزات الداخلية تحلّ إلى لاشيء - اكتسب تصدير CSV خاصية
CSVEmitFormulasعلىTXLSXWorkbook. عند True، تُصدِّر خلايا الصيغة نص صيغتها (=SUM(A1:A2)) بدلًا من القيمة المحسوبة — مفيد للتنقيح ولخطوط الأنابيب التي تُعيد الاستيراد إلى محرّك مختلف - تُرمَّز الآن URLs الارتباط التشعبي الخارجية بنسبة مئوية عند الكتابة (
XlsxEncodeHyperlinkUrl): المسافة والأقواس الزاوية والاقتباسات والأقواس المعقوفة والأنابيب والشرطات المائلة الخلفية والعلامات الإبطالية تُرمَّز كـ%XXفي سمة<Relationship Target="..."/>بحيث يُفتح الملف بشكل صحيح في كل متصفح. التسلسلات المُرمَّزة بنسبة مئوية الموجودة (%20) تُحفَظ كما هي - تحمل معلومات نمط PivotTable الآن السطح الكامل لـ
pivotTableStyleInfo:StyleNameوShowRowHeadersوShowColHeadersوShowRowStripesوShowColStripesوShowLastColumnعلىTXLSPivotTable. كاتب XLSX يُصدر العنصر المطابق بحيث تحمل الجداول المحورية المبنية برمجيًّا نمط التخطيط الذي اختاره المستخدم بدلًا من الافتراضي المُصلَّب - طريقة
CalculateAndVerifyجديدة علىTXLSXWorkbookتُعيد تقييم كل خلية صيغة وتقارن النتيجة المحسوبة مع القيمة المُخزَّنة مؤقّتًا للخلية. تُرجع عدّاد التباينات (0 = كل القيم المُخزَّنة مؤقّتًا تطابق الحساب الطازج للمحرّك؛ الدوال المتقلبة مستثناة). مفيد لـ QA عند نقل المصنّفات بين المحرّكات أو التحقق من أن الكاتب لم يُفسد القيم المُخزَّنة مؤقّتًا
الإصدار 2.146.0
الإضافات
- يَدعم محرّك XLSX الآن حساب المرجع الدائري التكراري (وضع الحساب التكراري في Excel). ثلاثية خاصية
Iterate/IterateCount/IterateDeltaجديدة علىTXLSXWorkbookتتحكّم بالسلوك: عندماIterate=Trueوتُكتشف دورة مرجعية أثناءRecalculate، يُعيد المحرّك تقييم خلايا أعضاء الدورة حتىIterateCountمرة (افتراضي 100) أو حتى يكون تغيُّر كل خلية< IterateDelta(افتراضي 0.001)، بدلًا من إرجاع#REF!. الإعدادات تُعمَّل ذهابًا وإيابًا عبر عنصر<calcPr iterate="1" iterateCount="N" iterateDelta="X"/>في OOXML. النماذج المالية بمراجع دائرية متعمَّدة (فائدة-على-فائدة، تخصيصات دائرية) تتقارب الآن بدلًا من الخطأ - تحمل حقول ذاكرة PivotCache التخزين المؤقت الآن نموذجًا لتجميع المجموعات العددية وتسلسل التواريخ. يَكتسب
TXLSPivotCacheFieldHasGroup+GroupStartNum/GroupEndNum/GroupInterval(مجموعة عددية) وGroupByDate/GroupDays/GroupMonths/GroupQuarters/GroupYears/GroupHours/GroupMinutes/GroupSeconds/GroupStartDate/GroupEndDate(تاريخ). كاتب XLSX يُصدر عنصر<fieldGroup><rangePr groupBy="range|days|months|..."/>بحيث تطابق الجداول المحورية المبنية برمجيًّا بحقول مجمَّعة مخرجات Excel - يُصدر تصدير HTML الآن حواشي التعليقات. عندما يكون
xhCommentsفي خيارات التصدير، تحصل كل خلية ذات تعليق على رابط مرتفع[n]، ويُدرَج نص التعليق الكامل (المؤلف + الجسد) كقسم حاشية بعد الجدول مع رابط عائد إلى الخلية. سابقًا كانت التعليقات متاحة فقط عبر سمةtitle=للخلية، التي تكون غير مرئية عند الطباعة أو اللصق
الإصدار 2.145.0
الإضافات
- تُفكِّك الآن الحرفية الحرفية لخطأ BIFF8 (رمز
tErr) إلى عنصر بناء جملةSA_ERRORمُنمَّط بدلًا من إفشال تحليل الصيغة. خلية تُخزِّن=#N/A(أو أيٍّ من ثوابت خطأ Excel السبعة) كانت سابقًا تُسقِط الصيغة كلها عند القراءة؛ بايت الخطأ يَعمَل ذهابًا وإيابًا عبر القراءة ← التقييم ← الكتابة ويُعاد بناؤه إلى شكل نصّه (#NULL!و#DIV/0!و#VALUE!و#REF!و#NAME?و#NUM!و#N/A) عبر مساعدXlsErrorToStringجديد - يُفكِّك الآن رمز BIFF8
tIsect $0F(معامل التقاطع الضمني) في مترجم الصيغة الثنائية، مُبنيةً العقدةSA_ISECTنفسها التي يُنتجها محلل النص لـ@. سابقًا كانت صيغة ثنائية تحتويtIsectستفشل في التحليل - يُصدر الآن تنسيق شرطي لشريط البيانات كتلة امتداد
x14الخاصة بـ Excel 2010+ فيextLstلورقة العمل عندما يحمل النموذج أيّ حقل x14 غير افتراضي (لون تعبئة سالب، إيقاف التدرج، لون المحور، الاتجاه، الحد).BuildDataBarExtXmlجديد يَبني عنصرextلـ<x14:conditionalFormattings>بالأولوية المطابقة وزوج cfvo وألوان التعبئة + السالب + المحور وسمات التدرج/الحد/الاتجاه/لون-الشريط-السلبي-نفس-الموجب
الإصدار 2.144.0
الإضافات
- يستطيع محرّك XLSX الآن كتابة مصنّفات مُشفَّرة بـ Agile (
TXLSXWorkbook.SaveAsEncryptedAgile)، مُغلقًا فجوة عالية القيمة في توافق القراءة/الكتابة. Agile هو ما يكتبه Excel 2010+ افتراضيًّا لملفات .xlsx المحمية بكلمة مرور؛ كان HotXLS يستطيع سابقًا قراءة Agile لكن كتابة التشفير القياسي فقط (AES-128). خط الكتابة الجديد يُعكس مسار فك التشفير الحالي: تجزئة كلمة مرور SHA-512 بعدّاد دوران 100000 تكرار، تشفير الحزمة لكل جزء بـ AES-256-CBC، مفتاح وسيط مُولَّد عشوائيًّا مُغلَّف وفق المفاتيح الكتلية الثلاثة المُثبَّتة في المواصفات، وواصف<encryption>XML كامل يحمل مُتحقِّق + كُتل المفاتيح المُشفَّرة. المخرَج مطابق بايتًا-بالبايت لما يُنتجه Excel ويَعمَل ذهابًا وإيابًا بنظافة عبرXlsLoadAgileEncryptedFile(مُتحقَّق بالاختبار: كلمة المرور الصحيحة تُفكِّك التشفير، كلمة المرور الخاطئة مرفوضة) - بدائيات تشفيرية جديدة تَدعم مسار كتابة Agile:
XlsHMACSHA512(RFC 2104، اللازمة لعنصرdataIntegrity)، وXlsBase64Encode(مشفِّر RFC 4648 يُعكس المُفكِّك الحالي)، وAESEncryptCBC(تشفير AES-CBC لأيّ حجم مفتاح 128/192/256، معكوسAESDecryptCBCالحالي). وحدة AES تستورد الآنaes_encrypt_key192/aes_encrypt_key256من كائن Gladman (سابقًا كان تشفير 128-بت فقط متاحًا)
الإصدار 2.143.0
الإضافات
- يُحلِّل ويُقيِّم مُقيِّم الصيغة الآن معامل التقاطع الصريح
@(بناء جملة المصفوفة الديناميكية في Excel 365، مثلًا=A2:A4 @ B2:B4). يُصدر الـlexer رمزLT_ISECTجديد لرمز@، مُحلِّل الأسبقية يَبني عقدةSA_ISECT(يربط أشدّ من^، أرخى من%)، ومُقيِّمIntersectRangesجديد يَحلّ كلا المعاملين كنطاقات ويُرجع قيمة الخلية الواحدة المتقاطعة — قاعدة التقاطع الضمني في Excel. مُسلسِل رمز BIFF يُصدرtIsect $0Fبحيث يَعمَل المعامل ذهابًا وإيابًا عبر XLS، ومسار إعادة بناء نص الصيغة يُصدر الشكل بمسافة ضمنية. سابقًا كانت مثل هذه الصيغ تفشل في التحليل - مُشفِّر Base64 قياسي (
XlsBase64Encode) متاح الآن، يُعكسXlsBase64Decodeالحالي. هذا متطلَّب أساسي لمسار كتابة التشفير Agile، الذي يُصدر saltValue / encryptedVerifierHashInput / encryptedKeyValue / encryptedHmacValue كقيم سمات Base64 - حدث
OnProgressللمصنّك يَنطلق الآن أيضًا أثناء إعادة الحساب الكامل (Recalculate)، مع طورxlsxProgressCalculatingجديد. سابقًا كان الحدث يَنطلق فقط أثناء القراءة والكتابة، لذا لم تَحصل إعادات الحساب الكاملة الطويلة على أيّ نبضة لواجهة المستخدم. يَنطلق الحدث تقريبًا كل 4% من الخلايا لتجنّب الإغراق - تُعمَّل الخصائص الموسَّعة للمستند (
docProps/app.xml) الآن ثلاثة حقول أخرى يكتبها Excel للمستندات المحمية بكلمة مرور / المبنية على قالب:ManagerوTemplateوDocSecurity(حقل بت: 1=محمي بكلمة مرور، 2=القراءة فقط موصى بها، 4=القراءة فقط مُلزَمة، 8=مقفل للتعليق)
الإصدار 2.142.0
الإضافات
- يحمل نموذج PivotTable المُنمَّط الآن سطح البيانات الوصفية والمصدر والحقل المحسوب و"إظهار القيم كـ" وحدود العناصر المشتركة الذي أشارت إليه الجولة السابقة من التحليل كفجوات. يَكتسب
TXLSPivotCacheRefreshOnLoad/RefreshedBy/RefreshedDate/MissingItemsLimit/CreatedVersion/RefreshedVersion/MinRefreshableVersion/EnableRefresh/BackgroundQuery/SaveDataبالإضافة إلى شكل مصدر ورقة عمل مُنمَّط (SourceName/SourceRelId/SourceIsNamedRange)؛ يَكتسبTXLSPivotCacheFieldFormula/DatabaseField/MemberPropertyField(حقول محسوبة) وحدود العناصر المشتركة (ContainsBlank/ContainsInteger/ContainsString/ContainsNumber/ContainsDate/MinValue/MaxValue/MinDate/MaxDate/HasBounds)؛ يَكتسبTXLSPivotDataFieldShowDataAs/BaseField/BaseItemلتحويلات "إظهار القيم كـ" (نسبة-من / فرق / إجمالي جاري / فهرس). كاتب XLSX (BuildPivotCacheDefinitionXml/BuildPivotTableXml) يَحترم كل هذه بحيث يُصدر جدول محوري مبني برمجيًّا (AddPivotTable)pivotCacheDefinition+pivotTableDefinitionأغنى — refreshOnLoad / ثلاثي الإصدار / refreshedBy / مصدر نطاق مُسمّى / صيغة cacheField محسوبة / حدود sharedItems / مجمع dataField + showDataAs. الجداول المحورية المقروءة من ملف تُواصل تعميم XML الخام نصًّا حرفيًّا - يُعمَّل سلوك ارتساء الصورة الآن عبر خاصية
AnchorTypeجديدة علىTXLSXImage(xaTwoCell= تحرّك وتحجَّم مع الخلايا،xaOneCell= تحرّك لكن لا تحجَّم،xaAbsolute= لا تحرّك أو تحجَّم). الكاتب يختار عنصر الارتساء (xdr:oneCellAnchor/xdr:twoCellAnchor editAs=.../xdr:absoluteAnchor) ليطابق؛ والقارئ يُحلِّل اسم العنصر + سمةeditAsعائدًا. يُخَطِّط لمربّع حوار النقر-بزر-اليمين ← الحجم والخصائص ← خصائص في Excel - تُعمَّل الترويسة/التذييل الآن تفريق الصفحة الزوجية/الأولى. يَكتسب
TXLSXWorksheetEvenHeaderText/EvenFooterText/FirstHeaderText/FirstFooterTextبالإضافة إلى المفاتيح الأربعة لـ<headerFooter>(DifferentOddEvenوDifferentFirstوScaleWithDocوAlignWithMargins). الملفات التي فعّل فيها المستخدم "صفحات فردية وزوجية مختلفة" أو "صفحة أولى مختلفة" لم تعد تفقد أقسام الصفحة الزوجية/الأولى عند الذهاب والإياب - يُعمِّل إعداد الصفحة الآن السمات الموسَّعة لـ
<pageSetup>التي يكتبها Excel لإعدادات الطباعة غير الافتراضية:CopiesوFirstPageNumber+UseFirstPageNumberوHorizontalDpiوVerticalDpiوPrintErrors(معروضة/فارغة/شرطة/NA) وUsePrinterDefaults - تُعمَّل الآن
<sheetFormatPr>customHeightوzeroHeightوoutlineLevelRowوoutlineLevelCol، بحيث لا تفقد الملفات التي ضبط فيها المستخدم ارتفاع صف افتراضي مُثبَّت من قبل المستخدم أو صفوفًا افتراضية مخفية أو مستوى مخطّط تفصيلي افتراضي ذلك السلوك عند الذهاب والإياب - يُعمِّل تنسيق شرطي لشريط البيانات السمة القياسية
gradient(تدرج مقابل تعبئة صلبة)، ويَكتسبTXLSDataBarSpecحقول امتدادx14الخاصة بـ Excel 2010+ (NegativeBarColorوNegativeBarColorSameAsPositiveوGradientFillوAxisColorمع النسق/الصبغة وDirectionوBorder) على النموذج بحيث يستطيع مستهلكو واجهة API ضبطها - تُعمَّل بالونات التعليق رسم VLM نصًّا حرفيًّا. القارئ يلتقط
xl/drawings/vmlDrawingN.vmlكما هو والكاتب يُعيد تشغيله عند الحفظ (بدلًا من قالب البالون الأصفر المدمج)، بحيث يَبقى وضع/حجم/لون تعبئة/رؤية كل بالون المعيَّن من قبل المستخدم - تُعمَّل جسود التعليق تنسيق التشغيل. يَكتسب
TXLSXCommentحمولةRichText: TXLSXRichTextكسولة (إعادة استخدام نموذج تشغيل السلاسل المشتركة)؛ الكاتب يُصدر<r><rPr>...</rPr><t>...</t></r>واحدًا لكل تشغيل عندما تحمل RichText تنسيقًا، والقارئ يُحلِّل<b/>و<i/>و<sz val=N/>و<color rgb=.../>عائدةً بحيث يَبقى العريض / المائل / الحجم / اللون - يُنفِّذ مُقيِّم الصيغة الآن
SUBTOTAL(كل المجمعات الإحدى عشرة: AVERAGE / COUNT / COUNTA / MAX / MIN / PRODUCT / STDEV / STDEVP / SUM / VAR / VARP، بالإضافة إلى متغيّرات 101–111 تتجاهل المخفي) وAGGREGATE(تسعة عشر مجمعًا مع أعلام رمز خيار 0–7 التي تختار تخطّي الخطأ/المخفي، بما في ذلك عائلة LARGE / SMALL / MEDIAN / PERCENTILE / QUARTILE بوسيطةkالخاصة بها). كلاهما سابقًا كان يَسقط إلى مسار الدالة غير المدعومة؛SUBTOTALكانت مُسجَّلة لكن بلا تطبيق،AGGREGATEلم تكن مُسجَّلة إطلاقًا - تُقيَّم الآن دالتا ورقة العمل
CELLوINFO:CELLتَدعمaddressوcolوrowوtypeوcontentsوfilenameوformat، وأنواعinfo_typeلحالة-GUI (colorوparenthesesوprefixوprotectوwidth) تُرجع افتراضيات محايدة؛INFOتَدعمosversionوsystemوrecalcوmemavailوnumfileوreleaseوorigin. كلاهما كانت مُسجَّلة لكن تَسقط إلى#NAME? - يُعمِّل التنسيق الشرطي الآن سمات
cfRuleلـstopIfTrueوstdDevوequalAverageوtimePeriod، بالإضافة إلى عائلةtimePeriodالكاملة ذات الأعضاء العشرة (البارحة / اليوم / الغد / last7Days / الأسبوع الماضي / هذا الأسبوع / الأسبوع القادم / الشهر الماضي / هذا الشهر / الشهر القادم). كانت تُسقَط بصمت عند القراءة؛ Excel يكتبها روتينيًّا على قواعد فوق-المتوسط ونطاقات التاريخ، وإسقاطها غيَّر كيفية إعادة تقييم القاعدة عند إعادة الفتح - اكتسب تصدير CSV خاصية
TXLSCsvEncodingعلىTXLSCSVSaverبثلاثة أوضاع:ceSystemAnsi(الافتراضي القديم)،ceUtf16(وضع Unicode التاريخي)، وceUtf8الذي يكتب ملف UTF-8 مع علامة ترتيب البايتات EF BB BF — الافتراضي الحديث الملائم لـ Excel الذي يُعاد فتحه دون معالج استيراد النص على أيّ إعداد إقليمي - اكتسب استيراد CSV خاصية
LocaleTolerantNumbersعلىTXLSCSVLoader. عند التمكين، الحقل العددي الذي يفشل في التحليل مع.كفاصل عشري يُعاد تجربته مع,(والعكس)، بحيث يُستورد3,14أوروبي كعدد 3.14 على جهاز أمريكي. الوضع الصارم (الافتراضي) دون تغيير بحيث يَبقى النص ذو الأصفار البادئة والرموز البريدية والرموز الأخرى الحاملة لفواصل نصًّا
الإصلاحات
- استنتاج الأعداد في الوضع الصارم لمحرّك XLSX لم يعد يُكرِه حقول النص الحاملة لفواصل (مثلًا
3,14) إلى أعداد عبرTryStrToFloatفي Delphi، التي تتسامح مع الفاصلة كفاصل آلاف حتى عندما يكونThousandSeparatorمضبوطًا على#0. مثل هذه الحقول تبقى نصًّا إلا إذا فُعِّل خيارLocaleTolerantNumbersالجديد
الإصدار 2.140.0
التغييرات
- يُدمِّج محرّك XLSX الآن بركاته الست لخاصية النمط (Fonts / Fills / Borders / NumberFormats / Alignments / Protections) قبل كل حفظ: تمريرة
CompactStylePoolsجديدة تَمسح فهارس نمط كل خلية وتَتخلّص من إدخالات البركة التي لم تعد مُشارًا إليها بأيّ خلية — الإدخالات التي تتراكم عندما تُمسح الخلايا أو تُحذف أو يُعاد تنسيقها بعد أن أُضيف إدخال البركة أوّلًا. تُنتج البركات المُدمَّجة جدول<cellXfs>أصغر في ملف الإخراج (عادةً 30–70% أصغر للمستندات التي مرّت بعدّة دورات تحرير)، مطابقةً للدمج الذي يُجريه محرّك XLS فعلًا عبرCreateAllReferredList
الإصدار 2.139.0
الإضافات
- تُعمَّل الآن أشكال طبقة الرسم والوصلات وأشكال المجموعة وأطر الرسوم غير المتعلقة بالمخطّط نصًّا حرفيًّا ذهابًا وإيابًا: عندما يصادف قارئ XLSX ارتساء
<xdr:sp>أو<xdr:cxnSp>أو<xdr:grpSp>أو<xdr:graphicFrame>غير المتعلق بالمخطّط الذي لا يُغطّيه النموذج المُنمَّط (الصور / المخططات / مربعات النص)، يلتقط XML الارتساء الكامل ويُعيد تشغيله دون تغيير عند الحفظ — بحيث تَنجو الرسومات المُؤلَّفة في Excel (الأسهم، التسميات، الأشكال المجمَّعة، أطر الفن الذكي) عبر دورة قراءة ← كتابة دون فقدان. كل ورقة عمل تَعرضRawDrawingAnchorCount/RawDrawingAnchor(i)للفحص
الإصدار 2.138.0
الإضافات
- تُعمَّل الآن قيم خلية الارتباط الخارجي المُخزَّنة مؤقّتًا ذهابًا وإيابًا على محرّك XLSX: نموذج جديد
TXLSXExternalCell/TXLSXExternalRow/TXLSXExternalSheetDataيَتدلّى من كلTXLSXExternalLinkعبرAddSheetData/AddRow/AddCell، الكاتب يُصدر كتلة<sheetDataSet>المطابقة داخلexternalLinkN.xml، وإعادة الفتح تُستعيد كل قيمة مُخزَّنة مؤقّتًا.FindCachedCell(sheetIdx, row, col)يبحث عن آخر قيمة معروفة لخلية مُشار إليها خارجيًّا — البيانات التي يُظهرها Excel نفسه عندما يكون المصنّف البعيد دون اتصال
الإصدار 2.137.0
الإضافات
- علم
quotePrefixفي cellXf لـ OOXML — آلية Excel لتمييز النص المُخزَّن كحرفي بحيث يَنجو من إكراه عددي (الرموز المُستوردة من CSV مثل00123، أرقام الحسابات الطويلة، أي شيء بادَه المستخدم بفاصلة عليا) — يُعمَّل الآن ذهابًا وإيابًا على محرّك XLSX: يَكتسبTXLSXAlignmentخاصيةQuotePrefix، عدّاد إزالة تكرار بركة المحاذاة يَحسبه، الكاتب يُصدرquotePrefix="1"على<xf>المطابق، وإعادة الفتح تُستعيده سواء حمل cellXf ابن<alignment/>أو كان<xf quotePrefix="1"/>ذاتي الإغلاق عاريًا
الإصدار 2.136.0
تمت الإضافة
- أصبحت محاور المخططات قابلة للبرمجة بالكامل الآن: يكشف النموذج الجديد
TXLSXChartAxisعلى كل منCategoryAxisوValueAxisللمخطط عنLogBase(مقياس لوغاريتمي، مثلاً 10 للوغاريتم ذي الأساس 10)، وOrientation(عادي / معكوس)، وMajorGridlines/MinorGridlines، وMinValue/MaxValue(NaN = تلقائي)، وMajorUnit/MinorUnit، وCrossesAt، وTickLblPos، وDispUnits(وحدات العرض: مئات / آلاف / ملايين / مليارات / بلايين). تعتمد جميعها افتراضياً على السلوك التلقائي لـ Excel، لذا تُصدر المخططات الموجودة نفس XML كما كان من قبل؛ يضيف الكاتب<c:logBase>، و<c:orientation>، و<c:majorGridlines>، و<c:majorUnit>، و<c:crossesAt>، و<c:tickLblPos>، و<c:dispUnits>فقط عندما يضبط المُستدعي قيمة غير افتراضية، وإعادة فتح مثل هذا المخطط تُستعيد كل إعداد
الإصدار 2.135.0
تمت الإضافة
- أصبحت أشرطة خطأ المخطط (error bars) قابلة للبرمجة وتُكمل دورة الذهاب والإياب في محرك XLSX: تكتسب كل
TXLSXChartSeriesAddErrorBar(dir)التي تُعيدTXLSXChartErrBarمعValueType(ثابت / نسبة مئوية / stdDev / stdErr / مخصص)، وValue، وPlusValue/MinusValue(مخصص)، وNoEndCap؛ يُخزَّن فتحة شريط خطأ واحدة لكل اتجاه (X / Y)، ويُصدر الكاتب كتلة<c:errBars>المطابقة، وتُستعيد إعادة الفتح الاتجاه والنوع والمقدار بحيث تحتفظ المخططات العلمية / الهندسية بمؤشرات عدم اليقين الخاصة بها
الإصدار 2.134.0
تمت الإضافة
- أصبحت تسميات بيانات المخطط قابلة للبرمجة وتُكمل دورة الذهاب والإياب في محرك XLSX: تكتسب كل
TXLSXChartSeriesالخصائصShowValue، وShowCategoryName، وShowSeriesName، وShowLegendKey، وShowPercent، وShowBubbleSize، وSeparatorالتي تُصدر كتلة<c:dLbls>المطابقة مع عناصرها الفرعية<c:show*/>؛ وإعادة فتح مثل هذا المخطط تُستعيد المبدّلات بحيث تنجو إعدادات "إظهار القيمة" / "إظهار النسبة المئوية" عبر دورة حفظ-تحرير-حفظ
الإصدار 2.133.0
تمت الإضافة
- أصبحت صيغ صور المتجهات EMF و WMF أنواع صور من الدرجة الأولى في محرك XLSX: تكتسب
TXLSXImageFormatxlsxImageEmf/xlsxImageWmf، ويُصدر الكاتب أنواع المحتوى المطابقةimage/x-emf/image/x-wmfوالامتدادات.emf/.wmf، كما يتعرف مُتشمّس الصيغ على ترويسات EMF (01 00 00 73) وترويسات WMF القابلة للوضع (placeable) (D7 CD C6 9A) وترويسات WMF القياسية — لذا فإن الصور الملصقة من Word أو PowerPoint التي يدمجها Excel كبيانات متجهة تُكمل الآن دورة الذهاب والإياب بدلاً من إسقاطها
تم الإصلاح
- لم تعد المسارات الفرعية لمخطط BIFF8 التي يمتد فيها سجل GELFRAME (
$1066) عبر حد المتابعة البالغ 8224 بايت تفقد هندسة التعبئة/الخط: يقبل القارئ الآن استمرار GELFRAME الذاتي (يقرأ Excel$1066آخر بدلاً من$003Cالقياسي CONTINUE) كما يسمح لسجلات CONTINUE القياسية بالتوصيل داخل سياق المخطط، بما يتطابق مع الإرسال متعدد الكتل الحالي للكاتب - لم تعد صور خلفية الترويسة/التذييل في BIFF8 (
$0866) التي يمتد حمولتها عبر سجلات المتابعة تتلف: يكرر كل جزء متابعة ترويسة MSO بحجم 14 بايت يقوم القارئ الآن بإزالتها قبل الدمج، لذلك لم تعد بيانات الصورة المضمَّنة تُزاح بمقدار 14 بايت لكل جزء
الإصدار 2.132.19
تم الإصلاح
- يُحرر تنظيف تخزين XLS القديم ومصنفات XLSX المشفرة الآن مجاري الملفات المركبة بشكل حتمي، مما يمنع بقاء الملفات المؤقتة مقفلة بعد عمليات الحفظ والتحميل و VBA وحزمة التشفير
- يطبق العرض المنسَّق لقيم المتغيرات الصحيحة الموسعة الآن تنسيق الأرقام المطلوب بشكل متسق، بما يتطابق مع السلوك القائم لقيم الأعداد الصحيحة القياسية
- تقوم النصوص المشتركة والتحقق من صحة البيانات وأوراق المخططات وأرشيفات ZIP ورسم PNG وصيغ النصوص المتكررة الآن بتنظيف المخازن المؤقتة المؤقتة بشكل أكثر دفاعية خلال مسارات الأخطاء وعمليات النصوص الكبيرة
الإصدار 2.132.18
تم الإصلاح
- يقوم تعيين قيمة منشئ النصوص الداخلي الآن بمسح النص السابق عند تعيين سلسلة فارغة، مما يمنع مخازن XML والنصوص المؤقتة المعاد استخدامها من الاحتفاظ بمحتوى قديم
الإصدار 2.132.17
تم الإصلاح
- يقبل إنشاء أوراق مخططات XLS الآن أسماء الأوراق المصدر المقتبسة التي تحتوي على علامة تعجب، ويرفض مراجع الصفوف كبيرة الحجم قبل أن تتحول إلى صف BIFF صالح، ويحدّ أسماء وسيلة إيضاح خط الاتجاه بحد النص القصير لـ BIFF بحيث تبقى سجلات المخططات المُولَّدة سليمة التكوين
الإصدار 2.132.16
تم الإصلاح
- تقوم قوائم مفاتيح النصوص ومفاتيح الكائنات الداخلية الآن بإزالة مفاتيح البحث القديمة عند الكتابة فوق فتحة موجودة، مما يمنع المفاتيح القديمة من الانتقال إلى إدخالات البدائل
- تقوم بدائل قائمة الكائنات الداخلية وذاكرة التخزين المؤقت للمفاتيح الفريدة المحولة الآن بتحرير الإدخالات المملوكة عند الكتابة فوقها ومسحها وتدميرها، مما يمنع التسريبات أثناء عمليات المصنف والأنماط المتكررة
الإصدار 2.132.15
تم الإصلاح
- تقوم قراءات تدفق XLSX المباشرة الآن بفك تشفير خلايا القيم البوليانية التي تخزن قيم OOXML الحرفية مثل true و false
- تقوم تحديثات فهرس قائمة النصوص الداخلية الآن بإزالة المفاتيح القديمة عند الكتابة فوق فتحة موجودة، مما يمنع الأسماء القديمة من الانتقال إلى القيمة الجديدة
الإصدار 2.132.14
تم الإصلاح
- تحافظ رسائل التحذير والخطأ للتحقق من صحة البيانات في BIFF8 التي يكون حرفها الأول NUL الآن على حدود السجل بدلاً من كتابة طول DV غير متطابق
الإصدار 2.132.13
تم الإصلاح
- يرفض تحليل نصوص XML الآن بدايات الكيانات المتداخلة مثل && بدلاً من إسقاط الكيان غير المكتمل بصمت
- تكتب الصيغ التي تم إلغاء تجميعها الآن الثوابت الرقمية بفاصلة عشرية نقطية ثابتة بحيث يظل نص الصيغة قابلاً للنقل عبر الإعدادات الإقليمية
الإصدار 2.132.12
تم الإصلاح
- يتجاهل شفافية لوحة ألوان PNG الآن الألوان الشفافة غير الموجودة في لوحة ألوان الصورة بدلاً من تمييز فهرس لوحة عشوائي كشفاف
- تتوقف صيغ SUMPRODUCT الآن عن مسح الصفوف المتبقية بعد أول صف خارج النطاق المستخدم في وسيطات النطاق الطويلة، لتجنب قراءات الخلايا غير الضرورية مع الحفاظ على النتيجة المحسوبة
الإصدار 2.132.11
تم الإصلاح
- تعيد صيغ TEXT الآن #VALUE! عندما لا يمكن تطبيق تنسيق أرقام غير صالح أو كبير الحجم بدلاً من ابتلاعه كنتيجة نجاح فارغة
- يحرر اقتطاع جدول النصوص المشتركة الآن كتل الذيل الصحيحة ويبقي الجدول قابلاً لإعادة الاستخدام بعد دورات الحذف الكبيرة
الإصدار 2.132.10
تم الإصلاح
- تحترم عمليات البحث المطابق MATCH الآن رموز Excel العامة، وتتجاهل البيانات التعريفية لإزاحة الصفوف في XLS الكلاسيكي الصفوف الخارجة عن الكتلة بدلاً من إتلاف بنية المصنف المحفوظة
- تحرر البيانات التعريفية المضغوطة لنصوص PNG الآن المخازن المؤقتة بشكل آمن إذا ارتفع معالجة القطع
الإصدار 2.132.9
تم الإصلاح
- تظل البيانات التعريفية المضغوطة لنصوص PNG وإدراج قائمة القطع ومعالجة ترتيب بايتات CRC مستقرة الآن عبر منصات Windows المدعومة
الإصدار 2.132.8
تم الإصلاح
- تبلغ صيغ LEFT و RIGHT الآن عن #VALUE! عندما لا يمكن تحويل num_chars إلى عدد صحيح صالح
الإصدار 2.132.7
تم الإصلاح
- تدعم صيغ SEARCH الآن رموز Excel العامة مثل ؟ و * و ~
- يرفض التحقق من صحة اسم ورقة العمل الآن أحرف اسم ورقة Excel غير الصالحة عند إعادة تسمية الأوراق
- يعمل حذف فواصل الصفحات اليدوي الآن بعد إدراج فاصل قبل الفواصل الموجودة
الإصدار 2.132.6
تم الإصلاح
- تطابق صيغ DATE الآن سلوك التمديد المتوافق مع Excel للشهر واليوم، بما في ذلك الاستدعاءات مثل DATE(2008,14,2)
- تبلغ قراءات إخفاء نطاق الأعمدة الآن عن رؤية كل عمود بدلاً من خلطها بحالة رؤية الصفوف
- يتم تحميل البيانات التعريفية لصفوف BIFF عند حد صفوف Excel 97-2003 بشكل صحيح الآن بحيث يتم حفظ إعدادات الصف 65536
الإصدار 2.132.5
تم الإصلاح
- يتحمل تحميل مصنفات BIFF الآن ألوان علامات تبويب أوراق العمل المشوهة وعلامات المحور المقتطعة وأجزاء تاريخ ذاكرة التخزين المؤقت للمحور غير الصالحة دون رفع استثناءات
- ينظف تحميل حزمة ومجرى المصنف الآن مسارات إعداد الأرشيف والتخزين الفاشلة بشكل أكثر اتساقاً، لتجنب تسرب الموارد في المدخلات المشوهة أو فتح التخزين المدعوم بالمجرى الفاشل
الإصدار 2.132.4
تم الإصلاح
- تنهي معالجة أرشيف ZIP الآن الحزمة الحالية قبل إعادة استخدام نفس كائن الأرشيف لحزمة أخرى، ويسمح فتح الأرشيف المستند إلى الملف الآن بالقراء المشتركين المتزامنين
الإصدار 2.132.3
تم الإصلاح
- تحافظ كتابة حزم المصنف الآن على أسماء إدخالات ZIP غير التابعة لـ ASCII مع بيانات UTF-8 التعريفية، مما يمنع النص المشوه عندما تحتوي أسماء أجزاء الحزم على نص يونيكود
- يكتب مخرج XML الآن النص الخام وقيم السمات كبايتات UTF-8 عند تعطيل الهروب، بما يتطابق مع ترميز المستند المعلن
- يمسح تقييم الصيغة الآن حالته الجارية بعد استثناءات الاستدعاء ويعالج بشكل صحيح إلغاء الأرقام الكبيرة في بنيات Delphi المعتمدة على يونيكود
- يحترم استخراج مصفوفة صيغ المصفوفات الآن الحدود السفلية غير الصفرية لمصفوفات Variant بدلاً من الرفع للمصفوفات الصالحة ذات الأساس الواحد
الإصدار 2.132.2
تم التغيير
- يستخدم فرز النطاق الآن ممر ترتيب مستقر O(n log n) للنطاقات المفروزة الكبيرة، مع الحفاظ على سلوك رحلة الذهاب والإياب لمحتوى الصفوف الحالي
- تُعيد معالجة وتنسيق الأرقام في ODS و XLSX الآن استخدام حالة التنسيق الثابتة بدلاً من إنشائها بشكل متكرر في المسارات الساخنة
تم الإصلاح
- يقبل تحليل XML الآن كتل CDATA الصالحة وتعليمات معالجة UTF-8 دون إتلاف النص أو الفشل في الترميز الصالح
- يقبل تحليل الصيغ الآن الترميز العلمي الموقع ويرفض بايتات الصيغ المشوهة أو المقتطعة بشكل نظيف
- تُعجل مسارات فتح وحفظ المصنفات الكلاسيكية الآن تحرير المجاري والمخازن بشكل موثوق بعد الأخطاء، مما يمنع بقاء الملفات المؤقتة مقفلة
- تتحقق معالجة المخزن المؤقت الثنائي الآن من حدود النسخ والقراءة، وتزيد حجم المخازن المؤقتة المستهدفة قبل النسخ، وترفض مراجع ضغط VBA الخلفية المشوهة بشكل نظيف
الإصدار 2.132.1
تم الإصلاح
- تم تصحيح رسالة الخطأ التي تظهر عندما يستخدم مصنف مشفر نظام تشفير غير مدعوم: كانت تدعي سابقاً أنه لا يمكن قراءة تشفير ECMA-376 Agile، على الرغم من أن فك تشفير Agile (بأنواع AES-128/192/256) مدعوم منذ الإصدار 2.119.0. تسرد الرسالة الآن الأنظمة المدعومة بالفعل
- يوجه Open المتصلين الآن إلى TXLSXWorkbook.OpenEncrypted عندما يرفض حزمة OOXML المشفرة، بدلاً من ذكر أن المصنفات المشفرة غير مدعومة
الإصدار 2.132.0
تم التغيير
- أصبح تحميل XLSX أسرع بكثير: يقوم قارئ XML الآن بإيواء أسماء العناصر المتكررة داخلياً ويحول قيم النصوص والسمات مباشرة من مخزن الفحص المؤقت، مما يقلل تخصيص الذاكرة لكل خلية بأكثر من النصف. يستفيد الفتح متعدد الخيوط (الإصدار 2.128.0) بشكل أكبر — حيث كانت التخصيصات التي تمت إزالتها هي التي تسلسل خيوط العمل — مع فتح المصنفات متعددة الأوراق الآن بأكثر من ضعف سرعة المسار أحادي الخيط على الأجهزة متعددة النوى؛ كما يربح الفتح أحادي الخيط نسبة قليلة
الإصدار 2.131.0
تمت الإضافة
- يتم الآن الاحتفاظ بكتل ملحقات ورقة العمل التي لا يصيغها HotXLS — إدخالات
<ext>في<extLst>لورقة العمل بخلاف الخطوط البيانية المصغرة، كما يكتبها Excel لميزات مثل التنسيق الشرطي x14 أو مقسمات العرض — حرفياً عند فتح المصنف وكتابتها مرة أخرى عند الحفظ، وبالتالي فإن فتح الملف وإعادة حفظه لا يجرد تلك الملحقات. الكتل الملتقطة مرئية للقراءة فقط من خلالWorksheet.RawWorksheetExtsوتنتقل مع الورقة عندما يتم نسخها إلى مصنف آخر
الإصدار 2.130.0
تمت الإضافة
- تحمل المصنفات المحفوظة التي تحتوي على صيغ الآن جزء سلسلة الحساب
xl/calcChain.xml، مما يسمح لـ Excel بتغذية محرك التبعية الخاص به من التترتيب المسجل بدلاً من إعادة بنائه عند التحميل. بعد استدعاءRecalculateتتبع السلسلة الترتيب الطوبولوجي لرسم التبعيات؛ وإلا يتم سرد خلايا الصيغة بترتيب المستند (وهي إشارة صالحة يقوم Excel بتحسينها بشكل مباشر). يتم إصدار هذا الجزء ونوع المحتوى وعلاقة المصنف معاً وتنجو عبر دورات الفتح والحفظ
الإصدار 2.129.0
تمت الإضافة
- تضبط خاصية
Workbook.ParallelParseThreadsالجديدة عدد العمال لمسار الفتح متعدد الخيوط المقدم في 2.128.0 (0 = تلقائي، عامل واحد لكل نواة معالج). يستهلك تحليل ورقة العمل الكثير من التخصيصات ويتم تسلسل تخصيص الذاكرة عبر الخيوط، لذا في بعض أعباء العمل يؤدي حد صغير صريح نفس الأداء أو أفضل من عدد النوى الكامل؛ تتيح الخاصية للمدمجين اختيار الأفضل لملفاتهم
الإصدار 2.128.0
تمت الإضافة
- تحميل XLSX متعدد الخيوط: يؤدي فتح مصنف الآن إلى تحليل ملف XML لكل ورقة عمل — وهي التكلفة المهيمنة في الملفات الكبيرة — على خيوط عمل، لذا تفتح المصنفات متعددة الأوراق بشكل أسرع على الأجهزة متعددة النوى. يتم استخراج أجزاء الأوراق من الحزمة مسبقاً ويلمس كل عامل ورقته الخاصة فقط، لذا يكون المصنف المحمل مطابقاً للنتيجة المتسلسلة
- تقوم خاصية
Workbook.ParallelParseالجديدة (الافتراضيةTrue) بالتبديل مرة أخرى إلى التحليل أحادي الخيط عند تعيينها إلىFalseقبلOpen— وهو خيار إلغاء من سطر واحد للبيئات المقيدة
تم التغيير
- لا يزال استدعاء القراءة
OnProgressيطلق مرة واحدة لكل ورقة عمل على خيط الاستدعاء، ولكن الآن عند إرسال كل ورقة للتحليل بدلاً من أن يكون ذلك بشكل صارم بين الأوراق
الإصدار 2.127.0
تمت الإضافة
- إعادة الحساب التدريجي في محرك XLSX: تبني طريقة
Workbook.Recalculateالجديدة رسم تبعية الصيغ، وتقيم كل خلية صيغة مرة واحدة بترتيب التبعية، وتخزن كل نتيجة في قيمة الخلية المخزنة مؤقتاً. تعيد الاستدعاءات اللاحقة تقييم الخلايا المتأثرة بتغييرات القيم فقط منذ المرور الأخير — في النماذج المتسلسلة (الأوراق المالية، تقارير الشلال) تؤدي كتابة مدخل واحد إلى إعادة حساب الصيغ التابعة له فقط بدلاً من المصنف بأكمله - تعيد الدوال المتقلبة (
NOWوTODAYوRANDوOFFSETوINDIRECT) الحساب في كل ممر، وكذلك الصيغ التي لا يمكن حل مراجعها بشكل ثابت (الأسماء متعددة المناطق، المصنفات الخارجية) — يقوم المحرك بإعادة حساب مفرطة بدلاً من المخاطرة بنتيجة قديمة - يتم اكتشاف دورات المراجع بدلاً من الدوران اللانهائي: تعيد
Recalculateرمز خطأ عندما تشكل الصيغ سلسلة دائرية، وتتخطى أعضاء الدورة، ولا تزال تقيم كل صيغة خارج الدورة. تشارك مراجع الأوراق المتقاطعة والنطاقات المسماة وصيغ مصفوفة CSE (النتائج المنسكبة عبر النطاق الراسي) بشكل كامل في رسم التبعيات
تم التغيير
- لا يتغير مسار
Calculateالحالي عند الطلب؛ بينما تعتبرRecalculateواجهة برمجة تطبيقات منفصلة اختيارية وتتصرف المصنفات التي لا تستدعيها أبداً تماماً كما كان في السابق
الإصدار 2.126.0
تمت الإضافة
- الخطوط البيانية المصغرة في محرك XLSX: تحمل أوراق العمل الآن مجموعات الخطوط البيانية المصغرة — وهي المخططات الصغيرة داخل الخلايا التي يعرضها Excel من نطاق بيانات — مع أنواع Excel الثلاثة (خطي، عمودي، فوز/خسارة مكدس). أنشئ واحداً باستخدام
Worksheet.AddSparklineGroupأو ابنِ مجموعات يدوياً من خلال مجموعةWorksheet.SparklineGroupsالجديدة، مع إضافة أي عدد من الخطوط البيانية المصغرة لكل مجموعة مع نطاق مصدر وخلية عرض لكل منها - تكشف مجموعات الخطوط البيانية المصغرة عن مجموعة الخيارات الكاملة التي يقدمها Excel: سمك الخط، وعلامات نقاط البيانات، ومبدلات التركيز على النقاط العليا/الدنيا/السالبة/الأولى/الأخيرة، وثماني فتحات ألوان ARGB (السلسلة، السالبة، المحور، العلامات، الأولى، الأخيرة، العليا، الدنيا)، وقياس المحور الرأسي لكل مجموعة أو لكل خط بياني مصغر، ومعالجة الفجوات/الصفر/الامتداد لخلايا المصدر الفارغة
- تنجو الخطوط البيانية المصغرة في دورة كاملة من الحفظ والفتح: يصدر الحفظ كتلة ملحقات ورقة العمل
extLst(المواصفة [MS-XLSX] الفقرة 2.3.6) حتى يعرض Excel 2010 والإصدارات الأحدث الخطوط البيانية المصغرة، ويؤدي فتح مثل هذا المصنف — سواء كان مكتوباً بواسطة HotXLS أو Excel — إلى إعادة بناء كل مجموعة وخيار ونطاق بحيث تستمر عبر دورات التحرير. يؤدي نسخ ورقة إلى مصنف آخر إلى استنساخ مجموعات الخطوط البيانية المصغرة الخاصة بها أيضاً
الإصدار 2.125.0
تمت الإضافة
- يتم الآن تقييم سبع دالات نصية لعد البايتات DBCS من تحليل الفجوات لـ XLSSuit على كلا المحركين:
LEFTBوRIGHTBوMIDBوLENBوFINDBوSEARCHBوREPLACEB. تعامل كل دالة مدخلاتها كسلسلة بايتات تحت صفحة ترميز ANSI للنظام بحيث تشغل أحرف CJK (الصينية/اليابانية/الكورية) بايتين بينما يشغل ASCII بايت واحد؛ وتعود العمليات التي قد تقسم زوج بايتات الرصاص/الذيل DBCS إلى أقرب حد حرف، بما يتوافق مع سلوك Excel
الإصدار 2.124.0
تمت الإضافة
- يتم تقييم خمس دالات لاختبار الفرضيات والتوزيع من تحليل الفجوات لـ XLSSuit الآن على كلا المحركين:
Z.TEST(احتمالية الذيل الأيمن أحادي الذيل بأن يكون متوسط العينة على الأقلxتحت فرضية العدم)، وT.TEST(قيمة p لاختبار t للعينات المرتبطة؛ يتم تأجيل أنواع التباين المتساوي/غير المتساوي للعينات المستقلة)، وCHISQ.TEST(قيمة p لجودة المطابقة عبر دالة التوزيع التراكمي لـ مربع كاي للذيل العلوي)، وHYPGEOM.DIST(التوزيع الهندسي الفائق PMF/CDF مع العلم التراكمي)، وNEGBINOM.DIST(التوزيع الثنائي السالب PMF/CDF). تعيد رياضيات قيمة p استخدام مساعدات CDF الطبيعية / طالب-t / مربع كاي الحالية في المحرك عبر إجراءات متداخلة قائمة بذاتها، وبالتالي لا يتغير أي أسلوب Calc موجود
الإصدار 2.123.0
تمت الإضافة
- يتم تقييم أربعة عشر دالة صيغة حددها المقارنة مع XLSSuit كفجوات الآن على كلا المحركين:
AVERAGEIF(متوسط معيار واحد، شقيق SUMIF/COUNTIF الذي كان يفتقده المحرك)، وWORKDAY.INTLوNETWORKDAYS.INTL(أقنعة عطلة نهاية الأسبوع المخصصة عبر الرموز الرقمية 1-17 أو سلسلة من 7 أحرف من الاثنين إلى الأحد)، وXIRRوXNPV(معدل العائد الداخلي وصافي القيمة الحالية للتدفقات النقدية ذات التواريخ غير المنتظمة، ويتم حلها بالتقسيم الثنائي المزدوج)، وCEILING.PRECISE/FLOOR.PRECISE/ISO.CEILING(تقريب مستقل عن الإشارة)، وPERCENTRANK.INC/PERCENTRANK.EXC(رتبة مئوية مع الاستكمال الداخلي الشامل/الحصري المقابل)، وMODE.MULT(يسكب كل قيمة مرتبطة بأعلى تكرار)، وERF.PRECISE(دالة خطأ غاوس عبر سلسلتها المتناوبة), وACCRINT(الفائدة المستحقة)، وISPMT(فائدة الفترة لإطفاء رأس المال الثابت)
الإصدار 2.122.0
تمت الإضافة
- تنتقل التعليقات المتسلسلة (Excel 365) الآن في الاتجاهين في محرك XLSX: يبني
AddThreadedCommentوAddThreadedReplyعلى ورقة العمل شجرة ردود أب-ابن راسية في خلية، ويسجل تلقائياً كل مؤلف في قائمةPersonsجديدة على مستوى المصنف، ويصدر جزءxl/threadedComments/threadedCommentN.xmlالمخصص لكل ورقة بالإضافة إلىxl/person/person.xmlعلى نطاق المصنف؛ يؤدي إعادة فتح مثل هذه الحزمة إلى إعادة بناء شجرة المحادثة وقائمة المشاركين من تلك الأجزاء، بحيث تنجو سلاسل الردود والمعرفات وأسماء العرض خلال دورة القراءة والكتابة الكاملة
الإصدار 2.121.0
تمت الإضافة
- يحلل مقيم الصيغ الآن دالات المصفوفة الديناميكية لـ Excel 365 وهي
XMATCHوSORTوUNIQUEوSEQUENCE، منضماً إلىXLOOKUPوFILTERالمدعومتين بالفعل؛ وتنسكب النتائج كمصفوفات ثنائية الأبعاد بحيث تعيدSEQUENCE(3;2;1;1)شبكة 3×2، ويعيدSORTترتيب الصفوف حسب أي عمود مفتاح تصاعدياً أو تنازلياً، ويدمجUNIQUEالصفوف المكررة مع الحفاظ على التواجد الأول، وتبلغXMATCHعن الموضع المعتمد على 1 لقيمة البحث بنفس أوضاع المطابقة التامة/الرمز العام/التالي الأصغر/التالي الأكبر مثلXLOOKUP
الإصدار 2.120.0
تمت الإضافة
- تقرأ طريقة
PasteFromClipboardالجديدة على أوراق عمل كلا المحركين النص المحدد بعلامات تبويب من حافظة Windows — وهي الحمولة التي يضعها Excel هناك عند نسخ نطاق، أو اختيار عادي من أي تطبيق آخر — وتكتبها في الخلايا بدءاً من الصف والعمود المحددين، بنفس ترقية نوع الرقم/التاريخ/البوليان التي يستخدمها محمل CSV بالفعل؛ ويصبح النص الذي يبدأ بـ=صيغة نشطة، بما يماثل طريقة لصق Excel نفسه
الإصدار 2.119.0
تمت الإضافة
- قراءة تشفير ECMA-376 Agile Encryption — وهي حماية كلمة المرور التي يطبقها Excel 2010 والإصدارات الأحدث افتراضياً: يقوم
OpenEncryptedالآن بتحليل واصف تشفير XML، ويشتق المفاتيح باستخدام تجزئة عدد دورات SHA-512، ويتحقق من كلمة المرور، ويفك تشفير حزمة AES-CBC المجزأة (بأنواع AES-128/192/256)، بحيث تفتح المصنفات المحمية بكلمة مرور مباشرة في Excel دون الحاجة إلى تثبيت Excel OpenEncryptedيعالج الحالات الثلاث جميعها من خلال نقطة إدخال واحدة: ملف.xlsxالعادي غير المشفر، والتشفير القياسي (رحلة الذهاب والإياب لـSaveAsEncrypted)، وتشفير Agile؛ وتثير كلمة المرور الخاطئة نفس الخطأ الواضح في كل نظام
تم الإصلاح
- كان حفظ مصنف
.xlsxيتجاوز حجم ملف XML لورقة العمل الخاصة به 116 كيلوبايت تقريباً — حوالي 3,000 صف من بيانات النصوص النموذجية — يتعطل بسبب طفح المكدس؛ يعالج مجموع فحص CRC-32 لكاتب ZIP الآن البيانات في شرائح بحجم 64 كيلوبايت، مما يحافظ على الواجهة الخلفية للضغط بعيداً عن مسار كود المدخلات الكبيرة الذي يخصص مخزناً مؤقتاً مؤقتاً كبيراً على المكدس. وتظل نتيجة مجموع الفحص دون تغيير
تم التغيير
- تتم الآن تصفية النصوص المشتركة وإزالة تكرارها من خلال جدول تجزئة بدلاً من مسح قائمة النصوص، ويتم تجميع جزء
sharedStrings.xmlمن خلال منشئ نصوص تم تكبيره مسبقاً بدلاً من عملية الدمج المتكررة — جنباً إلى جنب مع فهرس الخلايا ذي الوقت الثابت، فإن هذا يقلل وقت حفظ 120,000 خلية نصية من عشرات الثواني إلى حوالي ثلث ثانية
الإصدار 2.117.0
تم التغيير
- أصبح الوصول إلى خلية XLSX الآن في وقت ثابت: تحمل مجموعة خلايا ورقة العمل فهرس تجزئة على (صف، عمود)، ليحل محل المسح الخطي السابق — وبالتالي فإن ملء ورقة كبيرة أو قراءتها أو تحميلها يتدرج خطياً مع عدد الخلايا بدلاً من تربيعياً؛ أصبح ملء 100,000 خلية يستغرق أقل من ثانية حيث كان يستغرق دقائق في السابق
- ينطبق التسريع عبر المحرك بأكمله: تستفيد
Cells[r, c]، وHasCell، وتحميل المصنف، والحفظ، ونسخ المصنف المتقاطع، والملاءمة التلقائية، وكل مساعد يلامس الخلايا حسب الموضع؛ كذلك فإن إدراج أو حذف الصف والعمود يعيد بناء الفهرس في ممر واحد
الإصدار 2.116.0
تمت الإضافة
- تصدير PDF في محرك XLS الكلاسيكي: تقوم أساليب
SaveAsPDFالجديدة على ورقة العمل والمصنف بعرض النطاق المستخدم (أو نطاق يوفره المُستدعي عبرTXLSPDFExport) كشبكة مُصفَّحة — نص عرض الخلية عبر تنسيق الأرقام، وخطوط الشبكة، وعرض الأعمدة المشتقة من عروض Excel والمُحجَّمة لتناسب الصفحة، والترقيم التلقائي متعدد الصفحات - الناتج ملف PDF 1.4 مكتفٍ ذاتياً دون اعتمادات خارجية، باستخدام خط Helvetica المدمج مع ترميز نص WinAnsi؛ اتجاه A4 عمودي أو أفقي، وهامش الصفحة وحجم الخط قابلة للضبط على المُصدِّر
- هذا تصدير لعرض البيانات إلى جانب HTML و RTF: فهو يعيد إنتاج المحتوى الجدولي والتخطيط للتقارير وتسليم المستندات بدلاً من التنسيق الكامل لكل خلية على حدة
الإصدار 2.115.0
تمت الإضافة
- إنشاء مخطط باستدعاء واحد من نطاق بيانات في محرك XLSX: يبني
AddChartFromRangeالجديد مخططاً كاملاً ويستمد سلاسله تلقائياً من كتلة بيانات مستطيلة — مكافئ ميزة "إدراج مخطط من التحديد" في Excel — بتخطيط سلاسل في أعمدة أو سلاسل منقولة في صفوف - تختار الاختصارات المُسمَّاة
AddColumnChart، وAddBarChart، وAddLineChart، وAddPieChart، وAddAreaChartنوع مخطط بالاسم عبر نفس تدفق الاستدعاء الواحد، مع قراءة أسماء السلاسل من صف الترويسة وتسميات الفئات من العمود الأول - تُؤهَّل مراجع السلاسل بالاسم المُقتبَس لورقة المصدر، لذا يستمر المخطط المُولَّد في العمل عند وضعه على أي ورقة وي نجو من الحفظ وإعادة التحميل
الإصدار 2.114.0
تمت الإضافة
- استيراد RTF في محرك XLS الكلاسيكي، وهو عكس تصدير
SaveAsRTFالقائم: تقرأ أساليبOpenRTFالجديدة على ورقة العمل والمصنف جدول مستند RTF إلى خلايا ورقة العمل —\cellيقدم العمود، و\rowيقدم الصف — بدءاً من A1 - يستعيد البيانات الجدولية من الملفات التي ينتجها
SaveAsRTFأو Word أو WordPad: يُخزَّن النص الرقمي كأرقام لذا تستمر الصيغ في العمل، وتُفك ترميزات الهروب السداسية عشرية (\'hh) و Unicode (\uN) بشكل صحيح، وتُتخطى مجموعات الترويسة (جدول الخطوط، جدول الألوان، جدول الأنماط، المعلومات) - تتراجع المستندات التي لا تحتوي على جدول إلى وضع الفقرات، باستيراد كل
\parكصف تالٍ في العمود A
الإصدار 2.113.0
تمت الإضافة
- قراءة مصنفات
.xlsxالمشفرة: يفكOpenEncryptedالآن تشفير حزم ECMA-376 Standard Encryption (AES-128)، مكملاً دورة الذهاب والإياب معSaveAsEncryptedالقائم — إذ يقرأ حاوية الملف المركب، ويشتق المفتاح من كلمة المرور، ويتحقق منه، ثم يحمل المصنف المُستعاد - تثير كلمة المرور الخاطئة خطأ واضحاً "كلمة المرور غير صحيحة"، ويستمر
OpenEncryptedعلى ملف.xlsxعادي غير مشفر في تحميله مباشرة، لذا يمكن للمُستدعين توجيه كل ملف عبر نقطة إدخال واحدة
تم التغيير
- تذكر رسالة التشفير غير المدعوم الآن ECMA-376 Agile Encryption تحديداً كالنظام غير المدعوم المتبقي، نظراً لأن قراءة وكتابة التشفير القياسي متاحتان معاً
الإصدار 2.112.0
تمت الإضافة
- تُحوِّل الخاصية الجديدة
TaggedTextعلى خلايا XLSX بين النص المنسَّق والترميز الخفيف:<b>، و<i>، و<u>، و<s>، و<sub>، و<sup>، و<color=#RRGGBB>، و<font=Name>، و<size=N>، مع هروبات</>/&— بحيث يمكن إنتاج محتوى خلية متعدد التنسيقات من قالب String بدلاً من تجميع كائنات المقاطع يدوياً - يبني كتابة الترميز قائمة المقاطع ويُبقي
Valueكنص عادي مدمج؛ يخزن الترميز بدون وسوم String عادياً دون حمولة منسَّقة؛ تُسلسل القراءة سمات كل مقطع كمجموعات وسوم كاملة؛ تمرر الوسوم غير المعروفة كنص حرفي
تم الإصلاح
- ي نجو مقطع نص منسَّق يتكون بالكامل من مسافات بيضاء (على سبيل المثال مسافة منسَّقة واحدة بين كلمتين) الآن من الحفظ وإعادة التحميل؛ في السابق كانت المسافة تُسقَط عند إعادة فتح الملف
الإصدار 2.111.0
تمت الإضافة
- يُبلغ الحدث الجديد
OnProgressعلى مصنف XLSX عن تقدم التحميل والحفظ: يُطلق مرة واحدة لكل ورقة عمل أثناء تحليلها خلالOpenأو إصدارها خلالSaveAs، حاملاً المرحلة (قراءة أو كتابة)، ورقم الورقة الحالي المعتمد على 1، والإجمالي — بحيث يمكن للتطبيقات قيادة شريط تقدم خلال عمليات متعددة الأوراق الطويلة بتكلفة استدعاء عودي ضئيلة
الإصدار 2.110.0
تمت الإضافة
- مؤشر صفوف
TXLSRowCursorجديد بأسلوب مجموعة البيانات للملفات.xlsx/.xlsm:Open، ثمSelectSheet، ثمFindFirst/FindNextتتجول في ورقة العمل بمقدار صف واحد في كل مرة مع وجود خلايا الصف الحالي فقط في الذاكرة — بديل مدفوع بالسحب لاستدعاءاتTXLSDirectReaderلمعالجة أوراق بملايين الصفوف بشكل متسلسل - يكشف كل صف عن رقم صف ورقة العمل المعتمد على 1، والخلايا المأهولة بترتيب المستند (قيمة نوع مكتوبة، نص صيغة، فهرس نمط)، وبحث
ValueByColيُعيدNullللأعمدة غير المأهولة على ذلك الصف؛ وتُتخطى الصفوف التي لا تحتوي على خلايا مأهولة - أسماء الأوراق وعددها متاحة بعد
Open(أحمال زائدة للملف والمجرى)، مع معالجة النصوص المشتركة وكشف تنسيق التاريخ بنفس طريقة القارئ المتدفق
الإصدار 2.109.0
تمت الإضافة
- "فرشاة تنسيق"
TXLSXCellFormatجديدة لمحرك XLSX: صِف الخط والتعبئة والحد والتخطيط وتنسيق الأرقام والحماية مرة واحدة، ثم اختم أي عدد من الأهداف بـApply(خلية واحدة)، أوApplyRange، أوApplyRows، أوApplyCols، أوApplySheet - تُطبَّق الجوانب الملامَسة فعلياً فقط — فرشاة تضبط
Font.Boldفقط تترك تعبئة الأهداف وحدودها وتنسيقات أرقامها دون مساس — لذا تتجمع الفرشاة مع التنسيق القائم كفرشاة تنسيق Excel - يحل كل تطبيق الجوانب الملامَسة في مجاميع أنماط المصنف مرة واحدة ثم يكتب فهارس المجاميع فقط لكل خلية، لذا فإن تنسيق نطاقات كبيرة يكلف بحث مجموعة واحد لكل جانب بدلاً من لكل خلية؛ تُجسِّد
ApplyRangeالخلايا المفقودة بينما تختم صيغ الصف/العمود/الورقة الخلايا القائمة فقط
الإصدار 2.108.0
تمت الإضافة
- نص عرض بولياني قابل للترجمة: تتحكم المتغيرات الجديدة
XLSBooleanTrueText/XLSBooleanFalseTextفي كيفية عرض قيم الخلايا البوليانية أينما يُنتج نص العرض —FormattedText، وتصدير HTML، وقياس الملاءمة التلقائية — بحيث يمكن للتطبيقات المُترجمة إظهار مثلاً WAHR/FALSCH أو VRAI/FAUX
تم التغيير
- تُعرَض الخلايا البوليانية الآن كـ
TRUE/FALSEافتراضياً، بما يتطابق مع شبكة Excel، بدلاً من رسملةTrue/Falseلبيئة التشغيل
الإصدار 2.107.0
تمت الإضافة
- حدث
OnPasswordجديد على مصنف XLS الكلاسيكي: عندما يلتقيOpenمصنفاً مشفراً وتكون كلمة المرور المُزوَّدة مفقودة أو خاطئة، يطلب الحدث من التطبيق كلمة مرور ويُعيد محاولة الفتح (حتى ثلاث محاولات) — بحيث يمكن للأدوات التفاعلية مطالبة المستخدم بدلاً من تحميل كلمات المرور مسبقاً أو فحص رموز الأخطاء - يتلقى الحدث كلمة المرور الحالية بالمرجع وعلامة
Retry؛ تركRetryعلىFalseيتخلى ويُعيد خطأ كلمة المرور الأصلي
الإصدار 2.106.0
تمت الإضافة
- تراقب الفئة الجديدة
TXLSFileMonitorملف مصنف على القرص وتُطلقOnFileChangedعندما يحفظ عملية أخرى — عادة Excel — فوقه، بحيث يمكن للتطبيقات إعادة التحميل وتحديث عرضها تلقائياً - مدفوع بالاستقصاء (وقت آخر كتابة زائد الحجم، و
IntervalMsقابل للضبط، افتراضي 1 ثانية)، لذا يعمل على الأقراص المحلية ومشاركات الشبكة على حد سواء دون حلقة رسائل؛ يختارSynchronizeEventبين التسليم في الخيط الرئيسي لمعالجات واجهة المستخدم (افتراضي) والتسليم المباشر في خيط المراقبة لكود وحدة التحكم أو الخدمة - لا يُطلق ملف يختفي لفترة وجيزة خلال دورة الحفظ حدثاً زائفاً؛ يُبلَّغ عن التغيير بمجرد أن يصبح المحتوى الجديد في مكانه
الإصدار 2.105.0
تمت الإضافة
- ملاءمة تلقائية محدودة في محرك XLS الكلاسيكي، بما يتطابق مع الحدود التي يقدمها محرك XLSX بالفعل: تضبط الأحمال الزائدة الجديدة
AutoFit(Columns, AMin, AMax)، وColumnsAutoFit(AMinWidth, AMaxWidth)، وRowsAutoFit(AMinHeight, AMaxHeight)كل عرض عمود مُلاءَم (وحدات عرض Excel) أو ارتفاع صف (نقاط) ضمن النطاق المُعطى — تترك القيمة 0 جانباً غير محدود، ويستقبل العمود أو الصف الفارغ بالكامل الحد الأدنى المطلوب
الإصدار 2.104.0
تمت الإضافة
- تعيد الخاصية الجديدة
FormattedTextللقراءة فقط نص عرض الخلية — القيمة المخزَّنة معروضة عبر تنسيق أرقامها، بالطريقة التي يُظهرها بها Excel في الشبكة — مغطية فواصل الآلاف، والكسور العشرية، والنسب المئوية، وأقنعة التاريخ والوقت، والأقنعة متعددة الأقسام للموجب/السالب/الصفر، وتنسيقات البولياني - متاح في كلا المحركين: على
IXLSRangeفي محرك XLS الكلاسيكي (نطاقات متعددة الخلايا تُعرض خلية الإرساء الخاصة بها) وعلىTXLSXCellفي محرك XLSX (خلايا النص المنسَّق تُعيد نص مقاطعها المدمج)
الإصدار 2.103.0
تمت الإضافة
- تُحدد الدالة الجديدة
DetectExcelContentFormat(أحمال زائدة لاسم الملف والمجرى) حاوية المصنف من بايتاته الأولى بدلاً من امتداد الملف — مُبلِّغة عن ملف BIFF/OLE مركب، أو حزمة OOXML.xlsx، أو حزمة OpenDocument.ods، أو نص محدد عادي — بحيث يمكن للتطبيقات توجيه الملفات المُعاد تسميتها أو بلا امتداد إلى المحمِّل الصحيح
تم التغيير
- يُتشمّس
TXLSWorkbook.Openالآن توقيع المحتوى ويرفض الحزم المستندة إلى ZIP (.xlsxأو.odsأُعيدت تسميتها إلى.xls) برسالة واضحة تُسمي المحمِّل الصحيح، بدلاً من الفشل برمز خطأ غامض - يتعرف
TXLSXWorkbook.Openالآن على محتوى ملف OLE المركب (.xlsقديم أُعيدت تسميته إلى.xlsx، أو حزمة مشفرة) ويُبلغ عمّا يكونه الملف فعلاً، بدلاً من إظهار خطأ محلل ZIP
الإصدار 2.102.0
تمت الإضافة
- Cross-مصنف ورقة عمل copy في كلاسيكي XLS (BIFF8) engine now brings مصنف-level defined names صيغة uses over إلى destination — same thing Excel does عند ورقة moves between مصنفات: اسم destination already has هو bound as-هو (no duplicate هو created), missing اسم هو registered مع its original definition و visibility so صيغة recompiles against it, و اسم whose definition cannot resolve في destination (لـ example, it points at ورقة الذي does not exist there) leaves صيغة on its computed قيمة as before
الإصدار 2.101.0
تمت الإضافة
- Cross-مصنف ورقة عمل copy في كلاسيكي XLS (BIFF8) engine now re-points صيغ at source مصنف as external link عند destination has no ورقة من referenced اسم و source has been saved إلى ملف: copied خلية stays live صيغة (its references switch إلى [SourceBook]ورقة form), source's computed قيمة هو kept as cached result so reads keep working until link هو refreshed, و external مصنف مرجع round-trips عبر save و reload; صيغ carrying defined-اسم references, و copies من unsaved source مصنفات, keep computed قيمة as before
الإصدار 2.100.0
تمت الإضافة
- Array صيغ now survive ورقة عمل copies في كلاسيكي XLS (BIFF8) engine: each array نطاق هو rebuilt as whole في copy — within same مصنف و across مصنفات alike — مع root صيغة recompiled against destination's ورقة names; array destination cannot recompile keeps its computed قيم instead
تم الإصلاح
- Copying نطاق الذي يحتوي array-صيغة خلايا between كلاسيكي XLS أوراق عمل no longer risks crash on spill خلايا (which carry no صيغة tree من their own); such خلايا now transfer their computed قيمة
الإصدار 2.99.0
تمت الإضافة
- Chart أوراق يمكن now be copied between كلاسيكي XLS (BIFF8) مصنفات: chart record stream هو cloned إلى destination, series category / قيمة / اسم references هي recompiled against destination's ورقة names (series whose ورقة has no same-اسم counterpart falls back إلى empty مرجع so ملف still opens), chart خط references migrate بواسطة قيمة إلى destination خط table, و صفحة setup, tab لون, zoom, و visibility من chart ورقة come along; هذا removes last documented limitation من cross-مصنف ورقة عمل copy
الإصدار 2.98.0
تمت الإضافة
- Cross-مصنف ورقة عمل copy في كلاسيكي XLS (BIFF8) engine now preserves rich-نص formatting inside خلايا: each formatting run's خط هو migrated بواسطة قيمة إلى destination مصنف's خط table و run هو rewritten إلى point at it, so mixed-خط strings keep their appearance instead من falling back إلى plain نص; phonetic (Far-East) auxiliary data travels مع String as well
تم الإصلاح
- خطوط referenced فقط بواسطة rich-نص runs (و not بواسطة any خلية تنسيق) هي no longer dropped من خط table عند saving كلاسيكي XLS مصنف, و runs now follow same خط reordering as خلية تنسيقات on save, so rich-نص strings keep correct خطوط after save/reload cycle
الإصدار 2.97.0
تمت الإضافة
- Cross-مصنف ورقة عمل copy في كلاسيكي XLS (BIFF8) engine now also clones embedded pictures: image bytes migrate إلى destination مصنف's picture store (identical images هي shared rather than duplicated), و each picture frame keeps its خلية anchor, size, visibility, و transparent لون; new CrossWorkbookCopyXls sample project demonstrates كلاسيكي-engine copy end إلى end
تم التغيير
- كلاسيكي XLS cross-مصنف copy limitations هي now documented: chart أوراق هي not copied (AddCopy يعيد nil لـ them), و صيغة whose ورقة مرجع has no same-اسم ورقة في destination keeps source's computed قيمة instead من becoming external مرجع
الإصدار 2.96.0
تمت الإضافة
- Cross-مصنف ورقة عمل copy في كلاسيكي XLS (BIFF8) engine now also clones conditional تنسيقات (خلية-هو و expression rules, data bars, لون scales, icon يضبط, و their differential styles), data validations (list, numeric, date, نص-length, و custom rules مع prompt و error boxes), AutoFilter definition مع its per-عمود criteria (dropdown buttons هي rebuilt في copy), و جداول (ids و names هي re-issued so they stay unique في destination مصنف); rule صيغ هي recompiled against destination's ورقة names, matching behavior من خلية صيغ
الإصدار 2.95.0
تمت الإضافة
- كلاسيكي XLS (BIFF8) أوراق عمل يمكن now be copied من واحد مصنف إلى another: TXLSWorksheets.AddCopy يضيف new ورقة إلى destination مصنف و copies source ورقة's خلية قيم, صيغ (re-encoded as نص so destination recompiles them against its own ورقة names, keeping same-اسم 3D references live), merged خلايا, تعليقات, ارتباطات تشعبية, صف heights, عمود widths, outline levels, frozen panes, ورقة protection, صفحة setup, manual صفحة breaks, tab لون, و view settings; خلية, صف, و عمود تنسيقات هي migrated بواسطة قيمة إلى destination مصنف's تنسيق table, so styled source produces independently styled copy
- Cross-مصنف تنسيق migration في كلاسيكي XLS engine now carries full-precision RGB و نسق ألوان alongside each تنسيق إدخال, so fills, خطوط, و حدود keep their exact ألوان instead من falling back إلى palette approximations; هذا also applies إلى نطاق-level paste between مصنفات
الإصدار 2.94.0
تمت الإضافة
- Cross-مصنف ورقة عمل copy now clones conditional تنسيقات (مع their differential styles و dataBar / colorScale / iconSet visual payloads), جداول, data validations, و charts (مع كل series); each sub-كائن deep-copies its own state إلى destination ورقة عمل
- Cross-مصنف صيغة references هي rewritten: مرجع whose ورقة اسم exists في destination resolves as-هو, otherwise it becomes external مرجع back إلى source مصنف (which هو registered as external link) أو #REF! عند source has no ملف identity; rewrite applies إلى خلية صيغ, conditional-تنسيق rules, data-validation صيغ, و chart series نطاقات alike
الإصدار 2.93.0
تمت الإضافة
- ورقة عمل يمكن now be copied من واحد مصنف إلى another: TXLSXSheets.AddCopy يضيف new ورقة إلى destination مصنف و copies source ورقة's خلايا, صيغ, merged نطاقات, عمود/صف sizing, hidden/collapsed/outline flags, freeze panes, view state, protection, صفحة setup, AutoFilter نطاق, و tab colour onto it; six per-خلية نمط indices هي remapped إلى destination مصنف's own خط/Fill/حد/NumberFormat/Alignment/Protection pools via قيمة-equality lookup, so styled source produces independently-styled copy rather than indices pointing at wrong pool
- six per-attribute نمط pools (خطوط, Fills, حدود, NumberFormats, Alignments, Protections) each expose 1-مستند LookupOrAdd الذي deduplicates بواسطة قيمة; new CrossWorkbookCopy sample project demonstrates cross-مصنف copy مع نمط حفظ
الإصدار 2.92.0
تمت الإضافة
- XLSX مصنفات now دعم جداول محورية: TXLSXWorksheet.AddPivotTable scans flat source نطاق, auto-builds pivot cache, و يعيد مكتوب النوع جدول محوري لـ صف / عمود / صفحة / data-axis wiring, mirroring long-standing BIFF8 (XLS) engine API so same code targets either تنسيق; PivotSetDataFieldFormat assigns number تنسيق إلى each aggregated قيمة field
- Excel-created جداول محورية ذهاب وإياب بدون loss عبر Open then Save: XLSX engine preserves each pivot cache definition, cache records, و جدول محوري part verbatim و replays original bytes on save, so re-saving مصنف never drops أو alters its pivots even عند they use ميزات مكتوب النوع نموذج does not expose
الإصدار 2.91.0
تمت الإضافة
- يمكن الآن تطبيق AutoFilter على بيانات ورقة العمل بحيث يفتح المصنف المحفوظ مع إخفاء الصفوف غير المتطابقة بالفعل، مما يطابق ما يفعله Excel عند اختيار قيمة من القائمة المنسدلة للمرشح
- تعرض الصور المضمنة الآن أبعادها الهندسية بوحدات حقيقية (سنتيمترات، بوصات، نقاط) جنباً إلى جنب مع قيم EMU، ويمكن تغيير حجمها بواسطة عامل قياس مع قفل اختياري لنسبة العرض إلى الارتفاع
- يمكن الآن ضبط هوامش إعداد الصفحة بالسنتيمترات مباشرة، كخيار متري مريح مقارنة بالهوامش المعتمدة على البوصة
- تعرض الآن أوراق عمل XLSX المحمية خمسة عشر تبديلاً دقيقاً للصلاحيات (تنسيق الخلايا، إدراج/حذف الصفوف والأعمدة، الفرز، AutoFilter، تحديد الخلايا المقفلة/غير المقفلة، والمزيد) من خلال خاصية AllowOption جديدة، مما يطابق قائمة الاختيار الخاصة بـ Excel في Review > Protect Sheet؛ تكمل إعدادات كل إجراء دورة كاملة عبر الملف
- يمكن الآن تكرار أوراق عمل XLSX (TXLSXSheets.Duplicate): تتم إضافة ورقة جديدة وتُنسخ إليها خلايا المصدر والنطاقات المدمجة وأحجام الأعمدة/الصفوف وتجميد الأجزاء وحالة العرض والحماية وإعداد الصفحة ولون علامة التبويب، مما يطابق النقر بزر الماوس الأيمن في Excel > Move or Copy > Create a copy
- تغطي اثنان وعشرون مشروعاً نموذجياً جديداً الإمكانات التي تدعمها المكتبة: تشفير المصنف، تعليقات الخلايا، الارتباطات التشعبية، الأسماء المعرفة، تقييم AutoFilter، الصور المضمنة، قالب فاتورة، التنسيق الشرطي المتقدم لـ XLSX، الخلايا المدمجة، تخطيط الصفوف/الأعمدة، تجميد الأجزاء، التخطيط متعدد الأوراق، صيغ المصفوفات، نسخ/نقل النطاق، البحث/الاستبدال، أنظمة التاريخ، النص المنسق، CSV المتقدم، خيارات تصدير HTML، تنسيقات الأرقام المخصصة، الصفوف/الأعمدة المخفية، وحماية ورقة العمل
الإصدار 2.90.29
تم التغيير
- يَعُدُّ القارئ المباشر المتدفق الآن كل خلية ممتلئة حتى في حال عدم إرفاق معالج لكل خلية، بحيث يمكن استخدام استدعاء ReadFile بسيط لتحديد حجم ورقة العمل بسرعة؛ ويُبلغ العدد المُعاد وخاصية CellCount عن عدد الخلايا الممتلئة التي تم مسحها
الإصدار 2.90.28
تمت الإضافة
- يمكن الآن تقييم الصيغ خطوة بخطوة، وهو ما يعادل أمر Evaluate Formula في Excel: يقوم متتبع جديد بتقليل التعبير خطوة فرعية واحدة في كل مرة، بدءًا من الأعمق، ويبلغ عن كل تقليل مع تعبيره الفرعي المصدري، والتعبير الفرعي نفسه بعد استبدال معاملاته بقيمها، والقيمة الناتجة، بحيث يمكن للتطبيقات إظهار كيفية بناء النتيجة؛ وهو يحترم أسبقية المعاملات، ويحافظ على سلامة مراجع النطاق لدوال مثل SUM، ويعيد استخدام محرك حساب ورقة العمل بحيث تتوافق كل خطوة مع إعادة الحساب الكاملة
الإصدار 2.90.27
تمت الإضافة
- يمكن الآن إنتاج مصنفات XLSX خلية بخلية من خلال كاتب مباشر متدفق جديد يُصدر كل ورقة عمل مباشرة إلى الحزمة مع وصول الصفوف، دون بناء شجرة خلايا كاملة في الذاكرة، لذلك يمكن إنشاء ملفات كبيرة جداً ببصمة ذاكرة شبه ثابتة؛ يعالج الكاتب السلاسل المضمنة والأرقام والقيم المنطقية والتواريخ والصيغ عبر أوراق متعددة ويكمل دورة الحفظ والفتح مع القارئ المباشر المتدفق
الإصدار 2.90.26
تمت الإضافة
- يمكن الآن مسح مصنفات XLSX خلية بخلية من خلال قارئ مباشر متدفق جديد يثير أحداثاً لكل خلية ولكل ورقة دون بناء شجرة خلايا كاملة في الذاكرة، مما يحافظ على بصمة الذاكرة شبه ثابتة للملفات الكبيرة جداً؛ تحمل كل خلية يتم الإبلاغ عنها قيمتها ونوعها (رقم أو سلسلة أو قيمة منطقية أو تاريخ أو خطأ) ونص الصيغة وفهرس النمط، مع دعم اختياري لاكتشاف التاريخ والإحباط المبكر
الإصدار 2.90.25
تمت الإضافة
- يمكن الآن لأوراق عمل XLS الكلاسيكية إضافة ارتباطات تشعبية من مراجع الخلايا بنمط A1 مع الحفاظ على تسوية عناوين URL والعناوين الفرعية لهدف المصنف ونص العرض وتلميحات الشاشة
الإصدار 2.90.24
تمت الإضافة
- يمكن الآن إضافة فواصل صفحات XLS الكلاسيكية من مواضع الصفوف أو الأعمدة المعتمدة على العد من 1 ومراجع الخلايا بنمط A1 من خلال مجموعة فواصل الصفحات والتحميلات الزائدة لمساعد ورقة العمل
الإصدار 2.90.23
تمت الإضافة
- يمكن الآن لأوراق عمل XLS الكلاسيكية ومجموعات الأشكال إنشاء كائنات رسم مستطيل، بيضاوي، خط، وأشكال تلقائية مكتوبة من سلاسل نطاق بنمط A1
الإصدار 2.90.22
تمت الإضافة
- يمكن الآن لمجموعات أشكال XLS الكلاسيكية إنشاء مربعات نص من سلاسل نطاق بنمط A1 من خلال تحميل زائد لـ AddTextBox
الإصدار 2.90.21
تمت الإضافة
- يمكن الآن إعادة تعيين مواضع مربعات نص XLS الكلاسيكية من سلاسل نطاق بنمط A1 من خلال تحميل زائد جديد لـ SetArea
الإصدار 2.90.20
تمت الإضافة
- يمكن الآن إنشاء مربعات نص ورقة عمل XLS الكلاسيكية من سلاسل نطاق بنمط A1 من خلال تحميل زائد لـ AddTextBox
الإصدار 2.90.19
تمت الإضافة
- يمكن الآن لأوراق عمل XLS الكلاسيكية إنشاء مربعات نص رسم مباشرة من إحداثيات الصفوف والأعمدة من خلال طريقة AddTextBox جديدة
الإصدار 2.90.18
تمت الإضافة
- يمكن الآن لأوراق عمل XLS الكلاسيكية إنشاء تعليقات خلايا مباشرة من إحداثيات الصفوف والأعمدة من خلال تحميلات زائدة جديدة لـ AddComment