Comment définir la feuille active sans charger un fichier xlsx?
Je suis en utilisant PHPExcel
pour générer un xl à l'aide de php. Je ne suis pas du chargement d'une feuille xl mais la création de nouvelles feuilles à l'aide d'
$phpExcel = new PHPExcel();
$phpExcel->getActiveSheet()->setTitle("My Sheet");
Je veux feuille active à l'aide de phpExcel à l'aide de $phpExcel->setActiveSheetIndexByName("2");
mais im obtenir une erreur setActiveSheetIndexByName not defined function.
S'il vous plaît aider
- Est-il vraiment si difficile de type "excel" au lieu de "xl"?
Vous devez vous connecter pour publier un commentaire.
Vous n'avez, bien sûr, besoin de créer/ajouter des feuilles de calcul pour être en mesure de modifier la feuille active: utilisation de nouveaux PHPExcel() ne fera que créer un classeur contenant une seule feuille.
Vous pouvez définir la feuille de calcul active, soit en utilisant la feuille d'index (les feuilles sont indexés à partir de 0);
ou par nom
Ajouter une nouvelle feuille à l'aide soit de la createSheet() ou addSheet() les méthodes pour définir automatiquement que la nouvelle feuille de calcul à la feuille de calcul active. Par défaut, toute nouvelle feuille de travail sera donné un nom comprenant le mot "Feuille de calcul" et un nombre jusqu'à ce que vous utilisez setTitle() pour le changer.
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->setActiveSheetIndexByName($objPHPExcel->getSheetNames()[0]);
si vous utilisez une version de PHP qui permet de la matrice de déréférencementFatal error: Call to undefined method PHPExcel::setActiveSheetIndexByName() in /myscriptFilename.php on line xx
Quel est le message d'erreur exact que vous obtenez?Ajouter ci-dessous en fonction Excel.php fichier de classe:
puis appelez la fonction comme ceci :
Vous ne devriez pas avoir besoin
ByName
. Essayez juste desetActiveSheetIndex(2);
.Si vous êtes de manipuler directement le xml workbook.xml