استيراد البيانات ووضعها بذكاء باستخدام العلامات الذكية في Python عبر جافا

مقدمة

علامات ذكيةتُستخدم للسماح لـ Aspose.Cells بمعرفة المعلومات التي يجب وضعها في جدول بيانات مصمم Excel Microsoft. تسمح لك العلامات الذكية بإنشاء قوالب تحتوي على معلومات وتنسيقات محددة فقط.

جدول بيانات مصمم وعلامات ذكية

جداول بيانات المصمم هي ملفات Excel قياسية تحتوي على تنسيق مرئي وصيغ وعلامات ذكية. يمكن أن تحتوي على علامات ذكية تشير إلى مصدر بيانات واحد أو أكثر ، مثل معلومات من مشروع ومعلومات عن جهات الاتصال ذات الصلة. تتم كتابة العلامات الذكية في الخلايا حيث تريد المعلومات.

تبدأ جميع العلامات الذكية بـ & =. مثال على علامة البيانات هو & = Party.FullName. إذا نتج عن علامة البيانات أكثر من عنصر واحد ، على سبيل المثال ، صف كامل ، فسيتم نقل الصفوف التالية إلى أسفل تلقائيًا لإفساح المجال للمعلومات الجديدة. وبالتالي يمكن وضع المجاميع الفرعية والإجماليات على الصف مباشرة بعد علامة البيانات لإجراء الحسابات بناءً على البيانات المدرجة. لإجراء عمليات حسابية على الصفوف المدرجة ، استخدمالصيغ الديناميكية.

تتكون العلامات الذكية منمصدر البيانات واسم الحقلأجزاء لمعظم المعلومات. يمكن أيضًا تمرير معلومات خاصة مع المتغيرات والمصفوفات المتغيرة. تملأ المتغيرات دائمًا خلية واحدة فقط بينما قد تملأ المصفوفات المتغيرة عدة خلايا. استخدم فقط علامة بيانات واحدة لكل خلية. تتم إزالة العلامات الذكية غير المستخدمة.

قد تحتوي العلامة الذكية أيضًا على معلمات. تسمح لك المعلمات بتعديل كيفية وضع المعلومات. يتم إلحاقها بنهاية العلامة الذكية بين قوسين كقائمة مفصولة بفاصلة.

خيارات العلامة الذكية

& = مصدر البيانات & = [مصدر البيانات]. [اسم الحقل] & = $ VariableName & = $ VariableArray & == الصيغة الديناميكية & = & = RepeatDynamicFormula

حدود

يُسمح بالمعلمات التالية:

  • لا إضافة - لا تقم بإضافة صفوف إضافية لتناسب البيانات.
  • تخطي: - تخطي عدد n من الصفوف لكل صف من البيانات.
  • تصاعدي: أوتنازلي: n - فرز البيانات في علامات ذكية. إذا كان n هو 1 ، فإن العمود هو المفتاح الأول للفرز. يتم فرز البيانات بعد معالجة مصدر البيانات. على سبيل المثال: & = Table1.Field3 (تصاعدي: 1).
  • عرضي - اكتب البيانات من اليسار إلى اليمين ، بدلاً من كتابة البيانات من أعلى إلى أسفل.
  • رقمي - تحويل النص إلى رقم إن أمكن.
  • تحول - التحول لأسفل أو لليمين ، وإنشاء صفوف أو أعمدة إضافية لتناسب البيانات. تعمل معلمة التحول بنفس الطريقة كما في Microsoft Excel. على سبيل المثال في Microsoft Excel ، عند تحديد نطاق من الخلايا ، انقر بزر الماوس الأيمن وحددإدراج وتحديد؟تحول الخلايا إلى أسفل, خلايا تحول الحق وخيارات أخرى. باختصار ، فإنتحول تملأ المعلمة نفس الوظيفة للعلامات الذكية الرأسية / العادية (من أعلى إلى أسفل) أو الأفقية (من اليسار إلى اليمين).
  • نسخة - انسخ نمط الخلية الأساسية إلى جميع الخلايا في هذا العمود.

يمكن دمج المعلمات noadd و skip لإدراج البيانات في الصفوف المتناوبة. نظرًا لأنه تتم معالجة القالب من أسفل إلى أعلى ، يجب إضافة noadd في الصف الأول لتجنب إدراج صفوف إضافية قبل الصف البديل.

إذا كان لديك العديد من المعلمات ، فافصل بينها بفاصلات ، ولكن بدون مسافة: معلمة A ، معلمة B ، معلمة ج

توضح لقطات الشاشة التالية كيفية إدراج البيانات في كل صف آخر.

ملف نموذجي ملف إلاخراج
ما يجب القيام به: image_بديل_نص ما يجب القيام به: image_بديل_نص

الصيغ الديناميكية

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

تسمح الصيغ الديناميكية بالخيارات الإضافية التالية:

  • r - رقم الصف الحالي.
  • 2 ، -1 - الإزاحة لرقم الصف الحالي.

على سبيل المثال:

 &=&=B{-1}/C{-1}~(skip:1)

في علامة الصيغة الديناميكية ، تشير “-1” إلى الإزاحة للصف الحالي في عمودي B و C على التوالي والتي سيتم تعيينها لعملية القسمة ، ومعلمة التخطي هي صف واحد. علاوة على ذلك ، يجب تحديد الحرف التالي:

 "~"

كحرف فاصل لتطبيق مزيد من المعلمات في الصيغ الديناميكية.

توضح لقطات الشاشة التالية صيغة ديناميكية متكررة وورقة عمل Excel الناتجة.

ملف نموذجي ملف إلاخراج
ما يجب القيام به: image_بديل_نص ما يجب القيام به: image_بديل_نص
Cell يحتوي “C1” على الصيغة**= A1 * B1** تحتوي الخلية “C2” على**= A2 * B2** وتحتوي الخلية “C3” على**= A3 * B3**.

من السهل جدًا معالجة العلامات الذكية. ما يلي هو مقتطف رمز في Python via Java ، يوضح كيف يتم ذلك.