2016-05-25 68 views
0

我最近下載了PHPExcel,並且喜歡我目前看到的。我的目標之一是有excel文件正在工作自動上傳到我們的數據庫並顯示在網頁上PHPExcel上傳目錄問題

我發現了一個很好的鏈接(https://www.youtube.com/watch?v=ZwRPKvElM9U)在youtube上解釋這一點,但當我試圖抓住一個excel文件這不是在我的本地機器上,它無法正確加載。

我已經測試file_exists和文件可以正常通過PHP

`"//test-fps/Sales/test1.xlsx"` 



    <?php 

$connect = mysqli_connect("localhost", "root", "pass","server"); 

include ("PHPExcel/IOFactory.php"); 


$html = "<table border='1'>"; 

$objPHPExcel = PHPExcel_IOFactory::load("//test-fps/Sales/test1.xlsx"); 

foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) 
{ 
    $highestRow = $worksheet->getHighestRow(); 
    for ($row=2; $row<=$highestRow; $row++) 
    { 
     $html.="<tr>"; 
     $ticketnumber = mysqli_real_escape_string($connect,$worksheet->getCellByColumnAndRow(0,$row)->getValue()); 
     $status = mysqli_real_escape_string($connect,$worksheet->getCellByColumnAndRow(1,$row)->getValue()); 
     $sql = "INSERT INTO tbl_excel(ticketnumber, status) VALUES ('".$ticketnumber."', '".$status."')"; 
     mysqli_query($connect, $sql); 
     $html.='<td>' .$ticketnumber . '</td>'; 
     $html.= '<td>' .$status. '</td>'; 
     $html.= "</tr>"; 
    } 
} 
$html .= "</table>"; 
echo $html; 
echo '<br />Data Inserted'; 
?> 
+0

文件___必須存在於本地機器上。您不能將遠程文件直接加載到PHPExcel –

+0

中,因爲它的響應速度很快,感覺很糟糕。 –

回答

1

文件必須在本地機器上存在可以看到。您無法直接將遠程文件加載到PHPExcel中。這是因爲解析Excel文件需要能夠使用fseek()將文件指針移動到正在加載的文件中;這不是遠程文件訪問支持的選項,只能在本地文件訪問中使用。

+0

那裏有我們女士和男士 –

+0

再次感謝!我正在全面搜索,看看這是否可能,現在我可以專注於創建一個腳本,在上傳之前將文件移動到本地。乾杯 –