One of the simplest ways to export excel in PHP is to export a CSV file, but to do so, we can do it with the help of the Phpexcel plugin.
Phpexcel is a very powerful PHP operation of the class Library of Excel, but for the simple data in PHP to export Excel is a bit complicated, in Google Code has a PHP export of Excel class, can be easily called, very convenient.
| The code is as follows |
Copy Code |
|
Load Library
Require ' php-excel.class.php ';
Create a simple 2-dimensional array
$data = Array (
1 = = Array (' Name ', ' Surname '),
Array (' Schwarz ', ' Oliver '),
Array (' Test ', ' Peter ')
);
Generate file (constructor parameters is optional)
$xls = new Excel_xml (' UTF-8 ', false, ' My Test Sheet ');
$xls->addarray ($data);
$xls->generatexml (' my-test ');
?> |
Example 2
| The code is as follows |
Copy Code |
|
/**
* Phpexcel Generate Excel File
* @author: Firmy
* @desc supports arbitrary row and column data to generate Excel files without adding cell styles and alignment
*/
Require_once ' library/phpexcel.php ';
Require_once ' library/phpexcel/reader/excel2007.php ';
Require_once ' library/phpexcel/reader/excel5.php ';
Include_once ' library/phpexcel/iofactory.php ';
$fileName = "Test_excel";
$HEADARR = Array ("First column", "second column", "third column");
$data = Array (array), array (1,3), array (5,7));
Getexcel ($fileName, $HEADARR, $data);
function Getexcel ($fileName, $HEADARR, $data) {
if (Empty ($data) | |!is_array ($DATA)) {
Die ("Data must is a array");
}
if (empty ($fileName)) {
Exit
}
$date = Date ("Y_m_d", Time ());
$fileName. = "_{$date}.xlsx";
//Create new Phpexcel object
$objPHPExcel = new Phpexcel ();
$objProps = $objPHPExcel->getproperties ();
//Set header
$key = Ord ("A"),
foreach ($headArr as $v) {
$colum = Chr ($key);
$objPHPExcel->setactivesheet Index (0)->setcellvalue ($colum. ' 1 ', $v);
$key + = 1;
}
$column = 2;
$objActSheet = $objPHPExcel->getactivesheet ();
foreach ($data as $key + = $rows) { The line is written to
$span = Ord ("A");
foreach ($rows as $keyName = + $value) {//column writes
$j = Chr ($span);
$objActSheet->se Tcellvalue ($j. $column, $value);
$span + +;
}
$column + +;
}
$fileName = Iconv ("Utf-8", "gb2312", $fileName);
Renaming a table
$objPHPExcel->getactivesheet ()->settitle (' simple ');
Set the activity Order index to the first table, so Excel opens this is the first table
$objPHPExcel->setactivesheetindex (0);
REDIRECT output to a client Web browser (Excel2007)
Header (' Content-type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ');
Header ("content-disposition:attachment; Filename= "$fileName" ");
Header (' cache-control:max-age=0 ');
$objWriter = Phpexcel_iofactory::createwriter ($objPHPExcel, ' Excel2007 ');
if (!empty ($_get[' Excel ')) {
$objWriter->save (' php://output '); Files are downloaded through the browser
}else{
$objWriter->save ($fileName); Script run, save in current directory
}
Exit
}
|
Download address for Phpexcel class: Http://php-excel.googlecode.com/files/php-excel-v1.1-20090910.zip
http://www.bkjia.com/PHPjc/632892.html www.bkjia.com true http://www.bkjia.com/PHPjc/632892.html techarticle One of the simplest ways to export excel in PHP is to export a CSV file, but to do so, we can do it with the help of the Phpexcel plugin. Phpexcel is a very powerful ...