【问题标题】:Can not load file using PHPExcel无法使用 PHPExcel 加载文件
【发布时间】:2016-09-07 19:51:45
【问题描述】:

我目前正在使用 PHPExcel 库来读取我要由用户上传的 excel 文件。但我无法加载上传的文件。
我正在使用此代码,此时我无法正确获取文件路径,如果有人可以告诉我,在加载部分写什么 => $objPHPExcel = PHPExcel_IOFactory::load();
上传的文件正在传输到名为“upload”的文件夹中。

<?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;
?>

【问题讨论】:

  • 我不明白 '$upload_file' 你没有设置它,因为我可以看到为什么 ''..... 如果你用 ""../upload 改变它怎么办/" . $new_file_name" 用于 move_uploaded_file
  • '$upload_file' 是字符串文字.....只需删除引号即可将其视为变量
  • 这是一个错误。我没有使用 $upload_file 变量。而是使用 "../upload/" 。 $new_file_name 。查看我编辑的代码。但它不起作用。请帮忙。
  • 是您上传的文件也显示在上传文件夹中......您是否通过硬编码您知道存在的 Excel 文件来使用文件测试此代码?
  • 你的错误日志是怎么说的,通常你的错误日志可以显示一些有用的信息

标签: file-upload phpexcel file-read


【解决方案1】:

这正在使用 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;
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多