PHPExcel上传目录问题
PHPExcel Upload Directory Problems
我最近下载了 PHPExcel 并且很喜欢我目前所看到的内容。我的目标之一是将正在处理的 excel 个文件自动上传到我们的数据库并显示在网页上
我在 youtube 上找到了一个很好的 link (https://www.youtube.com/watch?v=ZwRPKvElM9U) 来解释这个问题,但是当我尝试获取一个不在我本地机器上的 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';
?>
文件必须存在于您的本地机器上。您不能将远程文件直接加载到 PHPExcel。这是因为解析 Excel 文件需要能够使用 fseek()
在它正在加载的文件中移动文件指针;这不是远程文件访问支持的选项,仅在本地文件访问中支持。
我最近下载了 PHPExcel 并且很喜欢我目前所看到的内容。我的目标之一是将正在处理的 excel 个文件自动上传到我们的数据库并显示在网页上
我在 youtube 上找到了一个很好的 link (https://www.youtube.com/watch?v=ZwRPKvElM9U) 来解释这个问题,但是当我尝试获取一个不在我本地机器上的 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';
?>
文件必须存在于您的本地机器上。您不能将远程文件直接加载到 PHPExcel。这是因为解析 Excel 文件需要能够使用 fseek()
在它正在加载的文件中移动文件指针;这不是远程文件访问支持的选项,仅在本地文件访问中支持。