我的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');
答案 0 :(得分:24)
设置将应用于整个工作簿的默认样式
$excel->getDefaultStyle()->applyFromArray($styleArray);
虽然您应该能够读取已加载的任何工作表的范围,因此设置该范围的样式
$excel->getActiveSheet()->getStyle(
'A1:' .
$excel->getActiveSheet()->getHighestColumn() .
$excel->getActiveSheet()->getHighestRow()
)->applyFromArray($styleArray);