加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

原生php实现excel文件读写的要领说明

发布时间:2021-05-23 18:27:06 所属栏目:编程 来源:网络整理
导读:本文实例说明白原生php实现excel文件读写的要领。供各人参考研究详细如下: 最近在事变中碰着一个需求,必要将数据库中的数据导出到excel文件中,并下载excel文件。由于早年没做过,以是就百度了一下,网上说的大多是行使PHPExcel类来操纵excel文件

本文实例说明白原生php实现excel文件读写的要领。分享给各人供各人参考,详细如下:

最近在事变中碰着一个需求,必要将数据库中的数据导出到excel文件中,并下载excel文件。由于早年没做过,以是就百度了一下,网上说的大多是行使PHPExcel类来操纵excel文件,这还要去下载这个类才气行使,而我只想行使原生的php,不想那么贫困,亏得也有网友说到关于原生php天生excel文件的要领,着实很简朴,下面把我团结网上资料本身实践的代码分享一下。

一样平常我们这种导数据的操纵都是通过用户在网页页面上点击某个按钮触发响应js要领,然后哀求php接口来实现的,以是首要有两种要领来完成这种需求。

要领1:

直接在js代码中行使window.open()打开php接口的url,即可将php天生的excel文件下载下来。

php接口代码如下:

0) { while($row = mysqli_fetch_array($res)) { echo $row['code']."t"; echo $row['name']."t"; echo $row['population']."tn"; } }

要领2:

php接口中先把天生的excel文件生涯在处事器中,然后把文件路径返回给js,js再行使window.open()打开文件路径即可下载。

php接口代码如下:

0) { while($row = mysqli_fetch_array($res)) { fwrite($file,$row['code']."t".$row['name']."t".$row['population']."tn");//这里写得欠好,应该把全部文件内容组装到一个字符串中然后一次性写入文件。 } } fclose($file); echo 'http://www.jtw.com/....../country.xls';//这里返回文件路径给js

两种要领很相同,都能实现将数据库中的数据导出到excel文件中并下载文件,最终文件截图如下:

原生php实现excel文件读写的要领说明

假若有必要,还可以行使原生php对excel文件内容举办读取操纵,这首要用于必要将excel文件中的数据导入到数据库中的环境。

代码如下:(这里仅展示将文件数据读取到一个数组中)

$v) { $title[$k] = str_replace("n",'',$v); } //内容读取 $data = array(); $count = 0; while(!feof($file)) { $row = fgets($file); $row = explode("t",$row); if(!$row[0]) continue;//去除最后一行 foreach($title as $k => $v) { $data[$count][$title[$k]] = $row[$k]; } $count ++; } fclose($file); echo '
';
print_r($data);

不外,行使原生php天生的excel文件,存在一个题目,就是每次编辑文件之后生涯文件的时辰老是会呈现如下截图的题目:

原生php实现excel文件读写的要领说明

也不知道是什么缘故起因,或许是天生的文件自己存在一些题目吧。。。

并且行使原生php对天生的excel文件举办读取的时辰会呈现中文乱码等一些奇葩环境。以是,行使原生php天生excel文件最好仅在某种环境下行使:只是纯真地将数据从数据库导出到文件中利便查察,无需对文件举办修改,也无需对文件举办读取。这种环境行使原生php来天生excel足以满意需求,免除行使第三方类库来操纵excel的贫困。不外,如果天生之后的文件尚有修改生涯、读取数据的需求,那照旧老诚恳实行使phpexcel等级三方类库来举办读写操纵吧,可以停止许多让人纠结的题目。

更多关于PHP相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读