Combiner deux ou plusieurs fichiers xls que des feuilles de calcul PHPExcel
J'ai été à la recherche partout sur comment faire cela avec deux fichiers existants, ressemble à l'ensemble de la documentation sur la création de nouveaux fichiers. Je voudrais profiter de l'un des fichiers et ajouter le deuxième fichier d'une nouvelle feuille de calcul, puis l'enregistrer sur le serveur.
J'ai essayé avec vain comme ceci:
$file="test.xls";
$file2="test2.xls";
$outputFile = "final.xls";
$phpExcel = new PHPExcel($file);
$phpExcel->getActiveSheet();
$phpExcel->setActiveSheetIndex(0);
$phpExcel->addSheet($file2);
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$outputFile");
header("Cache-Control: max-age=0");
$objWriter = PHPExcel_IOFactory::createWriter($phpExcel, "Excel5");
file_put_contents($outputFile, $objWriter);
Toute aide serait grandement appréciée. Très nouveau pour PHP.
OriginalL'auteur user2430227 | 2013-05-28
Vous devez vous connecter pour publier un commentaire.
N'est pas personne n'a jamais lu la documentation de ces jours? Il y a tout un document dans le dossier appelé
/Documentation
sur la lecture des fichiers à PHPExcel objets (on appellePHPExcel User Documentation - Reading Spreadsheet Files
), en collaboration avec des dizaines d'exemples (la/Documentation/Examples/Reader
dossier est un bon endroit pour chercher), et aucun d'entre eux utilisentnew PHPExcel($file)
. Ni l'un quelconque des exemples et des documents disent utiliser file_put_contents() lors de l'enregistrement./Documentation
ou que les documents sur la lecture des fichiers de feuille de calcul qui peut être appeléReading spreadsheet files
Hey! vous êtes le développeur de ce! Je reconnais votre visage à partir de github. J'ai essayé de chercher par le biais de la docs sur elle. Désolé. J'ai utilisé file_put_contents() pour enregistrer le fichier sur le disque.
BTW, cela fonctionne très bien. je vous remercie.
si elle vous fait vous sentir mieux, j'aime PHPExcel. Il est fait de ma vie super facile. Maintenir le bon travail de l'homme. N'abandonnez pas. Je suis sûr qu'il ya des MILLIERS de personnes qui apprécie vraiment les efforts que vous mettez dans cette! 🙂
Essayez
$objPHPExcel2->getAllSheets()
à la place.OriginalL'auteur Mark Baker
http://rosevinod.wordpress.com/2014/03/15/combine-two-or-more-xls-files-as-worksheets-phpexcel/
OriginalL'auteur Vinod Joshi
OriginalL'auteur Dylan B