php上传excel并读取文件 (如何在PHP中上传Excel并读取文件?)

在Web开发中,文件上传是一个非常基本且常见的需求。特别是在工作中,我们经常需要上传Excel表格,并对其中的数据进行处理和分析。那么,在PHP中如何实现上传Excel并读取文件呢?此处介绍一种简单实用的方法。

第一步、建立表单

首先,我们需要在HTML代码中建立上传表单。具体方式如下:

“`html

“`

其中,enctype=”multipart/form-data”表示表单数据会以二进制流的方式进行传输。

第二步、解析上传文件

PHP通过$_FILES数组来获取表单数据,包括文件名、文件类型、文件大小、文件临时存储位置等信息。我们首先要做的就是对上传的文件进行解析,将其存储至指定的位置。具体方法如下:

“`php
if(isset($POST[‘submit’])) {
$file = $
FILES[‘excel’];
$fileName = $file[‘name’];
$fileTmpName = $file[‘tmp_name’];
$fileSize = $file[‘size’];
$fileError = $file[‘error’];
$fileType = $file[‘type’];

$fileExt = explode(‘.’, $fileName);
$fileActualExt = strtolower(end($fileExt));

$allowed = array(‘xlsx’, ‘csv’);
if(inarray($fileActualExt, $allowed)) {
if($fileError === 0) {
if($fileSize < 1000000) {
$fileNameNew = uniqid(”, true).”.”.$fileActualExt;
$fileDestination = ‘uploads/’.$fileNameNew;
move
uploaded_file($fileTmpName, $fileDestination);
echo “上传成功”;
} else {
echo “文件过大”;
}
} else {
echo “上传出错”;
}
} else {
echo “文件类型不允许”;
}
}
“`

上述代码中,首先使用$_FILES数组获取上传的文件信息,然后判断文件类型是否允许上传。如果允许,再检查文件大小是否满足要求。如果文件上传成功,在服务器端建立一个uploads文件夹,并将上传的文件以唯一的文件名存储在该文件夹中。

第三步、读取Excel文件

上传和保存完Excel文件后,我们需要对该文件进行读取。一般情况下,我们使用PHPExcel这款PHP库来实现这一步骤。PHPExcel库支持多种Excel文件类型,并提供了各种读取和修改Excel文件的方法。以下是一个简单的读取Excel表格并输出每个单元格数据的例子:

“`php
requireonce “PHPExcel/Classes/PHPExcel.php”;
require
once “PHPExcel/Classes/PHPExcel/IOFactory.php”;

$inputFileType = PHPExcelIOFactory::identify($fileDestination);
$objReader = PHPExcel
IOFactory::createReader($inputFileType);

$objPHPExcel = $objReader->load($fileDestination);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();

for($row=1; $row<=$highestRow; $row++) {
for($col=’A’; $col<=$highestColumn; $col++) {
$cell = $sheet->getCell($col.$row);
$value = $cell->getValue();
echo $value.”\t”;
}
echo “\n”;
}
“`

上述代码中,我们首先加载PHPExcel类和IOFactory类。然后,使用PHPExcelIOFactory::identify()方法来确定Excel文件的类型,然后使用该类型来创建一个PHPExcelIOFactory对象。在加载Excel文件的同时,读取其第一个Sheet,然后获取该Sheet中最大的行数和列数。最后,使用两个for循环依次获取每个单元格的数据,并输出至控制台中。

结语

在本文中,我们介绍了一种简单实用的方法,用于在PHP中上传Excel并读取文件。通过这种方法,我们可以轻松地实现文件的上传、存储和读取,从而方便地处理和分析其中的数据。

如有侵犯您的权益请邮件发送:rainpro@foxmail.com,站长看到会第一时间处理
客栈猫 » php上传excel并读取文件 (如何在PHP中上传Excel并读取文件?)

提供最优质的资源集合

立即查看 了解详情