ホームページ  >  記事  >  バックエンド開発  >  phpはデータをExcelに書き込みます

phpはデータをExcelに書き込みます

WBOY
WBOYオリジナル
2016-08-08 09:22:281867ブラウズ

//header("Content-type: text/html; charset=utf-8");
//include_once 'PHPExcel.php';

/**

     * 生成excel
* @param $list
*/
public function Excel($list,$excelName='brand') {
// 创建新的PHPExcel对象
$objPHPExcel = new PHPExcel();  
// 設定プロパティ
$objPHPExcel->getProperties()->setCreator("ctos")
->setLastModifiedBy("ctos")
->setTitle("Office 2007 XLSX テスト ドキュメント")
-> ;setSubject("Office 2007 XLSX テスト ドキュメント")
->setDescription("Office 2007 XLSX のテスト ドキュメント、PHP クラスを使用して生成されました。")
->setKeywords("office 2007 openxml php") ->setCategory (「テスト結果ファイル」);  

// 字体宽度
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);  
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(40);  

// 設置行高
$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(22);
$objPHPExcel->getActiveSheet()-& gt;getRowDimension('2' )->setRowHeight(20);   

// 水平居中
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);  
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);  
// 表头
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', '品牌')
->set CellValue('B1', '系列');  
// 内容
$i = 2;
foreach($list as $key => $item ){
foreach($item as $k => $v ){
$objPHPExcel->getActiveSheet(0) ->setCellValue('A'.$i, $key);  
$objPHPExcel->getActiveSheet(0)->setCellValue('B'.$i, $v['goname'].'__'.$v['name']);  
++$i;
}
}️ワークシートの名前を変更します
$objPHPExcel->setActiveSheetインデックス(0); $ ExcelName . '.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($ objPHPExcel, 'Excel5');
$objWriter->save( 'php://output');
上記では、PHP で Excel にデータを書き込む方法を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。