Technology Magazine – Php – Jquery – Html/csss – Design – Wordpress

export from mysql to excel in PHP

Export MySQL data records to an Excel file in one PHP file, simple and easily!

This tutorial require 1 PHP file and 1 table of mySQL database.

  1. export_excel.php
  2. Database “tutorial” and table “name_list” with 2 fields: id(auto_increment), name(varchar, 50) and put some records about 20 – 30 records into this table. (directly by phpMyAdmin
Source Code

<?
// Connect database.
mysql_connect(“localhost”,”",”");
mysql_select_db(“tutorial”);

// Get data records from table.
$result=mysql_query(“select * from name_list order by id asc”);

// Functions for export to excel.
function xlsBOF() {
echo pack(“ssssss”, 0×809, 0×8, 0×0, 0×10, 0×0, 0×0);
return;
}
function xlsEOF() {
echo pack(“ss”, 0x0A, 0×00);
return;
}
function xlsWriteNumber($Row, $Col, $Value) {
echo pack(“sssss”, 0×203, 14, $Row, $Col, 0×0);
echo pack(“d”, $Value);
return;
}
function xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo pack(“ssssss”, 0×204, 8 + $L, $Row, $Col, 0×0, $L);
echo $Value;
return;
}
header(“Pragma: public”);
header(“Expires: 0″);
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0″);
header(“Content-Type: application/force-download”);
header(“Content-Type: application/octet-stream”);
header(“Content-Type: application/download”);;
header(“Content-Disposition: attachment;filename=orderlist.xls “);
header(“Content-Transfer-Encoding: binary “);

xlsBOF();

/*
Make a top line on your excel sheet at line 1 (starting at 0).
The first number is the row number and the second number is the column, both are start at ’0′
*/

xlsWriteLabel(0,0,”List of car company.”);

// Make column labels. (at line 3)
xlsWriteLabel(2,0,”No.”);
xlsWriteLabel(2,1,”Company”);

$xlsRow = 3;

// Put data records from mysql by while loop.
while($row=mysql_fetch_array($result)){

xlsWriteNumber($xlsRow,0,$row['id']);
xlsWriteLabel($xlsRow,1,$row['name']);

$xlsRow++;
}
xlsEOF();
exit();
?>

Leave a comment for: "export from mysql to excel in PHP"