您现在的位置是:群英 > 开发技术 > PHP语言
PHP中读取Excel文件的记录的方法是什么
Admin发表于 2022-05-16 17:45:33840 次浏览
这篇文章主要给大家介绍“PHP中读取Excel文件的记录的方法是什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“PHP中读取Excel文件的记录的方法是什么”文章能对大家有所帮助。

因为工作需要将excel的文件记录读出再写入数据库中,之前使用的是vbs,可是那也不是正规的应用程序,使用powerbuilder也可以,但是powerbuilder毕竟只是临时使用,c#好长时间不用了,就打算使用最近学习的php来操作。

下班后就开始干,折腾了将近4个小时,终于搞定了,遇到了好多的坑,快崩溃了,想一想为这些肤浅的代码所累,程序员的日子不好过!

要使用php读取excel的文件记录,查了资料都是使用phpexcel这个文件包,并且全部都要使用composer来安装,结果遇到了第一个坑:composer始终安装不上phpoffice/phpexcel。

首先安装composer。

composer require phpoffice/phpspreadsheet,后面可加版本号也可以不加。

可能是因为我们上外网代理的缘故,始终安装不上,好不容易安装上了,使用composer始终安装不上phpoffice/phpexcel,各种莫名其妙的错误提示。

接下来我下载了jetbrains phpstorm,在它里面进行安装,错误提示变了一些,可是还不行,打开openssl和下载证书也还是不行。

为这个耗费了3个小时,真心快崩溃了,想一想为什么别人可以呢?

为什么一定要composer安装?其实安装不过是将phpoffice的信息写到配置文件,方便程序员在编程环境下进行代码提示、错误检测还有后期的运行提示,不安装又怎样?

在网上下载一个付费的phpoffice,解包到一个目录,引用一下,按照网上的方式读取,结果几十行的错误提示:

deprecated: array and string offset access syntax with curly braces is deprecated in g:\php2021\htapp\phpexcel\classes\phpexcel\shared\string.php on line 526
......
deprecated: array and string offset access syntax with curly braces is deprecated in g:\php2021\htapp\phpexcel\classes\phpexcel\reader\excel5.php on line 1928
......
deprecated: array and string offset access syntax with curly braces is deprecated in g:\php2021\htapp\phpexcel\classes\phpexcel\calculation.php on line 2551
......
deprecated: array and string offset access syntax with curly braces is deprecated in g:\php2021\htapp\phpexcel\classes\phpexcel\worksheet\autofilter.php on line 720
......
deprecated: array and string offset access syntax with curly braces is deprecated in g:\php2021\htapp\phpexcel\classes\phpexcel\cell.php on line 812

这个意思是:不推荐使用:不推荐使用带大括号的数组和字符串偏移量访问语法,这个显示有几十行,让人沮丧,因为类库是别人写的,本来打算放弃的,将网页拉到最后,竟然有数据记录读出来,真是让人惊喜,意味着只要解决这个错误就可以了。

逐个打开有错误提示的文件,将数组的“{}”访问方式改成“[]”,错误太多了改了半个小时,问题解决了。

搞定!文件记录全部显示出来,既可以读取后缀为xls的文件也可以读取xlsx的文件。

后面就是写入数据库了。

这个方法还是有点麻烦,后面找其他的方法,至少odbc应该是可以的。

补充

php其实不仅能读取excel文件的记录,还可以生成excel文件

下面这代码中函数arraytoexcel的功能是把一个二维数组的数据生成一个excel文件,并且保存在服务器上。

如果你不希望保存在服务器上,希望生成以后直接下载到客户端,可以在输出文件的时候加入下面的代码,而不使用 $objwriter->save($file);

代码如下:


通过以上内容的阐述,相信大家对“PHP中读取Excel文件的记录的方法是什么”已经有了进一步的了解,更多相关的问题,欢迎关注群英网络或到群英官网咨询客服。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2022-01-18 18:00:11 
摘要:这篇文章我们来了解JSch远程执行shell命令的方法,JSch虽然是很老的框架,更新到2016年,现在也不更新了,但是学习Java过程中,了解一下JSch框架的使用还是有一定的学习价值的。对于JSch 使用 shell 执行命令,有两种方法,接下来我们详细的了解看看。
2021-11-11 18:34:33 
摘要:这篇文章给大家分享的是用PHP怎样做用户在线状态检测的功能。小编觉得挺实用的,可以应用的场景有很多,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
2022-04-28 11:58:26 
摘要:给大家带来一篇关于PHP如何创建压缩图的相关教程文章,内容涉及到PHP、压缩图、PHP简单创建压缩图的方法等相关内容,已被246人关注,更多关于PHP简单创建压缩图的方法的内容希望能够帮助到大家。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部