الأسئلة المتداولة

إجابات عملية عن المشكلات التي يواجهها مستخدمو HotXLS أولاً.

تجمع هذه الصفحة الأسئلة الأكثر احتمالاً للظهور عند تثبيت HotXLS، والاختيار بين واجهات XLS و XLSX، وتقييم الإصدار التجريبي، وتصدير التقارير، ونشر تطبيقات Delphi أو C++Builder

مكتبة أصلية يتم إنشاء المصنفات داخل عملية Delphi أو C++Builder الخاصة بك
XLS و XLSX تحافظ الواجهات المنفصلة على استقرار كود XLS القديم بينما ينمو XLSX بشكل مستقل
المثبت أولاً استخدم المثبت للإعداد العادي؛ فهو يكتشف إصدارات RAD Studio المدعومة
بدون إتاوات وقت التشغيل انشر التطبيقات دون رسوم وقت التشغيل لكل نسخة

التثبيت وإعداد بيئة التطوير المتكاملة

تدور معظم أسئلة الإعداد حول اكتشاف بيئة التطوير المتكاملة (IDE) والإصدارات المدعومة والمحتوى الاختياري لـ C++Builder.

ما هي إصدارات Delphi و C++Builder المدعومة؟

تستهدف الحزمة الكاملة Delphi و C++Builder من XE5 وحتى RAD Studio 13.1 Florence. يشحن مثبت التجربة حاليًا حزمًا لـ RAD Studio 11.3 و 12.3 و 13.1.

لماذا يدرج المثبت بعض إصدارات IDE فقط؟

تدرج صفحة IDE عمليات تثبيت RAD Studio المدعومة والمكتشفة على الجهاز الحالي. إذا لم يتم إدراج IDE مدعوم، فتأكد من تثبيت RAD Studio وأن المثبت يعمل تحت نفس ملف تعريف مستخدم Windows الذي يمتلك إعدادات IDE.

أين تظهر مكونات وقت التصميم؟

يسجل المثبت علامة تبويب Tool Palette باسم losLab. المكونات المرئية هي DataToXLS و GridToXLS.

لماذا تكون حزم C++Builder أو العروض التوضيحية مفقودة بعد الإعداد؟

تعد ملفات حزم C++Builder ومشاريع العروض التوضيحية محتوى اختياريًا في المثبت. حدد مربع اختيار C++Builder المطابق أثناء الإعداد عندما تحتاج إلى تكامل C++Builder أو العروض التوضيحية.

هل يتم دعم Win32 و Win64؟

نعم. تشحن HotXLS مخرجات حزم Win32 و Win64 القياسية لإصدارات IDE المدعومة. قد يسجل المثبت مسارات مكتبة Win64x لإعادة بناء المصدر، ولكن لا يتم حاليًا شحن حزم Win64x المبنية مسبقًا.

هل أحتاج إلى تثبيت Microsoft Excel؟

لا. تقوم HotXLS بقراءة وكتابة وتنسيق وتصدير المصنفات مباشرة. إنها لا تتطلب Microsoft Excel أو أتمتة Office أو أتمتة COM أو عملية جداول بيانات خارجية.

البناء التجريبي

الإصدار التجريبي متوافق مع واجهة برمجة التطبيقات (API) مع الإصدار الكامل، ولكن به قيود صامتة على حجم المصنف.

ما هي القيود التي يطبقها الإصدار التجريبي؟

لكل مصنف، يسمح الإصدار التجريبي بما يصل إلى 5 أوراق عمل و 100 صف لكل ورقة عمل و 26 عمودًا لكل ورقة عمل. تنطبق نفس الحدود على واجهة XLS وواجهة XLSX.

لماذا يتوقف إخراجي التجريبي بعد العمود Z أو الصف 100؟

يتم قبول الكتابات التي تتجاوز حدود التجربة بواسطة واجهة برمجة التطبيقات (API) ولكن يتم إسقاطها من الملف المحفوظ. يزيل الإصدار الكامل هذه القيود دون الحاجة إلى تغييرات في التعليمات البرمجية المصدر.

هل ستقتطع التجربة الملفات التي أفتحها؟

لا. إن فتح مصنف موجود يحتوي على أكثر من 5 أوراق أو أكثر من 100 صف و 26 عمودًا لا يقتطع الملف. تنطبق الحدود على إضافات الأوراق التي يبدأها المستخدم وكتابات الخلايا بعد إنشاء المصنف.

هل تُظهر التجربة تحذيرات عند الوصول إلى الحد الأقصى؟

لا. القيود صامتة: لا يتم إصدار أي مربع حوار أو سطر سجل أو استثناء عند تجاوز الكتابة للحد التجريبي.

اختيار واجهة برمجة التطبيقات

تحافظ HotXLS على واجهة برمجة تطبيقات XLS الكلاسيكية وواجهة برمجة تطبيقات XLSX الحديثة منفصلتين حتى تتمكن المشاريع الحالية من التحرك بالسرعة التي تناسبها.

هل يجب أن أستخدم lxHandle أم lxHandleX؟

استخدم lxHandle لسير عمل Excel 97-2003 XLS الكلاسيكي وكود التقارير القديم. استخدم lxHandleX و TXLSXWorkbook لملفات Excel 2007+ XLSX والميزات الخاصة بـ OOXML.

هل يمكن لمشروع واحد استخدام كلتا الواجهتين؟

نعم. يمكن للتطبيقات تضمين كلتا الوحدتين والاحتفاظ بكائنات مصنف منفصلة لكل تنسيق ملف. يعد هذا مفيدًا عند الحفاظ على مخرجات XLS القديمة مع إضافة تقارير XLSX جديدة.

لماذا لا تتوفر بعض ميزات XLSX من خلال واجهة برمجة تطبيقات XLS القديمة؟

يحتوي XLS و XLSX على نماذج ملفات مختلفة. المفاهيم الخاصة بـ XLSX فقط مثل السلاسل المشتركة وأنماط OOXML والجداول وأوراق المخططات وعلاقات الحزم تعيش في lxHandleX بدلاً من تعديلها وتثبيتها على واجهة XLS الكلاسيكية.

من أين أبدأ مع نموذج الكود؟

ابدأ مع عروض QuickStart و ApiTour التجريبية ضمن مجلدات عروض Delphi أو C++Builder. بالنسبة للتعليمات البرمجية الخاصة بـ XLSX، استخدم نظرة عامة على واجهة XLSX وعروض تصدير XLSX التجريبية.

ميزات وحدود XLSX

تغطي واجهة XLSX احتياجات إنشاء التقارير الشائعة وتوثق الميزات المحجوزة عن قصد.

ما هي ميزات XLSX المدعومة؟

يدعم TXLSXWorkbook القيم والصيغ وحساب الصيغة الصريح والأنماط وتنسيقات الأرقام المخصصة والعروض والارتفاعات والخلايا المدمجة وتصدير HTML على مستوى النطاق والارتباطات التشعبية والتعليقات والصور والتنسيق الشرطي والتحقق من صحة البيانات وعوامل التصفية والجداول والمخططات والنص المنسق وخصائص المستند ورؤية الورقة وإعداد الصفحة وحفظ المشفر بـ AES والفتح/الحفظ المستند إلى الدفق (stream).

هل يمكنني حفظ أو فتح ملفات XLSX من التدفقات (streams)؟

نعم. تدعم واجهة XLSX كلًا من SaveAs(Stream) و Open(Stream)، وهي مناسبة للمخازن المؤقتة للذاكرة وحقول BLOB في قاعدة البيانات واستجابات HTTP ومسارات التخزين الأخرى غير المتعلقة بالملفات.

كيف يجب التعامل مع عمليات تصدير XLSX الكبيرة؟

استخدم واجهة XLSX وقم بتمكين Workbook.StreamingWrite عندما يتم إنشاء التقرير ورقة تلو الأخرى. تقلل عمليات الكتابة المتدفقة من ضغط الذاكرة على المصنف أثناء الحفظ.

هل تستطيع HotXLS فتح أو حفظ أرشيفات XLSX المشفرة بكلمة مرور؟

يمكن لـ TXLSXWorkbook.SaveAsEncrypted كتابة حاوية XLSX محمية بـ ECMA-376 AES عند توفير كلمة مرور غير فارغة. يمكن لـ OpenEncrypted الرجوع إلى Open العادي للحزم غير المشفرة، ولكنه لا يزال يثير EXlsxEncryptionNotImplemented للحزم المشفرة حتى يهبط دعم فك التشفير. تظل حماية ورقة العمل والمصنف ميزات قفل منفصلة على غرار Excel.

هل يمكنني الحفاظ على وحدات الماكرو؟

يمكن لواجهة XLSX الاحتفاظ بحمولة vbaProject.bin بايتًا ببايت عبر المصنف وكشف عرض ParsedVBAProject مفكك ومقروء فقط لتخزين VBA الصالح. لا يقوم بتجميع أو تنفيذ تعليمات VBA البرمجية.

هل يتم حساب الصيغ داخل HotXLS؟

تكتب HotXLS نص الصيغة في المصنفات المحفوظة، ويمكن لتطبيقات جداول البيانات إعادة حساب تلك الخلايا عند فتح الملف. لتقييم صريح داخل العملية، تكشف كل من واجهات XLS و XLSX الكلاسيكية عن Calculate؛ قم بتعيين OnUserFunction عندما يجب معالجة وظائف ورقة العمل المخصصة أو غير المدعومة بواسطة رمز التطبيق.

التصدير والنشر والترخيص

تغطي هذه الإجابات تنسيقات الإخراج وتوقعات النشر وأسئلة الترخيص التي يتم طرحها عادةً قبل شحن أحد التطبيقات.

هل يمكن لـ HotXLS تصدير تنسيقات أخرى غير XLS أو XLSX؟

نعم. تتضمن HotXLS مساعدي تصدير لتنسيقات مثل CSV و TSV و HTML و RTF. استخدم الواجهة التي تتوافق مع تنسيق المصنف الخاص بك واختر طريقة التصدير التي يحتاجها سير عملك.

هل يمكنني استخدام HotXLS في الخدمات أو الأدوات المجمعة؟

نعم. نظرًا لأن HotXLS لا تقوم بأتمتة Excel، فهي مناسبة لتطبيقات سطح المكتب والخدمات والوظائف المجمعة والمثبتات والأدوات المساعدة من جانب الخادم حيث ستكون أتمتة Office هشة أو غير متوفرة.

هل هناك إتاوات وقت التشغيل؟

لا. لا تتطلب HotXLS إتاوات وقت التشغيل. أنت بحاجة إلى تراخيص مطور للمطورين الذين يبنون تطبيقات باستخدام المكتبة.