本文实例分析了原生PHP实现excel文件读写的方法。分享给大家供大家参考,具体如下:
最近在工作中遇到一个需求,需要将数据库中的数据导出到excel文件中,并下载excel文件。因为以前没做过,所以就百度了一下,网上说的大多是使用PHPExcel类来操作excel文件,这还要去下载这个类才能使用,而我只想使用原生的PHP,不想那么麻烦,好在也有网友说到关于原生PHP生成excel文件的方法,其实很简单,下面把我结合网上资料自己实践的代码分享一下。
一般我们这种导数据的操作都是通过用户在网页页面上点击某个按钮触发相应js方法,然后请求PHP接口来实现的,所以主要有两种方法来完成这种需求。
方法1:
直接在js代码中使用window.open()
打开PHP接口的url,即可将PHP生成的excel文件下载下来。
方法2:
PHP接口中先把生成的excel文件保存在服务器中,然后把文件路径返回给js,js再使用window.open()
打开文件路径即可下载。
两种方法很类似,都能实现将数据库中的数据导出到excel文件中并下载文件,最终文件截图如下:
如果有需要,还可以使用原生PHP对excel文件内容进行读取操作,这主要用于需要将excel文件中的数据导入到数据库中的情况。
'; print_r($data);
不过,使用原生PHP生成的excel文件,存在一个问题,就是每次编辑文件之后保存文件的时候总是会出现如下截图的问题:
也不知道是什么原因,大概是生成的文件本身存在一些问题吧。。。
而且使用原生PHP对生成的excel文件进行读取的时候会出现中文乱码等一些奇葩情况。所以,使用原生PHP生成excel文件最好仅在某种情况下使用:只是单纯地将数据从数据库导出到文件中方便查看,无需对文件进行修改,也无需对文件进行读取。这种情况使用原生PHP来生成excel足以满足需求,免去使用第三方类库来操作excel的麻烦。不过,若是生成之后的文件还有修改保存、读取数据的需求,那还是老老实实使用PHPexcel等第三方类库来进行读写操作吧,可以避免很多让人纠结的问题。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.f2er.com/php/16115.html