我目前正在尝试为我的电子表格设置所有边框,以及自动调整大小等格式。
我的下面的代码正在工作,对于工作表 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');