在 PHP 中,使用 PhpSpreadsheet 库可以轻松地创建和操作电子表格文件。要设置单元格样式,您需要首先创建一个样式对象,然后将其应用于所需的单元格。以下是一个简单的示例,说明如何设置字体样式、颜色和边框:
getActiveSheet(); // 创建一个字体样式对象 $fontStyle = new Font(); $fontStyle->setBold(true); // 设置字体为粗体 $fontStyle->setName('Arial'); // 设置字体名称 $fontStyle->setSize(14); // 设置字体大小 // 创建一个数字格式样式对象 $numberFormat = new NumberFormat(); $numberFormat->setFormat('#,##0'); // 设置数字格式为千位分隔符 // 创建一个对齐样式对象 $alignment = new Alignment(); $alignment->setHorizontal('center'); // 设置水平对齐方式为居中 $alignment->setVertical('top'); // 设置垂直对齐方式为顶部 // 创建一个边框样式对象 $border = new Border(); $border->setTop(Border::BORDER_THIN); // 设置上边框为细边框 $border->setRight(Border::BORDER_THIN); // 设置右边框为细边框 $border->setBottom(Border::BORDER_THIN); // 设置下边框为细边框 $border->setLeft(Border::BORDER_THIN); // 设置左边框为细边框 // 将样式应用于单元格 $cell = $sheet->getCell('A1'); $cell->setValue('Hello, World!'); $cell->setFont($fontStyle); // 设置字体样式 $cell->setNumberFormat($numberFormat); // 设置数字格式 $cell->setAlignment($alignment); // 设置对齐方式 $cell->setBorder($border); // 设置边框样式 // 编写电子表格文件到响应输出 $writer = new Xlsx($spreadsheet); $writer->save('hello_world.xlsx');
在这个示例中,我们创建了一个新的电子表格文件,并在单元格 A1 中设置了字体样式、数字格式、对齐方式和边框样式。然后,我们将电子表格文件保存到名为 “hello_world.xlsx” 的文件中。