Skip to content

2. 边框

ogenes edited this page Jun 30, 2022 · 1 revision

边框设置

注意: Exceler 支持对单元格、 指定行、 指定列、 整个sheet 维度的边框设置。 设置的优先级规则为: cell > row > column > sheet 。 与代码先后顺序无关。

属性 备注 默认
allBorders 所有边框 [ 'borderStyle' => Border::BORDER_THIN, 'color' => ['argb' => '00595959'], ]
left
right
top
bottom

1. demo

$borders = [];
$borders['allBorders']['borderStyle'] = Border::BORDER_THIN;
$borders['allBorders']['color'] = ['argb' => 'F56C6C'];

2. 对整个sheet生效

$data['sheet1'] = [
  ['goodsName' => '半裙', 'price' => 1490, 'actualStock' => 2,],
  ['goodsName' => '半裙', 'price' => 1590, 'actualStock' => 1,]
];

$config['sheet1'] = [
  ['bindKey' => 'goodsName', 'columnName' => '商品名称'],
  ['bindKey' => 'price', 'columnName' => '售价'],
  ['bindKey' => 'actualStock', 'columnName' => '实际库存'],
];
$client = ExportClient::getInstance();


// 对表头生效
$borders = [];
$borders['allBorders']['borderStyle'] = Border::BORDER_THIN;
$borders['allBorders']['color'] = ['argb' => 'F56C6C'];
$client->setStyleHeaderBorders($borders);

//对内容生效
$borders['allBorders']['borderStyle'] = Border::BORDER_DASHDOT;
$client->setStyleBorders($borders);

return $client->setFilepath(__DIR__ . '/file/' . date('Y/m/d/'))
  ->setFilename('fontDemo')
  ->setData($data)
  ->setConfig($config)
  ->export();

3. 对整列数据生效

参考字体设置

4. 对指定行或指定单元格生效

参考字体设置

Clone this wiki locally