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快速开发后台工具

