gpt4 book ai didi

php - 如何将边框应用于所有单元格,而不是范围!

转载 作者:可可西里 更新时间:2023-11-01 13:33:42 26 4
gpt4 key购买 nike

我的 Excel 阅读器可以正常工作,但有一个烦人的问题,我只能找到有关如何将边框应用于一系列单元格的信息,这对我的应用程序毫无用处。

用户上传可以稍后查看的 Excel 表格。因此,单元格范围方法将不起作用,因为范围发生了变化。

是否没有默认参数来设置所有单元格样式等?

这是我的:

require_once ROOT . '/libs/PHPExcel/IOFactory.php';
$excel = PHPExcel_IOFactory::load('../public_html/uploads/' . $filename);
PHPExcel_Shared_Font::setAutoSizeMethod(PHPExcel_Shared_Font::AUTOSIZE_METHOD_EXACT);
$writer = PHPExcel_IOFactory::createWriter($excel, 'HTML');

$writer->setUseInlineCSS(true);
$styleArray = array(
'borders' => array(
'allborders' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN
)
)
);

$excel->getActiveSheet()->getStyle('A1:B1')->applyFromArray($styleArray);
unset($styleArray);
$writer->save('uploads/excel-sheet.html');
header('Location: ' . WROOT . 'uploads/excel-sheet.html');

最佳答案

设置将应用于整个工作簿的默认样式

$excel->getDefaultStyle()->applyFromArray($styleArray);

虽然您应该能够读取已加载的任何工作表的范围,因此可以为该范围设置样式

$excel->getActiveSheet()->getStyle(
'A1:' .
$excel->getActiveSheet()->getHighestColumn() .
$excel->getActiveSheet()->getHighestRow()
)->applyFromArray($styleArray);

关于php - 如何将边框应用于所有单元格,而不是范围!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16298311/

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