2016-05-23 8 views
1

hallo im an einem Projekt arbeiten, das den Inhalt einer Excel-Datei weit mit PHP zeigt so ist hier die im Code arbeiten anlesen Sie alle Blätter in xls und xlsx-Datei mit PHPExcel

$inputFileType = 'Excel5'; // Excel2007 for xlsx 
$inputFileName = $opendoc; 

$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
$objPHPExcel = $objReader->load($inputFileName); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML'); 
$objw = $objWriter; 
$objw->save('php://output'); 

mein Problem ist, wie man zeige die anderen Blätter an, weil nur ein Blatt angezeigt wird, irgendwelche Ideen? Vielen Dank im Voraus

Antwort

1

Versuchen Sie, die folgende Zeile hinzufügen, nachdem der Leser zu schaffen und vor dem Laden der Datei:

$objReader->setLoadAllSheets(); 

so wird es:

$inputFileType = 'Excel5'; // Excel2007 for xlsx 
$inputFileName = $opendoc; 

$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
$objReader->setLoadAllSheets(); 
$objPHPExcel = $objReader->load($inputFileName); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML'); 
$objw = $objWriter; 
$objw->save('php://output'); 
+0

hi! Zum Beispiel habe ich 2 Blätter, was es getan hat, war das erste Blatt zweimal geladen. irgendwelche Ideen? – BourneShady

+0

Versuchen Sie, in einem anderen Format zu speichern, um zu sehen, ob die Blätter korrekt exportiert werden. Wenn ja, dann gibt es einen Fehler in der HTML-Implementierung (sie sagen in der Dokumentation, dass sie ihre Grenzen hat). Wenn es funktioniert und es einen Fehler beim Speichern von HTML gibt, können Sie vielleicht eigene rollen, indem Sie jedes einzelne Blatt einzeln in einer Schleife in HTML speichern. –

2

Standardmäßig wird der HTML-Writer wird nur angezeigt, ein einzelnes Blatt (das aktuelle aktive Arbeitsblatt).

Sie können dies ändern, indem Sie vor dem Speichern die Methode des Writers aufrufen.

$objw = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML'); 
$objw->writeAllSheets(); 
$objw->save('php://output'); 
Verwandte Themen