【发布时间】:2015-06-24 14:33:44
【问题描述】:
我正在使用 phpExcel 构建一个 excel 文件。我填写了我需要的所有单元格,最后我在 excel 文件上设置了一些格式。我正在做的一件事是调整单元格宽度,但我得到了一个奇怪的结果。没有一列设置为正确的宽度。一些设置为较大的宽度,另一些则保留原始宽度。我不在任何地方使用粗体字体,只是在第一行使用一些背景颜色。 这是我的实际格式化代码:
$header = 'A1:EK1';
$ews->getStyle($header)->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB('ff00008b');
$style = array(
'font' => array('bold' => false,
'color' => array('rgb' => 'FFFFFF'),
'size' => 12,
'name' => 'Verdana'),
'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,),
);
$ews->getStyle($header)->applyFromArray($style);
for ($col = ord('A'); $col <= ord('HK'); $col++)
{
$ews->getColumnDimension(chr($col))->setAutoSize(true);
}
我查看了很多关于 SO 的问题并在 Google 上搜索了一下,但我发现只有在 csv 文件(我的是 xlsx)或粗体字体(我根本没有)的情况下才有问题。由于我仍在学习该库的工作原理,因此我正在寻求帮助
【问题讨论】: