gpt4 book ai didi

PHPExcel 为电子表格中的所有工作表设置边框和格式

转载 作者:IT王子 更新时间:2023-10-29 00:10:48 24 4
gpt4 key购买 nike

我目前正在尝试为我的电子表格设置所有边框,以及格式设置,例如自动调整大小。

我的以下代码对于工作表 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');

最佳答案

您可以为整个工作簿(所有工作表)设置默认样式:

$objPHPExcel->getDefaultStyle()
->getBorders()
->getTop()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getDefaultStyle()
->getBorders()
->getBottom()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getDefaultStyle()
->getBorders()
->getLeft()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getDefaultStyle()
->getBorders()
->getRight()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

  $styleArray = array(
'borders' => array(
'allborders' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN
)
)
);
$objPHPExcel->getDefaultStyle()->applyFromArray($styleArray);

这可以用于所有样式属性,而不仅仅是边框。

但是列自动调整大小是结构性的,而不是风格的,并且必须为每个工作表上的每个列单独设置。

编辑

请注意,默认工作簿样式仅适用于 Excel5 Writer

关于PHPExcel 为电子表格中的所有工作表设置边框和格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19397953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com