PHPExcel 为电子表格中的所有工作表设置边框和格式
我目前正在尝试为电子表格设置所有边框,以及自动调整大小等格式。
我的代码在下面的代码正在工作,用于工作表1。电子表格中的所有其他工作表都完全未受影响。我一直在努力让它与此电子表格中的所有其他工作表一起使用,但没有运气。
关于如何全局设置格式以便所有工作表都有边框和自动调整大小的任何想法?此电子表格中所有工作表的布局都相同。我正在导出到XLSX文件。
干杯
/**autosize*/
for ($col = 'A'; $col != 'P'; $col++) {
$objPHPExcel->getActiveSheet()->getColumnDimension($col)->setAutoSize(true);
}
/** Borders for all data */
$objPHPExcel->getActiveSheet()->getStyle(
'A2:' .
$objPHPExcel->getActiveSheet()->getHighestColumn() .
$objPHPExcel->getActiveSheet()->getHighestRow()
)->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
/** Borders for heading */
$objPHPExcel->getActiveSheet()->getStyle(
'A1:O1'
)->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);
额外问题:我目前已设置了标题。标题确实出现在工作表 1 上,但不出现在任何其他工作表中。是否可以在所有表格中显示标题?标题在第 1 行中设置。结果从第 2 行向下。
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Asset_id');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Asset_name');
$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Asset_type');
$objPHPExcel->getActiveSheet()->setCellValue('D1', 'Asset_make');
$objPHPExcel->getActiveSheet()->setCellValue('E1', 'Asset_model');