2016-05-12 149 views
0

我目前使用PHPExcel庫來讀取我的excel文件,該文件將由用戶上傳。但我無法加載上傳的文件。
我正在使用此代碼,此時我無法獲取文件路徑,如果有人能告訴我,要在加載部分寫什麼=> $ objPHPExcel = PHPExcel_IOFactory :: load();
上傳的文件正在傳輸到名爲「upload」的文件夾中。無法使用PHPExcel加載文件

<?php 
$storagename = $_FILES["file"]["name"]; 
$new_file_name=$storagename.'.xlsx'; 
move_uploaded_file($_FILES["file"]["tmp_name"], "../upload/" . $new_file_name); 
include ("PHPExcel/IOFactory.php"); 
$html="<table border='1'>"; 
$objPHPExcel = PHPExcel_IOFactory::load('"../upload/" . $new_file_name'); 

foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) 
{ 
    $highestRow = $worksheet->getHighestRow(); 
    for ($row=2; $row<=$highestRow; $row++) 
    { 
     $html.="<tr>"; 
     $site_name = mysqli_real_escape_string($conn, $worksheet->getCellByColumnAndRow(0, $row)->getValue()); 
     $solution_type = mysqli_real_escape_string($conn, $worksheet->getCellByColumnAndRow(1, $row)->getValue()); 

     $html.= '<td>'.$site_name.'</td>'; 
     $html .= '<td>'.$solution_type.'</td>'; 
     $html .= "</tr>"; 
     } 
    } 
    $html .= '</table>'; 
    echo $html; 
?> 
+0

我不明白「$ upload_file」你不設置它,只要我可以看到,爲什麼「」 ......如果你用「」 ../upload/」改變了什麼。$ new_file_name「你用於move_uploaded_file – lauw

+0

''upload_file''是一個字符串字面意思.....只是刪除引號將其視爲變量 –

+0

這是一個錯誤。我沒有使用$ upload_file變量。而是使用「../upload/」。 $ new_file_name。看到我編輯的代碼。但它不起作用。請幫忙。 – sharvanaz

回答

0

這是工作負載文件usinh PHPExcel。

<?php 
$storagename = $_FILES["file"]["name"]; 
$new_file_name=$storagename.'.xlsx'; 
move_uploaded_file($_FILES["file"]["tmp_name"], "../upload/" .$new_file_name); 
$upload_file = "../upload/" . $new_file_name; 

include ("PHPExcel/IOFactory.php"); 
$html="<table border='1'>"; 
$objPHPExcel = PHPExcel_IOFactory::load($upload_file); 

foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) 
{ 
$highestRow = $worksheet->getHighestRow(); 
for ($row=2; $row<=$highestRow; $row++) 
{ 
    $html.="<tr>"; 
    $site_name = mysqli_real_escape_string($conn, $worksheet->getCellByColumnAndRow(0, $row)->getValue()); 
    $solution_type = mysqli_real_escape_string($conn, $worksheet->getCellByColumnAndRow(1, $row)->getValue()); 

    $html.= '<td>'.$site_name.'</td>'; 
    $html .= '<td>'.$solution_type.'</td>'; 
    $html .= "</tr>"; 
    } 
} 
$html .= '</table>'; 
echo $html; 
?>