我想:
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等...
在数字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);