3 votes

PHPSpreadSheet | L'enregistrement d'un fichier XLSX masque chaque ligne

$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');

Toutes les lignes ne sont pas cachées lorsque l'on exporte de cette manière. J'ai vérifié que les lignes sont bien cachées dans le fichier original. Comment puis-je résoudre ce problème ?

0voto

Le problème est que si vous faites une copie littérale, vous devez masquer la ligne avant de rédiger le document. Pour cacher la ligne 10, utilisez :

$spreadsheet->getActiveSheet()->getRowDimension('10')->setVisible(false);

Plus d'informations sont disponibles dans la documentation aquí

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X