温馨提示×

php xlswriter如何设置格式

PHP
小樊
83
2024-11-23 13:16:22
栏目: 编程语言

在PHP中使用PHPExcel(现在已经被新的库PHPExcel2取代)库来操作Excel文件时,你可以设置单元格的格式。以下是一个简单的示例,展示了如何使用PHPExcel设置单元格的格式为粗体、斜体和红色:

<?php
// 引入PHPExcel类
require_once 'PHPExcel.php';

// 创建一个新的PHPExcel对象
$objPHPExcel = new PHPExcel();

// 获取当前活动的工作表
$activeSheet = $objPHPExcel->getActiveSheet();

// 设置单元格的值
$activeSheet->setCellValue('A1', 'Hello World !');

// 设置单元格的格式为粗体
$styleArray = array(
    'font' => array(
        'bold' => true,
    ),
);
$activeSheet->getStyle('A1')->applyFromArray($styleArray);

// 设置单元格的格式为斜体
$styleArray = array(
    'font' => array(
        'italic' => true,
    ),
);
$activeSheet->getStyle('A1')->applyFromArray($styleArray);

// 设置单元格的格式为红色
$styleArray = array(
    'fill' => array(
        'type' => PHPExcel_Style_Fill::FILL_SOLID,
        'startcolor' => array(
            'argb' => 'FF0000',
        ),
    ),
);
$activeSheet->getStyle('A1')->applyFromArray($styleArray);

// 设置响应头信息,使浏览器下载文件
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="hello_world.xlsx"');
header('Cache-Control: max-age=0');

// 创建写入器对象
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

// 将数据写入文件并输出到浏览器
$objWriter->save('php://output');
exit;
?>

在这个示例中,我们首先创建了一个新的PHPExcel对象,并获取了当前活动的工作表。然后,我们设置了一个单元格的值,并为该单元格应用了三种不同的格式:粗体、斜体和红色。最后,我们设置了响应头信息,以便浏览器可以将文件作为下载项处理,并使用PHPExcel_IOFactory::createWriter方法创建了一个写入器对象,将数据写入文件并输出到浏览器。

0