![]() |
|
مشكلة كود استيراد ملف اكسيل يقراء لغة واحدة فقط - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : مشكلة كود استيراد ملف اكسيل يقراء لغة واحدة فقط (/showthread.php?tid=28657) |
مشكلة كود استيراد ملف اكسيل يقراء لغة واحدة فقط - new_programer - 17-02-19 السلام عليكم كود الاستيراد من الاكسيل يعمل فقط مع لغة واحدة يعنى لو الملف مكتوب عربي لا يفتح ملف مكتو ب انجليزى كما بالكود كيف اجعلة يقراء اى ملف باى لغة كود : ofd.Filter = "Excel 2007|*.xlsx|Excel 2003|*.xls"يعنى لو الملف عربي لازم اكتب الكود - ورقة1 لو انجليزى اكتب الكود sheet1 اريد ان يقراء الكل RE: مشكلة كود استيراد ملف اكسيل يقراء لغة واحدة فقط - princelovelorn - 17-02-19 وعليكم السلام ورحمة الله وبركاته
على أفتراض أن أسم الشيت لا يتغير وهو الأفتراضي
فسيكون sheet1 أو ورقة1 أو أي لغة تانية
ما رأيك أن نحدد أولا هل الشيت مكتوب بالعربي ولا الانجليزي ولا الفرنسي
في الحالة هذة يجب أن نحصل على أسم الشيت
وبالتالي بعد البحث وجدت كود ووضعته في دالة لكي يجلب لنا اسماء الشيتات كلها في الملف وهو كالتالي
كود : Private Function sheetname(path)طبعا هاتلاحظ في الدالة بتطلب منك شيئين
أولا مسار الملف في الدالة نفسها
ثانيا listbox لتعبئتة باسماء الشيتات
الأن الخطوة الثانية وعلى أفتراض ان اننا عرفنا اسم اول شيت مثلا يبقى المشكلة تم حلها بقاعدة if كالتالي
كود : Dim sheet As Stringالأن الخطوة الثالثة نوظف الدالة وقاعدة if في كود الأستيراد لتلبيه طلبك وهو تشغيل الملف بأي لغة
وبيصير الكود النهائي كالتالي
كود : Dim ofd As New OpenFileDialogطبعا تقدر تزود الشروط للغات الثانية على حسب حاجاتك
وفي الأخير يتبقى أفتراض مهم جداً وهو ماذا لو أن أسماء الشيتات تم تغييرها من قبل المستخدم ؟؟
هذا السؤال أتركه للأساتذة والأخوة الأفاضل هنا في المنتدى
لأنه خارج حدود علمي للأسف
ملحوظة الحل المقدم في الأعلى ما هو إلا مجرد حل من طالب علم مبتدئ
وأكيد لدى أساتذتي وأخوتى هنا حل أفضل برمجياً
تمنياتي لك بالتوفيق والنجاح
RE: مشكلة كود استيراد ملف اكسيل يقراء لغة واحدة فقط - princelovelorn - 17-02-19 السلام عليكم ورحمة الله وبركاته
بعد التجارب على الكود المذكور في ردي السابق
تم بفضل الله وحده
تقليل حجم الكود
وجعله أكثر مرونة
وتم وضعه في موضوع مستقل للأفادة العامة
تمنياتي لك بالتوفيق والنجاح
RE: مشكلة كود استيراد ملف اكسيل يقراء لغة واحدة فقط - new_programer - 17-02-19 بارك الله فيك اخي وذادك من علمه جاري تجربة الكود وسوف ابلغكم بالنتيجة لتعم الفائدة لدى كود اخر يقوم بفتح اى ملف اكسيل لكنه يتعارض مع الكود الذى استخدموا سوف ارسلة للتعديل علية ونستفيد RE: مشكلة كود استيراد ملف اكسيل يقراء لغة واحدة فقط - new_programer - 18-02-19 Dim dt_cust As New DataTable ليه بيتعارض مع الكود التالي Imports Microsoft.Office.Interop.Excel |