致命错误:未捕获PHPExcel_Reader_Exception:无法打开excel.csv进行阅读!文件不存在,或者它不可读
我想从Excel插入数据到我的数据库表,但它给我一个致命的错误。我不知道如何正确使用PHPExcel库。这是错误:致命错误:未捕获PHPExcel_Reader_Exception:无法打开excel.csv进行阅读!文件不存在,或者它不可读
Fatal error: Uncaught PHPExcel_Reader_Exception: Could not open export.xls for reading! File does not exist. in C:\xampp\htdocs\project\PHPExcel\Reader\Excel5.php:433 Stack trace: #0 C:\xampp\htdocs\project\PHPExcel\IOFactory.php(269): PHPExcel_Reader_Excel5->canRead('export.xls') #1 C:\xampp\htdocs\project\PHPExcel\IOFactory.php(191): PHPExcel_IOFactory::createReaderForFile('export.xls') #2 C:\xampp\htdocs\project\import_subject_allocation.php(9): PHPExcel_IOFactory::load('export.xls') #3 {main} thrown in C:\xampp\htdocs\project\PHPExcel\Reader\Excel5.php on line 433
我必须从Excel文件上传一些数据到数据库,我无法通过CSV文件上传。我宁愿不XLS文件转换成将是复杂和耗时的太
<?php
require_once 'server_config.php';
$conn=myconnection();
include "PHPExcel/IOFactory.php";
require 'PHPExcel.php';
if(isset($_REQUEST["Import"])) {
echo $filename = $_FILES["file"]["name"];
if ($_FILES["file"]["size"] > 0) {
$objPHPExcel=PHPExcel_IOFactory::load($filename);
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet)
{
$highestrow= $worksheet->getHighestRow();
for($row=2;$row<=$highestrow;$row++)
{
$name=mysqli_real_escape_string($conn , $worksheet->getCellByColumnAndRow(0,$row)->getValue());
$email=mysqli_real_escape_string($conn , $worksheet->getCellByColumnAndRow(1,$row)->getValue());
$query = "insert into test (`name`,`email`) values ('$name','$email')";
$n= iud($query);
if($n){
echo "inserted";
}else
echo "not";
}
}
}
}
?>
<form enctype="multipart/form-data" method="post" role="form">
<div class="form-group">
<label for="exampleInputFile">File Upload</label>
<input type="file" name="file" id="file" size="150">
<p class="help-block">Only Excel/CSV File Import.</p>
</div>
<button type="submit" class="btn btn-default" name="Import" value="Import">Upload</button>
</form>
在PHPExcel_IOFactory::load
一个CSV文件,你需要把文件的路径作为参数,而不仅仅是文件名,以便做一个连接得到这样的:$filePath."/".$fileName
thnxx兄弟...我没有在thnxx之前使用过PHPExcel库 –
那么文件夹是在什么文件夹?你把它从临时上传文件夹中移走了吗?否则,你需要临时文件名。并且你应该指定一个完整的文件夹路径以及 –
它检查“C:\ xampp \ htdocs \ project \ PHPExcel \ Reader \ Excel5.php”中的文件并且没有将其上传到任何位置,这是我的整个错误语句din't understand –
你试图加载的export.xls文件是哪个文件夹? –