الاستيراد الذكي ووضع البيانات بذكاء مع العناصر الذكية في Python عبر .Net
مقدمة
العناصر الذكية تُستخدم لإعلام Aspose.Cells عن المعلومات التي يجب وضعها في جدول بيانات Microsoft Excel القالبي. تتيح العناصر الذكية لك إنشاء قوالب تحتوي فقط على معلومات وتنسيقات محددة.
الجدول البياني للمصمم والعلامات الذكية
الأوراق العمل المصممة هي ملفات Excel القياسية التي تحتوي على تنسيقات بصرية وصيغ وعلامات ذكية. يمكن أن تحتوي على علامات ذكية تشير إلى مصدر بيانات واحد أو أكثر، مثل معلومات من مشروع ومعلومات لجهات الاتصال ذات الصلة. يتم كتابة العلامات الذكية في الخلايا حيث ترغب في الحصول على المعلومات.
تبدأ جميع العلامات الذكية بـ &=. مثال لعلامة بيانات هو &=اسمالطرف. إذا أدى مؤشر البيانات إلى أكثر من عنصر واحد، على سبيل المثال، صف كامل، فإن الصفوف التالية تتحرك تلقائيًا لتفسح المساحة للمعلومات الجديدة. بالتالي، يمكن وضع المجموعات الفرعية والإجماليات على الصف بشكل فوري بعد مؤشر البيانات لإجراء حسابات استنادًا إلى المعلومات المُدخلة. لإجراء حسابات على الصفوف المدخلة، استخدم الصيغ الدينامية.
تتكون العلامات الذكية من أجزاء مصدر البيانات واسم الحقل لمعظم المعلومات. قد يتم أيضًا تمرير معلومات خاصة باستخدام المتغيرات ومصفوفات المتغيّرات. تملأ المتغيّرات دائمًا خلية واحدة فقط بينما قد تملأ مصفوفات المتغيّرات عدة. استخدم فقط علامة بيانات واحدة لكل خلية. يتم إزالة العلامات الذكية غير المستخدمة.
قد تحتوي العلامة الذكية أيضًا على معلمات. تتيح لك المعلمات تعديل كيفية توزيع المعلومات. يتم إضافتها إلى نهاية العلامة الذكية بين قوسين كفاصلة مفصولة.
خيارات العلامة الذكية
&=مصدر البيانات.اسم الحقل &=[مصدر البيانات].[اسم الحقل] &=$اسم المتغير &=$مصفوفة_المتغيرات &==الصيغة_الديناميكية &=&=تكرار_الصيغة_الديناميكية
معلمات
يُسمح بالمعلمات التالية:
- noadd - عدم إضافة صفوف إضافية لتناسب البيانات.
- skip:n - تخطي n عدد من الصفوف لكل صف من البيانات.
- تصاعدي:n أو تنازلي:n - ترتيب البيانات في العلامات الذكية. إذا كان n هو 1، فإن العمود هو المفتاح الأول لمُرتب. يتم فرز البيانات بعد معالجة مصدر البيانات. على سبيل المثال: &=جدول1.حقل3(تصاعدي:1).
- أفقي - اكتب البيانات من اليسار إلى اليمين بدلاً من الأعلى إلى الأسفل.
- رقمي - تحويل النص إلى رقم إذا كان ذلك ممكنًا.
- تحريك - نقل لأسفل أو لليمين، وإنشاء صفوف أو أعمدة إضافية لاستيعاب البيانات. يعمل المعلمة التحريك بنفس الطريقة كما هو الحال في Microsoft Excel. على سبيل المثال في Microsoft Excel، عند تحديد نطاق من الخلايا، انقر بزر الماوس الأيمن وحدد إدراج وحدد?نقل الخلايا لأسفل، نقل الخلايا لليمين وخيارات أخرى. باختصار، تملأ معلمة التحريك نفس الوظيفة للعلامات الذكية الرأسية/العادية (من الأعلى إلى الأسفل) أو الأفقية (من اليسار إلى اليمين).
- نسخالأسلوب - استنساخ أسلوب الخلية الأساسية إلى جميع الخلايا في ذلك العمود.
يمكن دمج المعلمات noadd و skip لإدخال البيانات في الصفوف البديلة. نظرًا لأن القالب يتم معالجته من الأسفل إلى الأعلى ، يجب إضافة noadd في الصف الأول لتجنب إدراج صفوف إضافية قبل الصف البديل.
إذا كان لديك عدة معلمات، فاسمح بفصلها بفواصل، ولكن بدون مسافة: معلمة أ، معلمة ب، معلمة ج
تُظهر الصور التوضيحية التالية كيفية إدراج البيانات في كل صف آخر.
ملف القالب | ملف الإخراج |
---|---|
الصيغ الديناميكية
تتيح الصيغ الديناميكية لك إدراج صيغ Excel في الخلايا حتى عندما تشير الصيغة إلى الصفوف التي سيتم إدراجها أثناء عملية التصدير. يمكن للصيغ الديناميكية أن تتكرر لكل صف تم إدراجه أو تستخدم فقط الخلية التي يتم وضع علامة البيانات فيها.
تسمح الصيغ الديناميكية بالخيارات الإضافية التالية:
- r - رقم الصف الحالي.
- 2، -1 - الإزاحة إلى رقم الصف الحالي.
على سبيل المثال:
&=&=B{-1}/C{-1}~(skip:1)
في علامة الصيغة الديناميكية ، “-1” يعني التحريك إلى الصف الحالي في الأعمدة B و C على التوالي والتي سيتم تعيينها لعملية القسمة ، المعلمة التخطي هي صف واحد. علاوة على ذلك ، يجب علينا تحديد الحرف التالي:
"~"
كحرف فاصل لتطبيق المعلمات الإضافية في الصيغ الديناميكية.
توضح اللقطات الشاشة التالية صيغة ديناميكية متكررة وورقة Excel الناتجة.
ملف القالب | ملف الإخراج |
---|---|
الخلية “C1” تحتوي على الصيغة = A1*B1 ، والخلية “C2” تحتوي على = A2*B2 والخلية “C3” تحتوي على = A3*B3. |
من السهل جدًا معالجة العلامات الذكية. ما يلي هو مقتطف من الكود بلغة Python عبر .Net ، الذي يوضح كيف يتم ذلك.