laravel5.4将excel表格中的信息导入到数据库中

laravel5.4将excel表格中的信息导入到数据库中

本功能是借助 Maatwebsite\Excel 这个扩展包完成的,此扩展包的安装过程请参考上篇博文:http://www.cnblogs.com/zhuchenglin/p/7122946.html

 1.首先在得有需要导入的文件,这个过程可以利用laravel中的文件上传功能完成,

详情可以参考laravel文档http://laravelacademy.org/post/6885.htm,这里不再多说文件上传

2.假定现在要导入到数据库的表格在 storage下面的test.xls

public function daoru()
{
 
    $filePath = 'storage/' . iconv('UTF-8', 'GBK', 'test') . '.xls';
    $ret = [];
    Excel::load($filePath, function ($reader) {
   $data = $reader->all();            // $data 即为导入的数据,可以输出一下看看
    
  
    });
    echo "成功";
 
}

3. 如果出现文件内容和你文件的内容不一致的情况,可能是因为导入表格的表头是汉字

可以尝试将安装时候生成的配置文件的excel::import.heading的默认值改了,查看一下结果

可能的值有:true | false | slugged | ascii | numeric | hashed | trans | original 

 

详情请参考文档 http://www.maatwebsite.nl/laravel-excel/docs/import

http://www.cnblogs.com/zhuchenglin/p/7123037.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113093.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 解决Destroying ProtocolHandler [“ajp-apr-8009“]

    解决Destroying ProtocolHandler [“ajp-apr-8009“]今天刚开始调JSP网站,还好好的,后来中间注销了电脑一次,再打开调试它,就遇到了这个无法启动服务器的问题:DestroyingProtocolHandler[“ajp-apr-8009”]上网百度了下,说是端口号被占用了。解决办法:1、查看端口号被占用情况:步骤:调出命令窗:开始->运行->cmd,然后输入命令:netstat-ano如图(记下来占用该

    2022年10月21日
    0
  • SPSS作业-卡方检验-列联表[通俗易懂]

    SPSS作业-卡方检验-列联表[通俗易懂]作业要求:某厂生产三种类型啤酒:淡啤酒、普通啤酒、黑啤酒。根据下列资料检验男性与女性饮酒者啤酒偏好是否相同。 作业数据: 淡啤 普啤 黑啤 合计 男性 20 40 20 80 女性 30

    2022年5月16日
    33
  • python生成可执行文件linux_python运行exe程序

    python生成可执行文件linux_python运行exe程序Python生成可执行文件exe一、安装pyinstallerpipinstallpyinstaller二、使用pyinstaller命令使用示例相对路径在程序目录中,运行命令pyinstallermyscript.py则可以在当前目录生成两个文件夹dist和build,exe文件在dist文件夹中。绝对路径在程序目录中,运行命令pyinstallerC:\mys…

    2022年5月3日
    155
  • websocket 实现长连接原理「建议收藏」

    websocket 实现长连接原理「建议收藏」一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通过这…

    2022年7月11日
    76
  • 多线程和多进程的区别_多线程 python

    多线程和多进程的区别_多线程 pythontarget:指定这个线程去哪个函数里面去执行代码args:指定将来调用函数的时候传递什么数据过去args参数指定的一定是一个元组类型importthreadingimporttimeg_nums=[1,2]deftest1(temp):temp.append(33)pri……

    2022年10月9日
    0
  • CSS横向菜单

    CSS横向菜单

    2021年8月20日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号