2016-08-03 16 views
1

Ich versuche, Excel-Datei zu lesen. aber es zeigt mir Fehler. Ich habe es versucht.Excel PHP - PHPExcel Fehler

set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/'); 

/** PHPExcel_IOFactory */ 
include 'PHPExcel/IOFactory.php'; 

// Set the Excel file name and path 
$inputFileName = 'uploads/aaa.xlsx'; // this is 2007 new format. 

// Read your Excel workbook 
try { 
    $inputFileType = PHPExcel_IOFactory::identify($inputFileName); 
    $objReader = PHPExcel_IOFactory::createReader($inputFileType); 
    $objPHPExcel = $objReader->load($inputFileName); 
} catch(Exception $e) { 
    die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage()); 
} 

Aber dieser Fehler zeigt ...

Fatal error: Class 'PHPExcel' not found in F:\xampp\htdocs\preme\PHPExcel\Reader\Excel2007.php on line 351 
+0

Verwenden Sie irgendeine Art von Autoloader? –

Antwort

0

I AutoLoad- die "phpoffice/PHPExcel" mit dem Komponisten. Stellen Sie sicher, dass Sie dasselbe in Ihrem Verzeichnis erhalten. Wenn Sie keinen Composer verwenden, zeigen Sie auf das richtige Verzeichnis. Nur zur Demonstration wies ich auf den Ordner unten

<?php 
//require_once 'vendor/autoload.php'; 
require_once 'vendor\phpoffice\phpexcel\Classes\PHPExcel\IOFactory.php'; 

$inputFileName = 'uploads/aaa.xlsx'; 

// Read your Excel workbook 
try { 
    $excelReader = PHPExcel_IOFactory::createReaderForFile($inputFileName); 
    $excelReader->setReadDataOnly(); 
    $excelReader->setLoadAllSheets(); 
    $excelObj = $excelReader->load($inputFileName); 
    //var_dump($excelObj); 
} catch(Exception $e) { 
    die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage()); 
}