PHP是當今最廣泛應用的語言之一。它可以用于開發Web應用程序。php可以使用大量的可用程序庫和框架開發靈活和強大的Web應用程序。
然而,我們經常需要把數據導出/導入到文件,如將數據導出到Excel文件中?,F在Excel越來越流行,并且XLSX格式是其中最常用的一種格式。
我們可以使用PHPExcel , phpoffice/phpspreadsheet等庫在php中生成Excel文檔。這些庫都具有非常強大的功能和易于使用的API。下面是一些示例代碼,可以創建和保存XLSX文檔。
<?php // 創建一個新的Excel文檔 $spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadsheet(); // 設置活動工作表 $spreadsheet->setActiveSheetIndex(0); // 添加數據 $spreadsheet->getActiveSheet()->setCellValue('A1', '姓名'); $spreadsheet->getActiveSheet()->setCellValue('B1', '性別'); $spreadsheet->getActiveSheet()->setCellValue('C1', '年齡'); $spreadsheet->getActiveSheet()->setCellValue('A2', '張三'); $spreadsheet->getActiveSheet()->setCellValue('B2', '男'); $spreadsheet->getActiveSheet()->setCellValue('C2', '25'); $spreadsheet->getActiveSheet()->setCellValue('A3', '李四'); $spreadsheet->getActiveSheet()->setCellValue('B3', '女'); $spreadsheet->getActiveSheet()->setCellValue('C3', '28'); // 保存Excel文檔到指定路徑 $writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet); $writer->save('path/to/example.xlsx'); ?>
這段代碼使用了PhpOffice\PhpSpreadsheet庫,首先創建一個新的Excel文檔,設置活動工作表,然后添加數據。最后使用Writer來保存Excel文檔。
我們還可以從數據庫中讀取數據,并將其導出到Excel文檔中:
<?php require_once 'path/to/PHPExcel.php'; // 連接數據庫 $conn = new mysqli('localhost', 'username', 'password', 'database'); if( $conn->connect_error ) { die("連接數據庫失?。? . $conn->connect_error); } // 查詢數據 $sql = "SELECT * FROM users"; $result = $conn->query($sql); // 創建一個新的Excel文檔 $objPHPExcel = new PHPExcel(); // 設置活動工作表 $objPHPExcel->setActiveSheetIndex(0); // 添加表頭 $objPHPExcel->getActiveSheet()->setCellValue('A1', '編號'); $objPHPExcel->getActiveSheet()->setCellValue('B1', '姓名'); $objPHPExcel->getActiveSheet()->setCellValue('C1', '性別'); $objPHPExcel->getActiveSheet()->setCellValue('D1', '年齡'); // 添加數據 $i = 2; while($row = $result->fetch_assoc()) { $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $row['id']); $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $row['name']); $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $row['gender']); $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $row['age']); $i++; } // 保存Excel文檔到指定路徑 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('path/to/example.xlsx'); ?>
這段代碼首先連接到數據庫,查詢數據。然后創建一個新的Excel文檔,設置活動工作表,添加表頭和查詢的數據。最后使用Writer來保存Excel文檔。
在導出Excel文檔時,我們還可以設置樣式:
<?php $objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFill() ->setFillType(PHPExcel_Style_Fill::FILL_SOLID) ->getStartColor()->setARGB('FFA0A0A0'); ?>
這段代碼使用getActiveSheet()方法獲取當前工作表,然后使用getStyle()方法獲取單元格的樣式,并分別設置字體加粗和單元格填充顏色。
總之,php有很多庫可以用來創建和保存Excel文檔,這讓我們的工作更加高效和準確。無論是直接輸出表格還是導出為文件,php都可以幫助我們實現這個目標。