2016-08-19 96 views
0

如何将xlsx文件从网页上传到服务器? 我有关于读取Excel文件的问题。我有一个PHP代码,但我需要从网页上传文件到我的服务器。因为如果我没有上传它,我无法读取文件。JavaScript xlsx文件上传

这是我的php代码。在这段代码中,我需要上传文件。

header('Content-Type: text/plain'); 

    if (isset($argv[1])) 
    { 
     $Filepath = $argv[1]; 
    } 
    elseif (isset($_POST['File'])) 
    { 
     $Filepath = $_POST['File']; 
    } 
    else 
    { 
     if (php_sapi_name() == 'cli') 
     { 
      echo 'Please specify filename as the first argument'.PHP_EOL; 
     } 
     else 
     { 
      echo 'Please specify filename as a HTTP GET parameter "File", e.g., "/test.php?File=test.xlsx"'; 
     } 
     exit; 
    } 

    // Excel reader from http://code.google.com/p/php-excel-reader/ 
    require('php-excel-reader/excel_reader2.php'); 
    require('SpreadsheetReader.php'); 

    date_default_timezone_set('UTC'); 

    $StartMem = memory_get_usage(); 


    try 
    { 
     $Spreadsheet = new SpreadsheetReader($Filepath); 
     $BaseMem = memory_get_usage(); 

     $Sheets = $Spreadsheet -> Sheets(); 


     //print_r($Sheets); 
     $TabloArray=array(); 
     $Satir=array(); 

     foreach ($Sheets as $Index => $Name) 
     { 


      $Time = microtime(true); 

      $Spreadsheet -> ChangeSheet($Index); 

      foreach ($Spreadsheet as $Key => $Row) 
      { 
       //echo $Key.': '; 
       if($Key==0) 
       { 


        continue; 
       } 
       if ($Row) 
       { 
        $Satir['Isim']=$Row[0]; 
        $Satir['SoyIsim']=$Row[1]; 
        $Satir['Yas']=$Row[2]; 
        $TabloArray[]=$Satir; 
       } 
       else 
       { 
        var_dump($Row); 
       } 
       $CurrentMem = memory_get_usage(); 
      } 



     } 
     print_r(json_encode($TabloArray)); 

    } 
    catch (Exception $E) 
    { 
     echo $E -> getMessage(); 
    } 

和JavaScript代码的读取

json_obj = $.parseJSON(veri);//parse JSON 
for(var i in json_obj) 
    { 
     Isimler[i]=json_obj.Isim; 
     SoyIsim[i]=json_obj.SoyIsim; 
     Yas[i]=json_obj.Yas; 
     var Table=document.getElementById("tablo_icin2"); 
     var td = document.createElement("td"); 
     var tr=document.createElement("tr"); 
td.appendChild(document.createTextNode(json_obj[i].Isim)); 
       tr.setAttribute("id","element"+i); 
       tr.appendChild(td); 
       td = document.createElement("td"); 
td.appendChild(document.createTextNode(json_obj[i].SoyIsim)); 
       tr.appendChild(td); 
       td = document.createElement("td"); 
td.appendChild(document.createTextNode(json_obj[i].Yas)); 
       tr.appendChild(td); 
       Table.appendChild(tr); 
} 

回答

0

为什么不将文件刚上传到服务器和其路径保存到数据库中。然后当你想读取它时,从数据库中获取相对于excel文件的上传文件夹的路径。

+0

我怎样才能将excel文件上传到服务器? –

+1

看看这个[链接](http://stackoverflow.com/questions/21965255/how-to-import-excel-file-into-mysql-database-from-php) –

+0

没有关于上传Excel文件从网页到服务器 –