php上传excel表格并获取数据

发布时间 - 2026-01-11 00:51:33    点击率:

这个是最近需要做的一个功能,在网上也查看了很多相关的文章,基本上大同小异,在这里整理一下。

一:首先是html部分

<html>
<body>
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file" /> 
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>

二:就是去接收和处理上传的文件了。php部分

//文件存放的路径
$save_path = "/upload/"; 

//文件存放的文件夹
$save_files = $this->geturl();

这个是以年月日新建的文件夹,仅供参考。

//先检查当前文件夹是否存在,如不存在,创建文件夹
function geturl()
{
$year = date('Y');
$month= date('m');
$day= date('d');

$str = $year.$month.$day;
if(strtoupper(substr(PHP_OS,0,3))=='WIN'){
$path = getcwd() . "/upload/".$str;
}else{
$path = "/mnt/erp/".$str;
}
if(!file_exists($path))//判断文件夹是否存在
{
mkdir($path);
}

//return $path."/";
return $str."/";
}

//这个是上传文件到需要保存的位置,
if (!@move_uploaded_file($_FILES[$upload_name]["tmp_name"], $save_path.$file_path)) {
$error = "error|上传文件错误.";
exit(0);
}

下面开始获取你上传的excel数据了

//获取上传表格的数据
$file_name = $save_path.$file_path;                    //获取上传文件的地址名称
require_once APPPATH . 'views/IDC/config/PHPExcel.php';       
require_once APPPATH . 'views/IDC/config/PHPExcel/IOFactory.php';
require_once APPPATH . 'views/IDC/config/PHPExcel/Cell.php';

$objReader = PHPExcel_IOFactory::createReader('excel2007'); //建立reader对象

$objPHPExcel = $objReader->load($file_name);
$sheet = $objPHPExcel->getSheet();
$highestRow = $sheet->getHighestDataRow(); // 取得总行数

$highestColumn_num = PHPExcel_Cell::columnIndexFromString($sheet->getHighestDataColumn()); //列数

//$columns = PHPExcel_Cell::getColumn($highestColumn_num);
$columns = array('A','B','C','D','E','F','G');

$arr_result = array();
$dealer_element = array();

for ($j = 2; $j <= $highestRow; $j++) {
for ($k = 0; $k < count($columns); $k++) {
//读取单元格
$value = $objPHPExcel->getActiveSheet()->getCell($columns[$k] . $j)->getValue();//这个就是获取每个单元格的值

$value = trim($value);
if (empty($value)) {
$value = NULL;
}
$dealer_element[$k] = $value;
//这里可以根据要求,做一些数据的验证
}

$arr_result[$j] = $dealer_element;
}
echo json_encode($arr_result);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持


# php上传excel  # php获取excel数据  # PHP中创建和编辑Excel表格的方法  # PHPExcel实现表格导出功能示例【带有多个工作sheet】  # Thinkphp5+PHPExcel实现批量上传表格数据功能  # 使用PHPExcel实现数据批量导出为excel表格的方法(必看)  # php通过PHPExcel导入Excel表格到MySQL数据库的简单实例  # thinkPHP导出csv文件及用表格输出excel的方法  # php导出word文档与excel电子表格的简单示例代码  # PHP处理excel cvs表格的方法实例介绍  # PHP5.6读写excel表格文件操作示例  # 上传文件  # 上传  # 是否存在  # 单元格  # 在这里  # 看了  # 大同小异  # 可以根据  # 如不  # 整理一下  # 仅供参考  # 行数  # 在网上  # Submit 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在万网开始建站?分步指南解析  高端建站如何打造兼具美学与转化的品牌官网?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  青岛网站建设如何选择本地服务器?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  Laravel安装步骤详细教程_Laravel环境搭建指南  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel如何处理和验证JSON类型的数据库字段  如何在建站之星网店版论坛获取技术支持?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Windows Hello人脸识别突然无法使用  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  如何用低价快速搭建高质量网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  JS实现鼠标移上去显示图片或微信二维码  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Python正则表达式进阶教程_复杂匹配与分组替换解析  Android滚轮选择时间控件使用详解  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  怎么用AI帮你设计一套个性化的手机App图标?  Laravel模型事件有哪些_Laravel Model Event生命周期详解  微信小程序 input输入框控件详解及实例(多种示例)  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  php结合redis实现高并发下的抢购、秒杀功能的实例  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Laravel如何实现文件上传和存储?(本地与S3配置)  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel PHP版本要求一览_Laravel各版本环境要求对照  如何生成腾讯云建站专用兑换码?  大连 网站制作,大连天途有线官网?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  Laravel storage目录权限问题_Laravel文件写入权限设置  如何用免费手机建站系统零基础打造专业网站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  如何在云主机上快速搭建多站点网站?  如何自定义建站之星网站的导航菜单样式?  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  详解jQuery中基本的动画方法  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  C语言设计一个闪闪的圣诞树  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具