اخواني كيف يمكن ان اتعامل مع ملفات ال csv
اخذ بياناتها منها , وانشاء ملفات من هذا النوع
تحياتي
اخواني كيف يمكن ان اتعامل مع ملفات ال csv
اخذ بياناتها منها , وانشاء ملفات من هذا النوع
تحياتي
ال csv هي ملفات نصية عادية
تحتوي على بيانات بشكل جدولي مثل الاكسل وتخزن البيانات بشكل اعمدة ويفصل بي كل عامود علامة مثل الفاصلة المنقوطة
لذلك يمكن ان تكبت او تقرأها كملف نصي ومن ثم تقوم بعمل عملية Parse لقراءة البيانات بالشكل الذي تريد
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
الاخ محمد عرف ملفات csv وهي كما قال ملفات لتخزين بيانات معينة حيث تخزن البيانات فيها على شكل سطور.
كل سطر يتكون من بيانات مفصولة بعلامة معينة مثلا فاصلة منقوطة ;
مثلا لو كان مكتوب في الملف الكلام التالي :
ahmed;ali;60
mohammed;saleh;70
jamil;tawfiq;54
و كان امتداد هذا الملف هو csv فانه يكون ملف csv وتلاحظ ان البيانات التي فيه على شكل ثلاث سطور كل سطر يمثل موظف معين حيث الموظف الواحد نسجل اسمه الاول والتاني وعمره ونفصل بين هذه الثلاث البيانات بفاصلة منقوطة.
الان كيف يمكن قراءة بيانات هذه الملف؟
ساستخدم VB.NET :
اولا نحدد موقع الملف و بعض الخيارات :
Dim fs As New FileStream("C:\filename.csv", FileMode.Open, FileAccess.Read, FileShare.Read)
ثانيا: نعرف الكائن القارىء
Dim fr As New StreamReader(fs)
الثا:نبدأ القراءة :
Dim x As String = fr.ReadLine()
نلاخظ هنا اننا استخدمنا المثود ReadLine() الذى يقرأ سطر واحد و يرجعه على شكل string و لذلك جهزنا متغير x لاستقبال السطر
رابعا :نجزء المتسلسلة x الى اجزاء حسب الفاصلة المنقوطة
Dim y() As String
y = x.Split(New [Char]() {";"c}, 3)
نلاحظ هنا ان الفصل تم بالمثود split والتي تعود بمصفوفة فيها قيم السطر و لذلك جهزنا مصفوفة اسمها y
الان بنداء عناصر المصفوفة نحصل على قيم السطر مثلا
y(0)= ahmed
y(2) = 60
و هكذا ......
واذا اردنا ان تقرأ السطر الثاني نعمل نفس الخطوات
و ممكن عمل loop لقرأة كل السطور.
اتمنى ان العملية و ضحت.
تم تعديل هذه المشاركة بواسطة al_samirr في 10 مارس 2007 في 14:10
وممكن تريح دماغك وتحولها الى ملف نصى وتعمل معاه عادى
ملفات csv هي ملفات نصية اصلا.
تتعامل معها بنفس طريقة التعامل مع الملفات النصية.
فلا داعي للتحويل
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…