我正在尝试为我的电子表格设置所有边框,还有格式化,如自动调整大小.
我的代码如下:表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');