PHP Import Excel Into Database (Xls & XLSX) - Stack Overflow
PHP Import Excel Into Database (Xls & XLSX) - Stack Overflow
com/questions/11447918/php-import-excel-into-database-xls-xlsx
_
Stack Overflow is a community of 4.7 Join the Stack Overflow community to:
million programmers, just like you,
helping each other.
I tried to search for some plugins to import Excel file into MySQL database, one of them is http://code.google.com/p/php-excel-reader/
The tool is so powerful that it displays the entire excel content into html.
However, I think I just need to read the Excel file and extract the contents, for example, into an array, and then write a SQL statement for
entering into the database.
@Lion - title mentions both xls and xlsx, so php-excel-reader probably isn't adequate (unless it's been
updated since I last looked) as it only handles xlsx – Mark Baker Jul 12 '12 at 9:00
5 Answers
1 of 4 4/1/2016 6:01 PM
PHP import Excel into database (xls & xlsx) - Stack Overflow http://stackoverflow.com/questions/11447918/php-import-excel-into-database-xls-xlsx
http://phpexcel.codeplex.com/
Plus point: you can ask for help in its discussion forum and you will get response within a day
from the author itself, really impressive.
5 Thanks... I try to oblige, though I can't guarantee a response within a day – Mark Baker Jul 12 '12 at 9:01
1 @MarkBaker , but most of the problems already solved in your discussion forum :) – diEcho Jul 12 '12 at
9:03
Sometimes I need to import large xlsx files into database, so I use spreadsheet-reader as it
can read file per-row. It is very memory-efficient way to import.
<?php
// If you need to parse XLS files, include php-excel-reader
require('php-excel-reader/excel_reader2.php');
require('SpreadsheetReader.php');
https://github.com/nuovo/spreadsheet-reader
2 of 4 4/1/2016 6:01 PM
PHP import Excel into database (xls & xlsx) - Stack Overflow http://stackoverflow.com/questions/11447918/php-import-excel-into-database-xls-xlsx
If you can convert .xls to .csv before processing, you can use the query below to import the
csv to the database:
load data local infile 'FILE.CSV' into table TABLENAME fields terminated by ',' enclosed
by '"' lines terminated by '\n' (FIELD1,FIELD2,FIELD3)
If you save the excel file as a CSV file then you can import it into a mysql database using tools
such as PHPMyAdmin
Im not sure if this would help in your situation, but a csv file either manually or programatically
would be a lot easier to parse into a database than an excel file I would have thought.
EDIT: I would however suggest looking at the other answers rather than mine since @diEcho
answer seems more appropriate.
<?php
class ExcelReader extends Spreadsheet_Excel_Reader {
function GetInArray($sheet=0) {
$result = array();
3 of 4 4/1/2016 6:01 PM
PHP import Excel into database (xls & xlsx) - Stack Overflow http://stackoverflow.com/questions/11447918/php-import-excel-into-database-xls-xlsx
}
?>
So I can do this:
<?php
?>
4 of 4 4/1/2016 6:01 PM