欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php execl 下載

林雅南2年前8瀏覽0評論

在開發網站過程中,我們常常需要處理后端數據,并最終將數據呈現給前端用戶。在此過程中,常常需要將數據導出成Excel表格,以方便用戶下載并查看數據。在PHP中,我們可以使用PHP Excel庫來實現Excel文件的生成和下載。

首先,我們需要使用Composer來安裝PHP Excel庫。在終端中進入項目目錄,運行如下命令:

composer require phpoffice/phpexcel

成功安裝后,我們便可以開始生成Excel文件了。下面是一個示例代碼,它創建了一個簡單的Excel文件,并將其下載:

<?php
require_once 'vendor/autoload.php';
// 創建一個excel對象
$objPHPExcel = new \PHPExcel();
// 設置文件屬性
$objPHPExcel->getProperties()
->setCreator("Your name")
->setLastModifiedBy("Your name")
->setTitle("Title")
->setSubject("Subject")
->setDescription("Description")
->setKeywords("tags")
->setCategory("Category");
// 設置表格屬性
$objPHPExcel->getActiveSheet()->setTitle('Sheet1');
$objPHPExcel->getActiveSheet()->getDefaultStyle()->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getDefaultStyle()->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
// 寫入數據
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'ID')
->setCellValue('B1', 'Name')
->setCellValue('C1', 'Gender');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A2', '001');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B2', 'Tom');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C2', 'Male');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A3', '002');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B3', 'Lucy');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C3', 'Female');
// 導出Excel文件
$fileName = "example.xlsx";
header('Content-Type: application/vnd.ms-excel');
header("Content-Disposition: attachment;filename=$fileName");
header('Cache-Control: max-age=0');
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;

上述代碼中,我們首先使用PHP Excel庫創建了一個新的Excel對象,并設置了該對象的一些屬性。然后,我們分別設置了Excel文件中的表格名和表格屬性。接著,我們按照需要的格式向表格中寫入數據。最后,我們使用PHP Excel庫提供的導出功能將生成的Excel文件進行下載。

我們也可以從數據庫中查詢數據,并將查詢結果導出成Excel文件。下面是一個簡單的示例代碼,它將MySQL數據庫中的數據導出成了Excel文件:

<?php
require_once 'vendor/autoload.php';
// 鏈接數據庫
$conn = mysqli_connect('localhost', 'root', 'password', 'db');
// 查詢數據
$sql = "SELECT * FROM `users`";
$result = mysqli_query($conn, $sql);
// 創建一個excel對象
$objPHPExcel = new \PHPExcel();
// 設置文件屬性
$objPHPExcel->getProperties()
->setCreator("Your name")
->setLastModifiedBy("Your name")
->setTitle("Title")
->setSubject("Subject")
->setDescription("Description")
->setKeywords("tags")
->setCategory("Category");
// 設置表格屬性
$objPHPExcel->getActiveSheet()->setTitle('Sheet1');
$objPHPExcel->getActiveSheet()->getDefaultStyle()->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getDefaultStyle()->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
// 寫入數據
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'ID')
->setCellValue('B1', 'Name')
->setCellValue('C1', 'Gender');
$row = 2;
while ($row_data = mysqli_fetch_assoc($result)) {
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A' . $row, $row_data['id']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B' . $row, $row_data['name']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C' . $row, $row_data['gender']);
$row++;
}
// 導出Excel文件
$fileName = "users.xlsx";
header('Content-Type: application/vnd.ms-excel');
header("Content-Disposition: attachment;filename=$fileName");
header('Cache-Control: max-age=0');
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;

如上述示例代碼所示,我們首先鏈接MySQL數據庫,并查詢了`users`表中的所有記錄。接著,我們創建了一個新的Excel對象,并按照需要設置了Excel文件的屬性和表格的屬性。然后,我們使用`while`循環遍歷查詢結果,并將數據寫入Excel表格中。最后,使用PHP Excel庫提供的導出功能將生成的Excel文件進行下載。

總之,PHP Excel是一個非常實用的PHP庫,它提供了強大的Excel文件生成和下載功能,能夠在很大程度上簡化我們的開發工作。我們可以根據實際需要使用PHP Excel來導出任意格式的Excel文件,以方便用戶下載和查看。

下一篇php execl