2016-03-21 13 views
3
<?php 
require_once("PHPExcel/Classes/PHPExcel.php"); 
require_once("PHPExcel/Classes/PHPExcel/Writer/Excel2007.php"); 
require_once("PHPExcel/Classes/PHPExcel/IOFactory.php"); 
$objPHPExcel = new PHPExcel(); 
$inputFileName = 'R1.xlsx'; 
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName); 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML'); 
$objPHPExcel->setActiveSheetIndex(0); 
$objWriter->save('php://output'); 

Das ist mein Code zu erhalten ist seine gute Sheet1 Ausgabe von R1.xlsx Datei zu Browser bekommen treffen. Aber R1.xlsx enthält mehr als ein Blatt, wie sie nach Link oder vertikal angezeigt werden, um die Daten von sheet2 und sheet3 anzuzeigen? DankePHPExcel Wie mehrere Blätter Daten in Browser

PS. Ich probierte $objPHPExcel->setActiveSheetIndex(X); durch Ändern X-Wert

+0

Sie können speichern versuchen, wie Looping, wie als Beispiel in diesem Link http://stackoverflow.com/questions/31740801/phpexcel-display-sheet2-in-html – techblu3

Antwort

0

Sie können eine for-Schleife verwenden, in jeder Schleife, den Inhalt jeder Tabelle ausgeben.

1

Standardmäßig wird der HTML-Writer erzeugen nur dann ausgegeben, für ein einzelnes Arbeitsblatt

Sie die Folie durch den Aufruf

$objWriter->setSheetIndex(2); 

Angabe der einzelnen Blatt zu schreiben angeben, die Sie ausgeben möchten

Sie können aber auch festlegen, dass stattdessen für alle Blätter eine Ausgabe generiert wird. Verwenden Sie dazu

$objWriter->writeAllSheets(); 

vor dem

+0

thnaks Kumpel gezeigt ist, ich will um einen Link zu generieren, indem du festlegst, wie viele Blätter es in der Excel-Datei gibt. – Aarin

+1

Sie können feststellen, wie viele Blätter sich in der Datei befinden, indem Sie '$ objPHPExcel-> getSheetCount();' aufrufen –