How do you import data from excel to mysql using php?

Hi Guys,

In this tutorial,I will learn you how to import excel file into mysql database in can easy and simply import excel file into mysql database in php.

We always require to add data from admin panel like products, items, users, emails etc. If we have few records and require to add manually then it is ok, But if we have more data on excel file or csv file then it take long time to store data, At that time we can use direct import xls file or csv file into mysql database.

So, In this tutorial i am using Spreadsheet_Excel_Reader class for import csv file into php database. So you can do it by following few step. In this tutorial you have to do just as bellow file:

Step 1: Download Package

In first step we have to download PHP Excel Reader library from GitHub, So first let's download from here :

Click Here to download PHP Excel

After download extract it to your root folder and rename it to "library".

Step 2: Create db_config.php file

In this step, we have to create db_config.php file for database configuration, In this file you have to set database host, database username, database password, database name. This file will use for store data into database.

So, let's create db_config.php file and put bellow code:



$dbHost = "localhost";

$dbDatabase = "h_php";

$dbPasswrod = "root";

$dbUser = "root";

$mysqli = new mysqli($dbHost, $dbUser, $dbPasswrod, $dbDatabase);


Step 3: Create index.php file

In this step i am going to create index.php file in your root directory, in this file i created simply form using bootstrap, this way you have to just feel this form and click to "Submit" button. You can import excel file from file input button.

So let's copy bellow code and put it into index.php file.


<!DOCTYPE html>



<title>Excel Uploading PHP</title>

<link rel="stylesheet" type="text/css" href="">



<div class="container">

<h2>Excel Upload</h2>

<form method="POST" action="excelUpload.php" enctype="multipart/form-data">

<div class="form-group">

<label>Upload Excel File</label>

<input type="file" name="file" class="form-control">


<div class="form-group">

<button type="submit" name="Submit" class="btn btn-success">Upload</button>


<p>Download Demo File from here : <a href="demo.ods"><strong>Demo.ods</strong></a></p>





Step 4: Create excelUpload.php file

You have to create excelUpload.php file that will manage for import data into database, In this step we have to create uploads folder for store excel file into this file and then read that file.

So, let's create excelUpload.php file and put bellow code:







$mimes = ['application/','text/xls','text/xlsx','application/vnd.oasis.opendocument.spreadsheet'];


$uploadFilePath = 'uploads/'.basename($_FILES['file']['name']);

move_uploaded_file($_FILES['file']['tmp_name'], $uploadFilePath);

$Reader = new SpreadsheetReader($uploadFilePath);

$totalSheet = count($Reader->sheets());

echo "You have total ".$totalSheet." sheets".

$html="<table border='1'>";


/* For Loop for all sheets */



foreach ($Reader as $Row)



$title = isset($Row[0]) ? $Row[0] : '';

$description = isset($Row[1]) ? $Row[1] : '';




$query = "insert into items(title,description) values('".$title."','".$description."')";





echo $html;

echo "<br />Data Inserted in dababase";

}else {

die("<br/>Sorry, File type is not allowed. Only Excel file.");




It will help you...

✌️ Like this article? Follow me on Twitter and Facebook. You can also subscribe to RSS Feed.

How do I insert Excel data into MySQL database?

Method 2: Using to Import Excel into MySQL.
Step 1: Click on the Browse button and select the Excel file you want to import to MySQL..
Step 2: Select MySQL as your desired database. ... .
Step 3: Based on your Excel file, check Use CHECK IF TABLE EXISTS. ... .
Step 4: You can also choose to enter the Worksheet name..

How write data from Excel to PHP?

You may use the following code: header('Content-Type: application/vnd. ms-excel'); header('Content-Disposition: attachment;filename="file. xlsx"'); header('Cache-Control: max-age=0'); $writer->save('php://output');

How do I import a XLSX file into MySQL?

Learn how to import Excel data into a MySQL database.
Open your Excel file and click Save As. ... .
Log into your MySQL shell and create a database. ... .
Next we'll define the schema for our boat table using the CREATE TABLE command. ... .
Run show tables to verify that your table was created..

How read Excel file and insert into database in PHP?

Here goes the step by step process for inserting excel to mysql..
Step 1) First download PHPExcel library, unzip and move it to your root folder..
Step 2) Create necessary database and table in mysql. This is the one I'm going to use for the demo..
Step 3) Create an excel file 'empdetails. ... .
Step 4) Create index..