Home > Article > Backend Development > How to import Excel into database and export database data to Excel with PHP_PHP tutorial
This article describes the example of how to import Excel into a database and export database data to Excel with PHP. Share it with everyone for your reference. The specific implementation method is as follows:
1. Import
Importing requires the use of a component that can read Excel. There are also better components on the Internet. Here I share the one I use: Download extraction code: vxyn. (Note that the two files are referenced)
?
3 4 5 6
7
8
|
<🎜>//Input the Excel file name to be imported<🎜> <🎜>function import_to_DB($filename) {<🎜> <🎜>require_once'reader.php';<🎜> <🎜>$data = new Spreadsheet_Excel_Reader();<🎜> <🎜>//Create an object for reading Excel<🎜> <🎜>$data->setOutputEncoding('utf-8'); //Set the character encoding output after reading Excel content $data->read("data/Excel/{$filename}.xls"); $db = mysql_connect('localhost', 'username', 'password') or die("Could not connect to database."); //Connect to database mysql_query("set names 'uft8'"); //Output Chinese mysql_select_db('database name'); //Select database error_reporting(E_ALL ^ E_NOTICE); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i ) { echo $data->sheets[0]['cells'][$i][number of columns]; //Here you can insert the value of the corresponding column of each row into the database, such as: /* $sql="insert "table name" values (corresponding item...)"; mysql_query($sql); Can add wrong judgment */ } ?> |
1 2 3 4 | header('Content-type: text/html; charset=utf-8'); header("Content-type:application/vnd.ms-excel;charset=UTF-8"); //application/vnd.ms-excel specifies the output Excel format header("Content-Disposition:filename=table file name.xls"); //Output table name |
The complete code is as follows:
?
3 4 56 13 14 |
<🎜>header('Content-type: text/html; charset=utf-8');<🎜> <🎜>header("Content-type:application/vnd.ms-excel;charset=UTF-8");<🎜> <🎜>header("Content-Disposition:filename=table file name.xls");<🎜> <🎜>$conn = mysql_connect("localhost","root","database password") or die("Cannot connect to database");<🎜> <🎜>mysql_select_db("database name", $conn);<🎜> <🎜>mysql_query("set names 'UTF-8'");<🎜> <🎜>$sql="select * from table name where condition";<🎜> <🎜>$result=mysql_query($sql);<🎜> <🎜>echo "Header 1t Header 2t Header 3n";<🎜> <🎜>while($row=mysql_fetch_array($result)){<🎜> <🎜>echo $row[0]."t".$row[1]."t".$row[2]."n";<🎜> <🎜>}<🎜> <🎜>?> |