THINKPHP3.2.3整合PHPexcel实现数据的导入导出(含数据库)
热门

THINKPHP3.2.3整合PHPexcel实现数据的导入导出(含数据库)
THINKPHP3.2.3整合PHPexcel实现数据的导入导出。可以上传excel文件后批量导入到数据库,兼容.xls和.xlsx格式;数据库里的数据可以按照搜索条件和分页导出为excel文件。
最近接了一个小活,客户要求实现既可以手工录入数据又可以excel文件上传后批量导入到数据库,要求兼容.xls和.xlsx格式;数据库里的数据可以按照搜索条件和分页导出为excel文件。比较麻烦的是excel里的一个机型字段是一对多的,即一个产品对应多个机型,是按照逗号分隔的,导入时要先将机型分隔成数组,然后再判断该机型是否存在,不存在就插入到机型表里,存在则获取到该机型对应的id,然后将id用逗号拼接成字符串存入数据库中。特将代码公开,以方便大家学习。

源码里包含PHPExcel组件,一个控制器文件和一个视图文件,PHPExcel和PHPExcel.class.php放入thinkphp的Library/Org/Util/目录下。

目录结构如下图

导出excel页面


导入excel数据页面

导入的数据列表页面

需要导入的EXCEL数据截


在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号。具体方法请点击http://www.gouguoyin.cn/php/83.html

注:之前有网友反应没有数据库,因此在源码里添加了完整的数据库,登录账号admin,密码123456

版权属于:够过瘾——挨踢男的葵花宝典

文章标签:thinkphpphpexcelphp框架

文章链接:http://www.gouguoyin.cn/php/4.html

转载时必须以链接形式注明原始出处及本声明。

如果您觉得本文对您有所帮助,请小额赞助一下,我会优先回答您在使用过程中出现的问题,点此赞助

如有疑问或遇到技术问题,请加官方QQ群: 421537504   GoCMS官方交流群

文章点评:

表情

6375条评论

  • 未完待续 10小时前
    顶起来
  • sd123123 2周前
    学习学习学习
  • micro21g 3周前
    学习学习学习
  • crucial 1月前
    学习学习
  • dshahgffd 1月前
    kankan 学习一下
  • shdjkds 1月前
    看看
  • ToEnd 1月前
    e
  • kunkun 1月前
    还没试过 先试试先
  • angelbeat 1月前
    下载这个源码,谢谢
  • 分开旅行 1月前
    还得评论才能下载
  • 嘉诚传媒 1月前
    1周前 回复>;br/>;属于:够过瘾——挨踢男的葵花宝典>;br/>;>;br/>;文章标签:thinkphpphpexcelphp框架>;br/>;>;br/>;文章链接:http://www.gouguoyin.cn/php/4.html/>;br/>;>;br/>;转载时必须以链接形式注明原始出处及本声明。>;br/>;>;br/>;如果您觉得本文对您有所帮助,请小额赞助一下,我会优先回答您在使用过程中出现的问题
  • cq456 1月前
    学习下
  • mveris 1月前
    不错哈
  • 彩色奶酪 1月前
    刚好要用上,看看
  • emax 1月前
    属于:够过瘾——挨踢男的葵花宝典>;br/>;>;br/>;文章标签:thinkphpphpexcelphp框架>;br/>;>;br/>;文章链接:http://www.gouguoyin.cn/php/4.html/>;br/>;>;br/>;转载时必须以链接形式注明原始出处及本声明。>;br/>;>;br/>;如果您觉得本文对您有所帮助,请小额赞助一下,我会优先回答您在使用过程中出现的问题,点此赞助>;br/>;>;br/>;如有疑问或遇到技术
  • zjs_66 1月前
    学习下
  • xueluzi 1月前
    学习下
  • mekyzhou 1月前
    this is very good code! thank you
  • wsn 2月前
    学习下
  • 谁打啊速度是的 2月前
    啊啊啊