وب آکادمی

مرجع آموزش طراحی و برنامه نویسی وب

با php فایل های اکسل (xlsx) را باز کرده و نمایش دهید

دسته بندی:مقالات فناوری و آموزشی ، نمونه پروژه برنامه نویسی با php تاریخ انتشار: 23 اسفند 1397 برچسب ها : برچسب‌ها:, , , ,

در این قسمت یک نمونه برنامه پی اچ پی برای خواندن اطلاعات از فایل اکسل و نمایش آنها در جدول را آموزش می دهیم.فایل های با قالب xlsx توسط برنامه Excel تولید می شوند . یکی از امکانات ضروری برای هر نرم افزاری قابلیت دریافت فایل های ورودی Excel  ، تشخیص آنها و معمولا درج آنها در بانک اطلاعاتی است.

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

برای تجزیه فایل های xlsx چند پارسر مشهور وجود دارد :

1. Spreadsheet_Excel_Reader

2. PHPExcel

3. SimpleXLSX

که من پارسر SimpleXLSX  را در این آموزش استفاده کرده ام.

برنامه زیر برای بازکردن فایل نمونه اکسل، خواندن رکوردهای آن و نمایش در یک جدول استفاده شده است:
<html>
<body>
<table border="1">
<tr>
<th>Code</th>
<th>Name</th>
<th>Population</th>
</tr>
<?php
require_once 'simplexlsx.class.php';
$xlsx = SimpleXLSX::parse("countries.xlsx");
$rows = $xlsx->rows();
for( $i=0 ; $i< count($rows)-1; $i++) { ?>
<tr>
<td><?php echo $rows[$i][0]; ?></td>
<td><?php echo $rows[$i][1]; ?></td>
<td><?php echo $rows[$i][2]; ?></td>
</tr>
<?php } ?>
</table>
</body>
</html>

بعد از ایجاد یک شی از نوع کلاس SympleXLSX فایل تجزیه شده و برای دسترسی به سطرها از خاصیت rows آن استفاده می کنیم . با پیمایش
خانه های آرایه rows می توانیم همه سطرها را بدست آوریم.
نمونه برنامه بصورت یک فایل فشرده برای دانلود قرار داده شده است.و حاوی فایل کلاس تجریه کننده XLSX ، فایل نمونه اکسل ونمونه برنامه برای خواند فایل اکسل است.

دانلود نمونه برنامه خواندن از فایل اکسل در php

13 پاسخ به “با php فایل های اکسل (xlsx) را باز کرده و نمایش دهید”

  1. محمدی گفت:

    سلام
    ممنون از یادآوری تون .
    فایل نمونه برنامه هم گذاشته شد.

  2. مسعود گفت:

    سلام
    ممنون از کد آمادتون
    کلی گشتم ولی همه یه جور نقص داره
    این ساده و خیلی عالی کار میکنه

  3. محمد گفت:

    سلام . خسته نباشید
    فایل اکسل من 2003 هست و نمی خونه چه کار کنم؟؟؟؟

  4. مهران گفت:

    سلام ، وقت بخیر

    من میخوام توی یک صفحه html بتونم فایل اکسل از وب رو توی listview نمایش بده و عمل جستجو انجام بشه

    • محمدی گفت:

      سلام
      به جای چاپ جدول و تکرار سطرها، تگ select رو قرار بدین و داخل حلقه تکرار هم تگ option را تکرار کنید.

  5. shamsololama گفت:

    عالی بود

  6. حسین گفت:

    با سلام و خسته نباشید خدمت مهندس عزیز
    امکانش هست با همین تابع نوشتن در فایل اکسل رو نیز بزارید؟؟
    ممنون

  7. حسین گفت:

    با سلام و خسته نباشید
    بنده از فایلی که گذاشتید خروجی گرفتم ولی متاسفانه ارور میده
    متن ارور :
    Array and string offset access syntax with curly braces is deprecated

  8. محمد گفت:

    عالی و ممنون

  9. حمیدرضا عباسی گفت:

    Fatal error: Array and string offset access syntax with curly braces is no longer supported in C:\xampp\htdocs\PHP\simplexlsx.class.php on line 1343

  10. Mohammad Amin گفت:

    با سلام . برای فایل هایی با رکورد پایین مناسب است. آیا کتابخانه ای هست که بتواند فایل های با تعداد ردیف بالا را در مدت زمان کمتری نمایش دهد؟
    با تشکر از حسن توجه شما

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بیست + سه =