اذهب إلى المحتوى

السؤال

نشر

لدي فكرة بوت تلغرام وهي عبارة عن متجر للادوية ولكن المشكلة التي تواجهني هي هل يمكن ان اجعل البوت يقوم بلبحث في ملف اكسل 

اي ان يقوم المستخدم بكتابة اسم الدواء  فيقوم البوت بلذاهاب الى ملف الكسل وجلب بايانات الدواء 

ومشكلة اخرى تواجهني كيف استطيع فعل نفس هذا الخيار في بوتات التلغراScreenshot_1.png.d9560a7f03fab28f3c2dc2cf904cbb34.pngم

هنا في الصور المرفقة عند الضغط على "بحث في موقع اخر" يقوم البوت بعرض خيارات وعند كتابة اي حرف يظهر للمستخدم اسماء 

وشكرا لكم على المساعدة سلفا

Screenshot_2.png

Recommended Posts

  • 0
نشر

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

يمكن استخدام مكتبات البرمجة المختلفة للاتصال بملف Excel وقراءة البيانات منه. على سبيل المثال، يمكن استخدام مكتبة openpyxl في Python للوصول إلى ملف Excel وقراءة البيانات منه.

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

ومن الجدير بالذكر أنه يمكن استخدام قواعد البيانات بدلاً من ملف Excel لتخزين بيانات الأدوية. يمكن استخدام قواعد البيانات المختلفة، مثل MySQL أو SQLite أو PostgreSQL، لتخزين البيانات والبحث عنها واستردادها بشكل فعال. 

هذا مثال بسيط باستخدام لغة Python ومكتبة openpyxl للبحث في ملف Excel واسترداد البيانات:

import openpyxl

# تحديد مسار الملف
file_path = 'path/to/file.xlsx'

# فتح الملف
workbook = openpyxl.load_workbook(file_path)

# تحديد الورقة المطلوبة
worksheet = workbook['Sheet1']

# الحصول على قيمة الخلية المطلوبة
cell_value = worksheet['A1'].value

# البحث عن قيمة محددة في الورقة
for row in worksheet.iter_rows(min_row=2, max_col=2, values_only=True):
    if row[0] == 'اسم الدواء المطلوب':
        print(row[1]) # عرض معلومات الدواء

في هذا المثال، يتم فتح ملف Excel واختيار الورقة المطلوبة. ثم يتم البحث عن القيمة المحددة (اسم الدواء) في الورقة واسترداد المعلومات المتعلقة بالدواء من الخلية المجاورة له. يمكنك تطوير هذا المثال واستخدامه في البوت الخاص بك.

أو يمكنك استخدام قواعد البيانات لتخزين بيانات الأدوية والبحث عنها. يمكنك استخدام لغة البرمجة المناسبة مثل Python أو Node.js ومكتبة التفاعل مع قاعدة البيانات المناسبة مثل Sequelize. يمكن للمستخدم إدخال اسم الدواء في البوت والبحث عنه في قاعدة البيانات واسترداد المعلومات المتعلقة به. يمكنك ثم عرض هذه المعلومات في تنسيق مناسب للمستخدم.

  • 0
نشر
بتاريخ منذ ساعة مضت قال محمد Fahmy:

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

يمكن استخدام مكتبات البرمجة المختلفة للاتصال بملف Excel وقراءة البيانات منه. على سبيل المثال، يمكن استخدام مكتبة openpyxl في Python للوصول إلى ملف Excel وقراءة البيانات منه.

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

ومن الجدير بالذكر أنه يمكن استخدام قواعد البيانات بدلاً من ملف Excel لتخزين بيانات الأدوية. يمكن استخدام قواعد البيانات المختلفة، مثل MySQL أو SQLite أو PostgreSQL، لتخزين البيانات والبحث عنها واستردادها بشكل فعال. 

هذا مثال بسيط باستخدام لغة Python ومكتبة openpyxl للبحث في ملف Excel واسترداد البيانات:

import openpyxl

# تحديد مسار الملف
file_path = 'path/to/file.xlsx'

# فتح الملف
workbook = openpyxl.load_workbook(file_path)

# تحديد الورقة المطلوبة
worksheet = workbook['Sheet1']

# الحصول على قيمة الخلية المطلوبة
cell_value = worksheet['A1'].value

# البحث عن قيمة محددة في الورقة
for row in worksheet.iter_rows(min_row=2, max_col=2, values_only=True):
    if row[0] == 'اسم الدواء المطلوب':
        print(row[1]) # عرض معلومات الدواء

في هذا المثال، يتم فتح ملف Excel واختيار الورقة المطلوبة. ثم يتم البحث عن القيمة المحددة (اسم الدواء) في الورقة واسترداد المعلومات المتعلقة بالدواء من الخلية المجاورة له. يمكنك تطوير هذا المثال واستخدامه في البوت الخاص بك.

أو يمكنك استخدام قواعد البيانات لتخزين بيانات الأدوية والبحث عنها. يمكنك استخدام لغة البرمجة المناسبة مثل Python أو Node.js ومكتبة التفاعل مع قاعدة البيانات المناسبة مثل Sequelize. يمكن للمستخدم إدخال اسم الدواء في البوت والبحث عنه في قاعدة البيانات واسترداد المعلومات المتعلقة به. يمكنك ثم عرض هذه المعلومات في تنسيق مناسب للمستخدم.

انا اشكرك صديقي على هذا الشرح الوافي ولكن سبب استخدامي لملف اكسل هو صاب الطلب يريد ان يعدل على اسماء الادوية واسعارها يوميا 

فكانت فكرتي ان عند التعديل على ملف الاكسل يتم التعديل على بايانات البوت بالكامل

وشكرا لك مرة اخرى

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...