手机版

基于php中使用excel的简单介绍

时间:2021-11-17 来源:互联网 编辑:宝哥软件园 浏览:

在工作中,我们需要处理多语言翻译的问题,所有的翻译都是用excel表格编写的。为了方便处理,我会保留中文和英文栏目。这样就需要将这些数据从excel中取出,而是保存在excel的数组中,并利用循环数组将相应的数据放入数据库中。所以第一步是从excel中获取数据。这里我使用了一个开源的php处理excel类:phpexcel。这个项目的详细信息是http://phpexcel.codeplex.com/.我目前使用的是phpexcel1.7.3版本,里面包含了一个PHPExcel和解压后的PHPExcel 1 . 7 . 3文件。我们主要使用PHP文件。参见下面的文件目录结构

这个版本据说可以支持excel2007,但是我用2007年编辑的xlsx无法得到这个库的支持。所以我把它变成了2003年。我觉得很支持。下面介绍具体用途:复制代码如下:require _ once('。/phpexcel 1 . 7 . 3/phpexcel . PHP ');$ PHP _ excel _ obj=new PHPExcel();$ PHP _ Reader=new phpexcel _ Reader _ excel 2007();if(!$ PHP _ Reader-canRead($ file _ name)){ $ PHP _ Reader=new PHPExcel _ Reader _ excel 5();if(!$ PHP _ reader-canRead($ file _ name)){ echo ' no Excel!} } $ PHP _ excel _ obj=$ PHP _ reader-load($ file _ name);$ current _ sheet=$ PHP _ excel _ obj-getSheet(0);上面的主要功能是初始化相关的excel类,加载excel表的第一个副本代码。代码如下: $ all _ column=$ current _ sheet-gethigheestcolumn();$ all _ row=$ current _ sheet-GetHighterow();表的最大列值(字母表示法:' g ')和最大行数(数字表示法)分别从上面得到。接下来将excel中的数据用循环读入excel:复制代码如下: $ all _ arr=array();$ c _ arr=array();//字符对照表为($ r _ I=1;$ r _ i=$ all _ row$ r _ I){ $ c _ arr=array();for($ c _ I=' A ';$ c _ i=' B$ c _ I){ $ ADR=$ c _ I . $ r _ I;$ value=$ current _ sheet-GetCell($ ADR)-GetVaLue();if($c_i=='A '空($ value))break;if(is _ object($ value))$ value=$ value-_ _ toString();$ c _ arr[$ c _ I]=$ value;} $ c _ arr $ all _ arr[]=$ c _ arr;}下面简单介绍一下phpexcel的编写操作,常用于将数据库中的数据导入excel,方便显示,使效果更加美观。复制代码如下:require _ once('。/phpexcel 1 . 7 . 3/phpexcel . PHP ');$ excel _ obj=new PhPexcel();$ objWriter=new phpexcel _ Writer _ Excel 5($ excel _ obj);$ excel _ obj-setActiveSheetIndex(0);$ act _ sheet _ obj=$ excel _ obj-getActiveSheet();$ act _ sheet _ obj-setTitle(' sheet ');$ act _ sheet _ obj-setcellvalue(' a1 ','字符串内容');$ act _ sheet _ obj-setCellValue(' A2 ',26);$ file _ name=' output.xls$ Objwriter-save($ file _ name);代码非常简单。首先初始化相关的excel编写类,然后编写数据,最后保存为xls文件。输出效果见图

版权声明:基于php中使用excel的简单介绍是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。