如何在PHPexcel中设置单元格的样式?

问题描述 投票:1回答:1

我想:

1)设置单元格的最小宽度

在互联网上对此进行了一些讨论,但是我发现代码不起作用:

$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(100);

列大小未根据数据大小/预设宽度扩展

2)在单元格下划线

我正在制作一个帐户表,因此我想在某些行下划线

$styleArray = array(
  'borders' => array(
    'bottom' => array(
      'style' => PHPExcel_Style_Border::BORDER_THIN
    )
  )
);

$sheet->getStyle('A1')->applyFromArray($styleArray);

但是下划线不存在,我想知道是因为边框也算作1行吗?例如,如果A1带下划线,那么我需要在下一行中使用用户A3。

非常感谢您的帮助。

更新:

1)设置最小宽度:

从源代码中,该列是数字而不是字符串,所以我尝试这样,但还是没有运气

    $excel->getActiveSheet()->getColumnDimensionByColumn(0)->setAutoSize(false);
    $excel->getActiveSheet()->getColumnDimensionByColumn(0)->setWidth('4.42');

2)下划线正在工作

    $border_bottom = array(
        'borders' => array(
            'bottom' => array(
                'style' => PHPExcel_Style_Border::BORDER_THIN
            )
        )
    );

    $excel->getActiveSheet()->getStyle("7")->applyFromArray($border_bottom);

它有效,但是我只是想知道在设置单元格而不是硬编码位置时是否要下划线:A1:B2等...

php html excel styles phpexcel
1个回答
0
投票

在数字1中,您可以检查以下内容:PHPExcel auto size column width

关于您的2号电话,您是否尝试过使用它?不用在单元格下划线,而是在单元格的值下划线。

 $styleArray = array(
          'font' => array(
          'underline' => PHPExcel_Style_Font::UNDERLINE_SINGLE
      )
 );

$objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray);
unset($styleArray);

如果要在一系列单元格上加上下划线,请选择:

objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray);

用途:

$objPHPExcel->getActiveSheet()->getStyle('A1:A3')->applyFromArray($styleArray);
© www.soinside.com 2019 - 2024. All rights reserved.