phpexcel操做

<?php
include './PHPExcel/PHPExcel.php';
include './PHPExcel/PHPExcel/Writer/Excel2007.php';
//或者include 'PHPExcel/Writer/Excel5.php'; 用於輸出.xls的
//建立一個excel
$objPHPExcel = new PHPExcel();
$letter = range('A','Z');
//表頭
$header_arr = [
	'id',
	'標題',
	'做者',
	'url',
];



//建立人
$objPHPExcel->getProperties()->setCreator("brady.wang");
//最後修改人
$objPHPExcel->getProperties()->setLastModifiedBy("brady.wang");
//標題
$objPHPExcel->getProperties()->setTitle("用戶");
//題目
$objPHPExcel->getProperties()->setSubject("獲取用戶");
//描述
$objPHPExcel->getProperties()->setDescription("獲取數據庫用戶列表");
//關鍵字
$objPHPExcel->getProperties()->setKeywords("user");

//設置當前的sheet
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle('用戶名');
//設置寬度
for ($i=0; $i < count($header_arr) ; $i++) { 
	$objPHPExcel->getActiveSheet()->setCellValue("$letter[$i]1", "$header_arr[$i]");
	$objPHPExcel->getActiveSheet()->getColumnDimension($letter[$i])->setWidth(25);
	$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(45);
	$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(5);

	$objPHPExcel->getActiveSheet()->getStyle("$letter[$i]1")->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
	$objPHPExcel->getActiveSheet()->getStyle("$letter[$i]1")->getFill()->getStartColor()->setRGB('FF0000');
}


$conn = mysql_connect("192.168.33.50","root",'root');
mysql_select_db('test',$conn);
mysql_query('set names utf8');
$res = mysql_query("select id,article_title,article_author,url from content");

while ($row = mysql_fetch_row($res)) {
	$result[] = $row;
}
for($i = 2; $i<count($result) + 2;$i++)
{
	$j = 0;
	foreach($result[$i-2] as $v) {
		
		$objPHPExcel->getActiveSheet()->setCellValue("$letter[$j]$i", $v);
		$j++;
	}
}




// // 輸出Excel表格到瀏覽器下載
header('Content-Type: application/vnd.ms-excel;charset=utf-8');
header('Content-Disposition: attachment;filename="abc.xls"');
header('Cache-Control: max-age=0');
// If you're serving to IE 9, then the following may be needed
header('Cache-Control: max-age=1');
// If you're serving to IE over SSL, then the following may be needed
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header('Pragma: public'); // HTTP/1.0
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save('php://output');
相關文章
相關標籤/搜索