Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Excel 表格数据存储mysql数据库|三级分类

Excel 表格数据存储mysql数据库|三级分类

作者头像
泥豆芽儿 MT
发布于 2018-09-11 03:09:20
发布于 2018-09-11 03:09:20
2.8K00
代码可运行
举报
运行总次数:0
代码可运行

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1333607

    背景:近期在做商品的三级分类时发现,需要将Excel表格中的数据导入到数据库中进行后期的数据操作,通过度娘的介绍,以及针对此项目功能的设计要求,参考如下:

    1.在自己的项目中,导入Excel继承类

    网上有很多可使用的代码包,此处以ThinkPHP框架为参考,保证路径的正确性...

    2.补充,上一步中所调用的公共函数format_excel2array()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * excel表数据转化为数组
 * @param string $filePath
 * @param int $sheet
 * @return array|void
 */
function format_excel2array($filePath='',$sheet=0){
    if(empty($filePath) or !file_exists($filePath)){die('file not exists');}
    $PHPReader = new PHPExcel_Reader_Excel2007();        //建立reader对象
    if(!$PHPReader->canRead($filePath)){
        $PHPReader = new PHPExcel_Reader_Excel5();
        if(!$PHPReader->canRead($filePath)){
            echo 'no Excel';
            return ;
        }
    }
    $PHPExcel = $PHPReader->load($filePath);        //建立excel对象
    $currentSheet = $PHPExcel->getSheet($sheet);        //**读取excel文件中的指定工作表*/
    $allColumn = $currentSheet->getHighestColumn();        //**取得最大的列号*/
    $allRow = $currentSheet->getHighestRow();        //**取得一共有多少行*/
    $data = array();
    for($rowIndex=1;$rowIndex<=$allRow;$rowIndex++){        //循环读取每个单元格的内容。注意行从1开始,列从A开始
        for($colIndex='A';$colIndex<=$allColumn;$colIndex++){
            $addr = $colIndex.$rowIndex;
            $cell = $currentSheet->getCell($addr)->getValue();
            if($cell instanceof PHPExcel_RichText){ //富文本转换字符串
                $cell = $cell->__toString();
            }
            $data[$rowIndex][$colIndex] = $cell;
        }
    }
    return $data;
}

    3.运行函数

    可以在数据库对应的third_category表中,查看得到的结果 

    4.三级分类前端设计效果。

   5.三级分类前端代码/js

附录JS代码参考:

6.附录代码 >>>

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年12月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP实现excel
public function excel_put(){ //先做一个文件上传,保存文件 $path=$_FILES['file']; $filePath = "uploads/".$path["name"]; move_uploaded_file($path["tmp_name"],$filePath); //默认用excel2007读取excel,若格式不对,则用之前的版本进行读取 //表格字段名字 $data=arr
用户1349575
2022/01/04
1.4K0
PHP 学习筆記[1] —— ThinkPHP 公共函数整理
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/53733707
泥豆芽儿 MT
2018/09/11
9380
phpexcel导入并且有错时标记出文件错位位置
Text-to-speech function is limited to 200 characters
botkenni
2019/09/02
1.1K0
PHPEXCEL批量导入数据
开发过程中有一些数据,如报表信息、财务统计等信息使用excel进行存储,需要将文件导入到数据库中,下面我们将以一个简单的小例子,演示批量导入。
申霖
2019/12/27
2.2K0
php 使用PHPEXcel导出表数据
PHPEXCEL&nbsp;~&nbsp;13KB&nbsp;&nbsp;&nbsp;&nbsp;下载(28)
用户7999227
2021/09/22
3.7K0
ThinkPHP5.1 excel表的导入导出操作 (PHPExcel)
安装成功后,会注意到项目的vendor目录下,多出了一个phpoffice文件夹
泥豆芽儿 MT
2019/05/06
2.9K0
ThinkPHP5.1  excel表的导入导出操作 (PHPExcel)
Thinkphp使用PhpSpreadsheet导入&导出Excel(适用各种Excel操作场景)
最近公司要做报表功能,各种财务报表、工资报表、考勤报表等,复杂程度让人头大,于是特地封装适用各大场景的导入&导出操作,希望各界大神支出不足之处,以便小弟继续完善。
程序猿的栖息地
2022/04/29
3.9K0
如何将excel表格导入mysql数据库_MySQL数据库
打开企业管理器开要导入数数据库,在表上按右键,所务–>导入数据,弹出DTS导入/导出向导,按 下一步 , 2、选择数据源 Microsoft Excel 97-2000,文件名 选择要导入的xls文件,按 下一步 , 3、选择目的 用于SQL Server 的Microsoft OLE DB提供程序,服务器选择本地(如果是本地数据库的话,如 VVV),使用SQL Server身份验证,用户名sa,密码为空,数据库选择要导入数据的数据库(如 client),按 下一步 , 4、选择 用一条查询指定要传输的数据,按 下一步 , 5、按 查询生成器,在源表列表中,有要导入的xls文件的列,将各列加入到右边的 选中的列 列表中,这一步一定要注意,加入列的顺序一定要与数据库中字段定义的顺序相同,否则将会出错,按 下一步 , 6、选择要对数据进行排列的顺序,在这一步中选择的列就是在查询语
全栈程序员站长
2022/11/08
58.5K0
phpoffice/phpexcel 读取Excel表格数据
站长源码网 1. 使用示例 ---- TP5.0 $file = request()->file('file'); $data = Excel::read($file->getRealpath());
很酷的站长
2023/01/16
1.5K0
php导出excel表格_phpspreadsheet导出
单个sheet页Excel2003版最大行数是65536行。Excel2007开始的版本最大行数是1048576行。Excel2003的最大列数是256列,2007以上版本是16384列。
全栈程序员站长
2022/09/30
25.1K1
php导出excel表格_phpspreadsheet导出
PHP利用phpexcel导入Excel表到Mysql数据库
最近在搞PHP项目,后台很多课题信息需要导入数据库,考虑过一条条导入,但是这样太费时费力。 所以找了下phpexcel的资料,打算利用这个工具把excel表导入数据库,但是发现很多教程都太久远,拿来
刺_猬
2018/06/21
17K1
百万级 Excel导入数据库 效率太低? 基于 SAX 的事件模型 导入,将会解决 效率问题
如果使用传统的基于 POI 的读写方式,处理大量数据时确实效率较低,可以考虑使用基于 SAX 的事件模型进行读写。
猫头虎
2024/04/08
3600
PHPExcel_把Excel数据导入数据库PHP
1、PHP版本5.3以上 2、官网下载稳定版本的PHPExcel 官网地址:http://phpexcel.codeplex.com/ 以下均以PHPExcel_1.8.0 稳定版为学习版本
全栈程序员站长
2022/11/17
7.9K1
PHPExcel_把Excel数据导入数据库PHP
相关推荐
PHP实现excel
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验