2016-03-21 19 views
1

ich PHPExcel bin mit einem xlsx Arbeitsmappe zu lesen, ist die nach dem Code, den ich bisher nur mit binPHPExcel Blatt Index Ausnahme außerhalb der Grenzen

date_default_timezone_set('Europe/London'); 
set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/'); 

include 'PHPExcel/IOFactory.php'; 

$reader = PHPExcel_IOFactory::createReader('Excel2007'); 
$reader->setReadDataOnly(true); 
$xlWB = $reader->load('/' . $target_file); 
$xlWB->setActiveSheetIndex(0); //EXCEPTION OCCURS HERE 

das aktive Blatt zu setzen, aber ich bin immer eine Ausnahme:

Fatal error: abgefangene Ausnahme ‚PHPExcel_Exception‘ mit der Meldung ‚Es wurde versucht, ein Blatt von der aktiven außerhalb der Grenzen Index einzustellen: 0. die tatsächliche Anzahl der Blätter ist 0.‘ in/[my root] /Classes/PHPExcel.php:695 Stapel-Trace: # 0 /[my-root]/conversion-demo.php(211): PHPExcel-> setActiveSheetIndex (0) # 1 {main} geworfen in /[meine Wurzel] /Classes/PHPExcel.php on line

die Datei ist eine XLSX-Datei, es existiert (der Pfad korrekt ist) und es gibt 3 Blätter in der Datei.

Mache ich etwas grundlegend falsch hier?

+0

Sie können nicht wählen die namentlich nicht Index. Kannst du das versuchen? –

+0

Wenn es kein Blatt mit dem Index 0 gibt, dann enthält das Arbeitsblatt keine Arbeitsblätter oder es ist ein Problem beim Laden der Datei aufgetreten ..... in jedem Fall haben Sie nur Zugriff auf die Datei, die es ist versagt mit, so ist es fast unmöglich für uns mehr zu sagen –

+0

@MarkBaker Es war ein Problem beim Laden der Datei, beim Öffnen auf dem Client-Rechner erforderte es eine korrupte Last. Danke für den Zeiger dachte ich wurde verrückt !!! –

Antwort

0

Überprüfen Sie die Berechtigungen auf, wo Sie die Datei erhalten von - Ich hatte gerade dieses Problem beim Hochladen einer Datei und das Ändern der Berechtigungen in Windows \ Temp behoben.

+0

Die Datei befindet sich in einem Unterordner meines Stammverzeichnisses auf meinem Server und hat vollen Lese-/Schreibzugriff. –

0

Versuchen Sie, die Datei manuell hochzuladen.

Hatte das gleiche Problem jetzt. Excel-Vorlage wurde in Git Repository verifiziert und Git Blatt irgendwie geändert. Also, ich lokale Version auf den Server hochgeladen - jetzt funktioniert es.

bessere Art und Weise: dies kann mit .gitattributes Datei aufgelöst werden, schreiben Sie einfach diese *.xls binary dort, Datei umbenennen und recommit

Verwandte Themen