要在PHP中設(shè)置樣式和格式,可以使用PHPExcel庫來生成xlsx文件。以下是一個(gè)示例代碼,演示如何設(shè)置單元格的字體樣式、背景色、邊框等屬性:
<?php
require_once 'PHPExcel/Classes/PHPExcel.php';
// 創(chuàng)建一個(gè)新的PHPExcel對象
$objPHPExcel = new PHPExcel();
// 設(shè)置單元格樣式
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(12);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setRGB('FF0000');
$objPHPExcel->getActiveSheet()->getStyle('A1')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
// 設(shè)置單元格值
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello World');
// 保存文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('example.xlsx');
?>
在上面的示例中,我們設(shè)置了單元格A1的字體大小為12,加粗,水平居中,背景色為紅色,邊框?yàn)榧?xì)線。然后設(shè)置了單元格A1的值為"Hello World",最后保存為一個(gè)名為example.xlsx的xlsx文件。您可以根據(jù)需要設(shè)置其他單元格的樣式和格式。