الاستيراد الذكي ووضع البيانات مع علامات ذكية

لماذا استيراد البيانات إلى إكسل باستخدام علامات ذكية

يعمل استخدام العلامات الذكية لاستيراد البيانات إلى إكسل على تبسيط تكامل البيانات من خلال الجمع بين التصميم القائم على القالب والربط الديناميكي للبيانات. تكون هذه الطريقة ذات قيمة خاصة في أدوات مثل Aspose.Cells، حيث تعمل العلامات كعنصر نائب في القوالب لملء البيانات تلقائيًا من مصادر متنوعة. فيما يلي الأسباب الرئيسية لاعتماد هذه الطريقة:

  1. الكفاءة في التقارير المتكررة: إعادة استخدام القالب، يمكن إعادة استخدام قوالب إكسل المصممة مسبقًا مع علامات مدمجة (مثل &=$VariableName، &=DataSource.Field) عبر مجموعات بيانات متعددة، مما يلغي الحاجة لإعادة التنسيق اليدوي. على سبيل المثال، تقارير مالية أو جداول جرد تتطلب تحديث مصدر البيانات فقط، دون إعادة بناء التصاميم. الربط التلقائي للبيانات، تربط العلامات الذكية مباشرة بمصادر البيانات (مثل قواعد البيانات، JavaBeans، المصفوفات). التغييرات في البيانات المصدرية تنعكس تلقائيًا في ملف إكسل الناتج بعد المعالجة، مما يقلل من أخطاء النسخ واللصق.

  2. دعم هياكل بيانات معقدة: دمج مصادر متعددة، يمكن لقالب واحد دمج البيانات من مصادر متنوعة (مثل المتغيرات، المصفوفات، نتائج الاستعلام). التعامل مع البيانات الهرمية، البيانات المترابطة (مثل السجلات المجمعة) يمكن معالجتها باستخدام علامات مثل &=subtotal9:Person.id لإنشاء ملخصات (مجاميع، متوسطات) لكل مجموعة مباشرة في إكسل.

  3. الحفاظ على وظائف إكسل: تتعايش العلامات الذكية مع ميزات إكسل مثل الصيغ، التنسيق الشرطي، والرسوم البيانية. على سبيل المثال: يتم تطبيق الحسابات الديناميكية باستخدام &==C{r}*D{r} خلال حقن البيانات. القوالب تحتفظ بالأنماط المحددة مسبقًا (مثل العناوين، ألوان الخلايا)، مما يضمن الاتساق دون الحاجة إلى تعديلات بعد الاستيراد.

  4. قدرات الأتمتة المتقدمة: دمج مصادر بيانات مخصصة، يمكن للمطورين تنفيذ واجهات مثل ICellsDataTable (في .NET) لربط هياكل البيانات الخاصة بالمستخدم بالعلامات. يدعم هذا المرونة الحصول على بيانات في الوقت الحقيقي من واجهات برمجة التطبيقات أو الحساسات. المعالجة الدفعة، تتيح أدوات مثل Aspose.Cells’ WorkbookDesigner عمليات جماعية (مثل توليد أكثر من 1000 فاتورة في عملية واحدة) عبر التكرار عبر مجموعات البيانات.

  5. تقليل جهود التطوير والصيانة: فصل المنطق والتصميم، يدير المصممون القوالب في إكسل (بدون برمجة)، بينما يتعامل المطورون مع منطق البيانات. يسرع ذلك التكرار. تقليل الأخطاء، يقلل التحديد التلقائي للبيانات من مخاطر الإدخال اليدوي. على سبيل المثال، يمكن ملء بيانات الحساسات التي تم تحليلها في VC++ تلقائيًا في قوالب إكسل عبر الواجهات الكائنية، مما يتجنب أخطاء النسخ والنقل.

عينة كود لاستيراد DataTable باستخدام علامات ذكية

يحتوي الكود المصدري التالي على مصدر بيانات يتضمن 6 سجلات، نريد عرض 3 سجلات فقط في ورقة عمل واحدة، ثم تنتقل بقية السجلات تلقائيًا إلى ورقة العمل الثانية. يرجى ملاحظة أن ورقة العمل الثانية يجب أن تحتوي أيضًا على علامة مميزة ذكية مماثلة، ويجب استدعاء طريقة Process لـ WorkbookDesigner لكل من الورقتين. يرجى الاطلاع على ملف إكسل الناتج SmartMarkerDataTableToExcel.xlsx الذي تم إنشاؤه بواسطة الكود كمرجع.

كود نموذج لاستيراد بيانات JSON مع علامات ذكية

يدعم Aspose.Cells for .NET بيانات JSON في العلامات الذكية. يقوم كود النموذج بتحميل قالب جدول، واستيراد بيانات JSON بشكل ذكي للملء، ثم يحسب بيانات الجدول. يرجى التحقق من ملف القالب، ملف JSON وصورة لقطة لشاشة ملف Excel الناتج باستخدام الكود التالي.

الشريحة الأولى من ملف table.xlsx تظهر العلامات الذكية.
todo:image_alt_text
لقطة شاشة لملف إكسل المخرّج.
todo:image_alt_text

بيانات json على النحو التالي:

{
	"Items" : [
		{
			"ItemName" : "A123",
			"Description" : "Peonies",
			"Qty" : "55",
			"UnitPrice" : "3.05"			
		},
		{
			"ItemName" : "B456",
			"Description" : "Tulips",
			"Qty" : "45",
			"UnitPrice" : "2.66",
		},
		{
			"ItemName" : "K789",
			"Description" : "Buttercup",
			"Qty" : "68",
			"UnitPrice" : "8.35",
		}
	]
}

المثال التالي يوضح كيف يعمل هذا.

كود نموذج لاستيراد الكائنات المتداخلة مع العلامات الذكية

تدعم Aspose.Cells الكائنات المتدرجة في العلامات الذكية، ويجب أن تكون الكائنات المتدرجة بسيطة. نحن نستخدم ملف قالب بسيط. راجع جدول التصميم الذي يحتوي على بعض العلامات الذكية المتدرجة.

الصفحة العملية الأولى لملف SM_NestedObjects.xlsx التي تظهر علامات ذكية متدرجة.
todo:image_alt_text
المثال التالي يوضح كيف يعمل هذا.

مواضيع متقدمة