PHPSReadSheet |保存XLSX取消隐藏每行

PHPSReadSheet |保存XLSX取消隐藏每行,php,phpspreadsheet,Php,Phpspreadsheet,这样导出时,所有行都将取消隐藏。我已经验证了这些行实际上隐藏在原始文件中。 如何解决此问题?问题在于,如果要进行文字复制,则必须在编写文档之前隐藏行。要隐藏第10行,请使用: $writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet); header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition:

这样导出时,所有行都将取消隐藏。我已经验证了这些行实际上隐藏在原始文件中。
如何解决此问题?

问题在于,如果要进行文字复制,则必须在编写文档之前隐藏行。要隐藏第10行,请使用:

$writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);

header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment;filename=$fileName");
header("Cache-Control: max-age=0");
$writer->save('php://output');

更多信息请参见文档

该文件已隐藏行。如果导出时不知道这些行的索引,如何隐藏这些行?您可以要求迭代这些行并检查行的高度,如果该行的高度为0,则应隐藏该行。
$spreadsheet->getActiveSheet()->getRowDimension('10')->setVisible(false);