tp5 Excel 導(dǎo)出模板及數(shù)據(jù)導(dǎo)出 --- 2018-05-11

/***

* excel表格導(dǎo)出

* @param string $fileName 文件名稱

* @param array $headArr 表頭名稱

* @param array $data 要導(dǎo)出的數(shù)據(jù)

* @author static7?

***/

//首先要使用composer 安裝擴(kuò)展庫(kù)PHPexcel (首先要確定電腦上安裝了composer)

命令:

composer require phpoffice/phpexcel



function excelExport($fileName = '', $headArr = [], $data = []) {

$fileName .= "_" . date("Y_m_d", time()) . ".xls";

vendor("PHPExcel.Classes.PHPExcel");

$objPHPExcel = new \PHPExcel();

$objPHPExcel->getProperties();

$key = ord("A"); // 設(shè)置表頭

foreach ($headArr as $v) {

$colum = chr($key);

$objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum . '1', $v);

$objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum . '1', $v);

$key += 1;

}

$column = 2;

$objActSheet = $objPHPExcel->getActiveSheet();

foreach ($data as $key => $rows) { // 行寫入

$span = ord("A");

foreach ($rows as $keyName => $value) { // 列寫入

$objActSheet->setCellValue(chr($span) . $column, $value);

$span++;

}

$column++;

}

$fileName = iconv("utf-8", "gb2312", $fileName); // 重命名表

$objPHPExcel->setActiveSheetIndex(0); // 設(shè)置活動(dòng)單指數(shù)到第一個(gè)表,所以Excel打開這是第一個(gè)表

header('Content-Type: application/vnd.ms-excel');

header("Content-Disposition: attachment;filename='$fileName'");

header('Cache-Control: max-age=0');

$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

$objWriter->save('php://output'); // 文件通過瀏覽器下載

exit();

}

/**

*出席成員Excel模板下載實(shí)例

*/

public function member_export() {

? ? $name='參與抽獎(jiǎng)?wù)逧xcel模板';

? ? $header=['工號(hào)','姓名','部門'];

? ? $data=[

? ? ? ? ['YG001','樣例(使用時(shí)請(qǐng)刪除本行)','研發(fā)部'],

? ? ];

? ? excelExport($name,$header,$data);

}



//補(bǔ)充:

//文字左對(duì)齊

$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);

//文字垂直居中

? ? $objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);//垂直居中

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容