PhpSpreadsheet实现导入&导出功能

本文介绍了如何使用PhpSpreadsheet库在PHP中实现Excel文件的导入和导出功能。首先,通过Composer安装PhpSpreadsheet库,然后展示了前端和后端的代码示例,包括两种不同的导入方式。对于导入,一种方式是直接读取文件,另一种是通过获取所有表格行数来处理数据。此外,还提及了导出的实现。

前文

导入

excel的文本内容如下

在这里插入图片描述

代码演示

composer安装PhpSpreadsheet (这是新的Excel类库),不用旧的PHPExcel的类库,旧的已被官网弃用不维护了!!

前端代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<form action="./index5.php" method="post" enctype="multipart/form-data">
    <input type="file" name="fileUpload" />
    <input type="submit" value="上传文件" />
</form>

</body>
</html>

后端代码

<?php


require_once 'vendor/autoload.php';

$filePath = $_FILES['fileUpload']['tmp_name'];

$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx');
$reader->setReadDataOnly(TRUE);
$spreadsheet = $reader->load($filePath); //载入excel表格

$worksheet = $spreadsheet->getActiveSheet();
$highestRow = $worksheet->getHighestRow(); // 总行数
$highestColumn = $worksheet->getHighestColumn(); // 总列数
$highestColumnIndex = \PhpOffice\PhpSpreadsheet\Cell\Coordinate::columnIndexFromString($highestColumn); // e.g. 5

$lines = $highestRow - 1;
if ($lines <= 0) {
   
   
    exit('Excel表格中没有数据');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值