Jump to content

How to import excel file which includes multiple sheets using PHP into Mysql Database


P_Som

Recommended Posts

For Example :I have two sheets in excel file ID and Name tabs, I also create ID and Name tables in the Mysql DB. In these two sheets, also have associated Columns and Data. Now I would like to import this excel file through file upload UI using PHP function.


How can I do for that please help me to suggest? Thanks


post-205483-0-95726600-1506325215_thumb.png

post-205483-0-65539700-1506325224_thumb.png

Link to comment
Share on other sites

You can do this with reader.php , i tired to post my code here as below

 

input form

                <div class="col-md-3 hidden-phone"></div>
                <div class="col-md-6" id="form-login">
                    <form class="well" action="savetodatabase1.php" method="post" name="upload_excel" enctype="multipart/form-data">
                        <fieldset>
                            <legend>Import CSV/Excel file</legend>
                            <div class="control-group">
                                <div class="control-label">
                                    <label>CSV/Excel File:</label>
                                </div>
                                <div class="controls form-group">
                                    <input type="file" name="file" id="file" class="input-large form-control">
                                </div>
                            
							<div class="controls form-group">
                                    <input type="text" name="sheet" id="sheet" class="input-large form-control">
                                </div>
							
							</div>
                            
                            <div class="control-group">
                                <div class="controls">
                                <form><button formaction="index.php">Home</button></form><button type="submit" id="submit" name="Import" class="btn btn-success btn-flat btn-lg pull-right button-loading" data-loading-text="Loading...">Upload</button>
                                </div>
                            </div>
                        </fieldset>
                    </form>
                </div>
                <div class="col-md-3 hidden-phone"></div>
						<div align="center"><img src="js/excelupload.jpg" alt="Excel Image" style=""></div>
            </div>
            

saving data to mysql with php

<?php
		include 'db_connection.php';
		include 'reader.php';	

		if(isset($_POST["Import"])){
        echo $filename=$_FILES["file"]["tmp_name"];		
	    
    		$file="$filename";
		$sheet = (isset($_POST['sheet'])) ? $_POST['sheet'] : '';
			$connection=new Spreadsheet_Excel_Reader();
			$connection->read($file);	
		
			$x=2;
			while($x<=$connection->sheets[$sheet]['numRows']) {
			$style = isset($connection->sheets[$sheet]['cells'][$x][1]) ? $connection->sheets[$sheet]['cells'][$x][1] : '';
			$order = isset($connection->sheets[$sheet]['cells'][$x][2]) ? $connection->sheets[$sheet]['cells'][$x][2] : '';
			$color = isset($connection->sheets[$sheet]['cells'][$x][3]) ? $connection->sheets[$sheet]['cells'][$x][3] : '';
			$s4s = isset($connection->sheets[$sheet]['cells'][$x][4]) ? $connection->sheets[$sheet]['cells'][$x][4] : '';
			$s6s = isset($connection->sheets[$sheet]['cells'][$x][5]) ? $connection->sheets[$sheet]['cells'][$x][5] : '';
			$s8s = isset($connection->sheets[$sheet]['cells'][$x][6]) ? $connection->sheets[$sheet]['cells'][$x][6] : '';
			$s10s = isset($connection->sheets[$sheet]['cells'][$x][7]) ? $connection->sheets[$sheet]['cells'][$x][7] : '';
			$s12s = isset($connection->sheets[$sheet]['cells'][$x][8])? $connection->sheets[$sheet]['cells'][$x][8] : '';
			$s14s = isset($connection->sheets[$sheet]['cells'][$x][9]) ? $connection->sheets[$sheet]['cells'][$x][9] : '';
			$sxss = isset($connection->sheets[$sheet]['cells'][$x][10]) ? $connection->sheets[$sheet]['cells'][$x][10] : '';
			$sss = isset($connection->sheets[$sheet]['cells'][$x][11]) ? $connection->sheets[$sheet]['cells'][$x][11] : '';
			$sms = isset($connection->sheets[$sheet]['cells'][$x][12]) ? $connection->sheets[$sheet]['cells'][$x][12] : '';
			$sls = isset($connection->sheets[$sheet]['cells'][$x][13]) ? $connection->sheets[$sheet]['cells'][$x][13] : '';
			$sxls = isset($connection->sheets[$sheet]['cells'][$x][14]) ? $connection->sheets[$sheet]['cells'][$x][14] : '';
			$sxxls = isset($connection->sheets[$sheet]['cells'][$x][15]) ? $connection->sheets[$sheet]['cells'][$x][15] : '';
			$ctnqty = isset($connection->sheets[$sheet]['cells'][$x][16]) ? $connection->sheets[$sheet]['cells'][$x][16] : '';
			$invoice = isset($connection->sheets[$sheet]['cells'][$x][17]) ? $connection->sheets[$sheet]['cells'][$x][17] : '';
			$kcgmt = isset($connection->sheets[$sheet]['cells'][$x][18]) ? $connection->sheets[$sheet]['cells'][$x][18] : '';
			$season = isset($connection->sheets[$sheet]['cells'][$x][19]) ? $connection->sheets[$sheet]['cells'][$x][19] : '';
			$buyer = isset($connection->sheets[$sheet]['cells'][$x][20]) ? $connection->sheets[$sheet]['cells'][$x][20] : '';
			$factory = isset($connection->sheets[$sheet]['cells'][$x][21]) ? $connection->sheets[$sheet]['cells'][$x][21] : '';
			
        
			 $sql = "INSERT INTO freddyhipment 
                                       SET  id='', 
									        style ='$style',
									         orderno ='$order',
                                             col ='$color',
											 s4s ='$s4s',
											 s6s ='$s6s',
											 s8s ='$s8s',
											 s10s ='$s10s',											
											 s12s ='$s12s',
											 s14s ='$s14s',
											 xs ='$sxss',
											 s ='$sss',
											 m ='$sms',
											 l ='$sls',
											 xl ='$sxls',
											 xxl ='$sxxls',
											 ctnqty ='$ctnqty',
											 invoice ='$invoice',
											 kcgmt ='$kcgmt',
											 season ='$season',
											 buyer ='$buyer',
											 factory ='$factory'
                                            ";
		
 $x++;
			//$query = mysqli_query ($conn,$sql) or die (mysqli_error($conn));
				 
			if (mysqli_query($conn,$sql)) {
		
            echo "Data saved in Database successfully,Clik to go in <a href='index.php'>System</a><br /> ";
        } else {
            echo "Data not saved,Clik to go in <a href='index.php'>System</a>" . mysqli_error($conn);
        }
			
			 
			}
			
			else {
    echo "Not mathhhng!<form><button formaction='input.php'>Back</button></form><form><button formaction='index.php'>Home</button></form>";
}
}
        ?>
 
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.