利用php怎么操作excel

介绍

本篇文章给大家分享的是有关利用php怎么操作excel,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

在工作中需要处理多语言的翻译问题,翻译都是写在excel表格里面。为了处理方便我就保留中文和英文两列。

这样需要将这些数据从excel中取出来,然乎保存在excel的数组中,通过使用循环数组将相应的数据放入到数据库中。

所以工作的第一步就是要将数据从excel中取出来。这里我使用到了一个开php源处理excel类:phpexcel又是;该项目的详细信息http://phpexcel.codeplex.com/?/p>

我目前使用的是phpexcel1.7.3版本,解压缩后里面有一个PHPExcel和PHPExcel。php文件。
我们主要使用那个php文件。见下图文件目录结构

利用php怎么操作excel“> <br/> <br/>这个版本据说是可以支持excel2007,但是我使用2007编辑的xlsx是无法获得该库的支持。于是乎我就将它转化为2003。感觉支持地很好。</p> <p> <强>下面介绍一下具体的使用:<br/> </强> </p> <p>代码如下:</p> <p> <br/> require_once (& # 39;。/phpexcel1.7.3 PHPExcel.php& # 39;); <br/> php_excel_obj美元=new PHPExcel (); <br/> $ php_reader=newPHPExcel_Reader_Excel2007 (); <br/>如果(! $ php_reader→canRead (file_name美元)){<br/>,,,,,,美元php_reader=new PHPExcel_Reader_Excel5 (); <br/>,,,,,,如果(! $ php_reader→canRead (file_name美元)){<br/>,,,,,,,,,,,,,回声# 39;没有Excel ! & # 39;; <br/>,,,,,,}<br/>} <br/> php_excel_obj=php_reader→美元负载($ file_name); <br/> current_sheet=php_excel_obj→美元getSheet (0); <br/> </p> <p> <br/>上面的主要功能是初始化相关的excel类,并装载excel第一个表<br/> </p> <p>代码如下:</p> <p> <br/> all_column=current_sheet→美元getHighestColumn (); <br/> all_row=current_sheet→美元getHighestRow (); <br/> </p> <p> <br/>以上分别获得该表格的最大列值(字母表示如:“舌鳎# 39;),和最大的行数(数值表示)</p> <p> <强>下面将使用循环来讲excel里面的数据读到excel中:<br/> </强> </p> <p>代码如下:</p> <p> <br/> $ all_arr=array (); <br/> $ c_arr=数组();<br/>//字符对照表<br/> ($ r_i=1;美元r_i<=$ all_row;$ r_i + +) {<br/>,,,,,,数组$ c_arr=(); <br/>,,,,,,($为c_i=& # 39;一个# 39;;c_i<美元;=& # 39;b # 39;;美元为c_i + +) {<br/>,,,,,,,,,,,,,adr=为c_i美元。r_i美元;<br/>,,,,,,,,,,,,,价值=https://www.yisu.com/zixun/current_sheet -> getCell美元($ adr) -> getValue (); <br/>,,,,,,,,,,,,,if($为c_i==& # 39;一个# 39;,,空(美元值)),打破;<br/>,,,,,,,,,,,,,如果(is_object(值)美元),值=https://www.yisu.com/zixun/美元价值-> __toString (); <br/>,,,,,,,,,,,,,$ c_arr[$为c_i]=$价值;<br/>,,,,,,}<br/>,,,,,,c_arr&美元;和美元all_arr []=,c_arr美元;<br/>} <br/> </p> <p> <br/>下面简单地介绍一下phpexcel的写操作,这个操作经常用于将数据库中的数据导入到excel中,便于展示和做成更美观的效果。<br/> </p> <p>代码如下:</p> <p> <br/> require_once (& # 39;。/phpexcel1.7.3 PHPExcel.php& # 39;); <br/> excel_obj美元=new phpexcel (); <br/> $ objWriter=newPHPExcel_Writer_Excel5 ($ excel_obj);<br/> excel_obj→美元setActiveSheetIndex (0); <br/> act_sheet_obj=excel_obj→美元getActiveSheet (); <br/> act_sheet_obj→美元setTitle(& # 39;表# 39;);<br/> act_sheet_obj→美元setCellValue (& # 39; a1 # 39; & # 39;字符串内容& # 39;);<br/> act_sheet_obj→美元setCellValue (& # 39; a2 # 39;, 26); <br/> <br/> $ file_name=皁utput.xls objWriter→美元拯救(file_name美元);


代码很简单,首先初始化相关的excel写类,然后写入数据,最后保存为xls文件。
输出的效果见图

, 利用php怎么操作excel“> </p> <p class=以上就是利用php怎么操作excel,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

利用php怎么操作excel