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官方交流群

文章点评:

表情

6278条评论

  • wps5104 13小时前
    OKOKOKO
  • hha 14小时前
    asdasd
  • hha 14小时前
    aasdasddasd
  • 平平 15小时前
    真的不错
  • qsddx 3天前
    very good
  • 寒蝉凄切 5天前
    阿萨德
  • admina 1周前
    ???
  • 科小洋 1周前
    ???
  • 九表哥 1周前
    ???
  • SWITCH 2周前
    hahah
  • Timo.ye 2周前
    阿萨斯的
  • victor 2周前
    88999
  • kk789 2周前
    xiexiexie
  • haoyu 2周前
    有开发文档吗
  • adler 2周前
    xuexi ,xieixie
  • sxsa 2周前
    shishi
  • 我就是某某某 3周前
    好好
  • 威威威 3周前
    试一下
  • 紧张手抖心慌你个瓷锤 3周前
    test my socket
  • 暮雪 3周前
    试试看