آموزش جامع دریافت اطلاعات از فایل اکسل با PHP

۱۳۹۶-۰۹-۲۴
308
2 دیدگاه
آموزش جامع دریافت اطلاعات از فایل اکسل با PHPReviewed by کارگاه توسعه on Dec 15Rating:

در این مقاله کاربردی و جالب ، قصد داریم صفر تا صد دریافت اطلاعات از فایل اکسل با PHP را آموزش داده و توابع و کلاس های PHP مربوط به اینکار را به شما معرفی کنیم .

برای دریافت اطلاعات از فایل اکسل با PHP ، لازم است تا از کلاس PHPExcel_IOFactory استفاده کنیم ؛ این تابع بطور پیشفرض در PHP وجود نداشته و باید آنرا بصورت دستی اضافه کنیم .

در اینجا میخواهیم نام و نام خانوادگی را از فایل اکسل بخوانیم و اطلاعات آنرا در قالب آرایه برگردانیم . جهت دانلود این فایل اینجا کلیک کنید .

توجه : در ستون A نام ها ، و در ستون B نام های خانوادگی قرار گرفته اند .

 

۱- مرحله اول :: برای اضافه کردن این کلاس ، فایل زیپ را از اینجا دانلود کرده و آنرا از حالت فشرده خارج کنید ، سپس آنرا درون فایل های پروژه خود اضافه کنید و به شکل زیر در سند خود اضافه کنید .

 

۲- مرحله دوم :: آدرس ( path ) فایل اکسل خود را درون متغیر زیر تعریف کنید .

 

۳- مرحله سوم :: کد زیر را برای خواندن فایل اکسل موردنظر در زیر متغیری که تعریف کردید ، قرار دهید . این کد محتوای فایل اکسل شما را به یک آرایه تبدیل کرده و درون متغیر $allDataInSheet قرار می دهد .

 

۴- مرحله چهارم :: برای خواندن تک تک ردیف های یک ستون در فایل اکسل ، باید از حلقه for استفاده کنیم .

 

نکته اول :: و اما چگونه در متغیر های $name و $last_name ستون A و B را دریافت کردیم ؟

همانطور که در مرحله سوم هم ذکر شد ، متغیر $allDataInSheet شامل محتوای فایل اکسل در قالب یک آرایه می باشد ؛

در هر متغیری که بخواهیم ردیف های یک ستون خاص را بدست آوریم ، کافیست به جای حرف مشخص شده در تصویر زیر ، نام آن ستون را قرار دهیم ( مثلا ستون A , B , C یا … )

 

 

نکته دوم :: ما متغیر $name و $last_name را درون حلقه استفاده کردیم ، یعنی در هر بار اجرای حلقه ، یک ردیف از ستون A درون متغیر $name و یک ردیف از ستون B درون متغیر $last_name قرار میگیرد . برای جمع آوری تمام ردیف ها درون یک ارایه ، متغیر $result را از نوع آرایه بیرون از حلقه تعریف کردیم و در هر بار اجرای حلقه ، یک ردیف از ستون A و یک ردیف از ستون B درون آرایه $result قرار میگیرد .

در نتیجه متغیر $result شامل تمام ردیف های ستون A و B می باشد 😉

امیدواریم از این مقاله کاربردی لذت برده باشید ، در صورت داشتن سوال حتما آنرا از طریق کامنت مطرح کنید و نظرات خودتون رو درباره این مقاله به ما بگید 😉

  1. محمد گفت:

    سلام
    ببخشید من با PHP EXCEL می خواهم اطلاعات را در دیتابیس ذخیره کنم در لوکال جواب داد اما در هاست جواب نداد مشکل از کجای کارم است ایا باید من در هاست تنظیمات را انجام دهم؟

    • کارگاه توسعه گفت:

      سلام
      در ابتدا Error Reporting هاست خود را فعال کنید تا قادر باشید ارور ایجاد شده را مشاهده کنید ، بعد از آن اقدام به رفع ارور کنید .
      اگر موفق به رفع ارور نشدید ، متن ارور رو از طریق کامنت ارسال کنید .
      موفق باشید .

دیدگاه شما

( الزامي )

(الزامي)



منتظر قالب جدید کارگاه توسعه همراه با امکانات فوق العاده آن باشید ...!