国产女人被狂躁到高潮小说,亚洲日韩一区二区三区,色窝窝无码一区二区三区成人网站 ,丰满岳乱妇在线观看中字无码

400-800-9385
網站建設資訊詳細

thinkphp5開發網站如何引入phpexcel

發表日期:2023-02-02 11:36:14   作者來源:方維網絡   瀏覽:1436   標簽:PHP網站制作    

什么是PHPExcel?

PHPExcel 是用來操作Office Excel 文檔的一個PHP類庫,它基于微軟的OpenXML標準和PHP語言。可以使用它來讀取、寫入不同格式的電子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。

PHPExcel有什么用?

網站需要用到Excel導入數據,或者數據導出Excel,這兩個功能都需要用到這個PHP插件PHPExcel.

PHPEXcel如何使用?

如何在thinkphp5程序里引入這個插件,有兩種辦法

一、composer引入

composer非常方便引入插件,只需要一句話就行

composer到指定目錄,執行下面語句

composer require phpoffice/phpexcel

dos

正常情況是可以,但也有特殊情況,就是比如你的PHP版本是5.6 但是你的composer的PHP版本是7.3,那么需要改下設置

執行  composer config platform.php 5.6

然后執行composer require phpoffice/phpexcel:*

dos2

當然你要限制版本,可能需要修改composer.json的required要求

下圖composer.json文件中限制php版本為5.6

composer json

然后執行即可順利安裝,然后程序使用就非常方便。

use PHPExcel_IOFactory;
use PHPExcel;
use PHPExcel_Reader_Excel2007;  //做導入時需要有上 針對xlsx
use PHPExcel_Reader_Excel5; //做導入時需要用上 針對xls


$objPHPExcel = new \PHPExcel();
 
$objPHPExcel->setActiveSheetIndex(0)             //設置第一個內置表(一個xls文件里可以有多個表)為活動的
->mergeCells('A1:I1')
->setCellValue('A1','工作任務')
->setCellValue('A2','序號')
->setCellValue('B2','年度')
->setCellValue('C2','黨部支')
->setCellValue('D2','工作名稱')
->setCellValue('E2','開始時間')
->setCellValue('F2','結束時間')
->setCellValue('G2','進度')
->setCellValue('H2','備注')
->setCellValue('I2','所屬公司');
 
foreach ($list as $k=>$v) { //$list就是數據庫里查出來的數據
$n = $k + 3;
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A' . $n , $k + 1);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B' . $n , $v['year']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C' . $n , $v['dangzhi']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('D' . $n , $v['work_name']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('E' . $n , $v['start_time']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('F' . $n , $v['end_time']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('G' . $n , $v['pro']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('H' . $n , $v['beizhu']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('I' . $n , $v['companyID']);
}
 
$objPHPExcel->setActiveSheetIndex(0);
$xlsTitle = '工作任務_'.date('YmdHis'. '_' .mt_rand(1000,9999)); //定義文件的名字
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/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename='.$xlsTitle.'xlsx');
header("Content-Transfer-Encoding:binary");
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
$objWriter->save($xlsTitle . '.xlsx');
$xlsdata = ob_get_contents();
ob_end_clean();//清除緩沖區,避免亂碼
$result = array(
'filename' => 'http://127.0.0.1:82/'. $xlsTitle .'.xlsx', 
'file' => "data:application/vnd.ms-excel;base64," . base64_encode($xlsdata)
);
return json($result,200);

第二種方法:extend引入phpexcel

這個需要手動下載phpexce文件包,然后放入extend文件

跟composer方式使用一樣,就是需要多引入文件

require_once EXTEND_PATH.'PHPExcel/PHPExcel.php';

基本就是這樣,如需了解更多,可以查看PHPExcel詳細使用文檔

方維網絡專注于網站定制和小程序定制,歡迎咨詢我們的服務熱線400-800-9385

如沒特殊注明,文章均為方維網絡原創,轉載請注明來自http://www.sdlwjx666.com/news/6664.html