Не могу загрузить файл используя PHPExcel
В настоящее время я использую библиотеку 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;
?>
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;
?>