知识大全 基于php中使用excel的简单介绍

Posted 文件

篇首语:富贵不淫贫贱乐,男儿到此是豪雄。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 基于php中使用excel的简单介绍相关的知识,希望对你有一定的参考价值。

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

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

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

  所以工作的第一步就是要将数据从excel中取出来 这里我使用到了一个开源php处理excel类 phpexcel   该项目的详细信息

  我目前使用的是phpexcel 版本 解压缩后里面有一个PHPExcel和PHPExcel php文件 我们主要使用那个PHP文件 见下图文件目录结构 这个版本据说是可以支持excel 但是我使用 编辑的xlsx是无法获得该库的支持 于是乎我就将它转化为 感觉支持地很好

  下面介绍一下具体的使用

复制代码 代码如下: require_once( /phpexcel /PHPExcel php ); $php_excel_obj = new PHPExcel(); $php_reader = newPHPExcel_Reader_Excel (); if(!$php_reader >canRead($file_name))        $php_reader= new PHPExcel_Reader_Excel ();        if(!$php_reader >canRead($file_name))               echo NO Excel! ;        $php_excel_obj = $php_reader >load($file_name); $current_sheet =$php_excel_obj >getSheet( );

   上面的主要功能是初始化相关的excel类 并装载excel第一个sheet

复制代码 代码如下: $all_column =$current_sheet >getHighestColumn(); $all_row =$current_sheet >getHighestRow();

   以上分别获得该表格的最大列值(字母表示如 ‘G ) 和最大的行数(数值表示)

  下面将使用循环来讲excel里面的数据读到excel中

复制代码 代码如下: $all_arr = array(); $c_arr = array(); //字符对照表 for($r_i = ; $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 && empty($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 /PHPExcel php ); $excel_obj = new PHPExcel(); $objWriter = newPHPExcel_Writer_Excel ($excel_obj); $excel_obj >setActiveSheetIndex( ); $act_sheet_obj=$excel_obj >getActiveSheet(); $act_sheet_obj >setTitle( sheet ); $act_sheet_obj >setCellValue( A 字符串内容 ); $act_sheet_obj >setCellValue( A ); $file_name = "output xls"; $objWriter >save($file_name);

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

cha138/Article/program/PHP/201311/20908

相关参考

知识大全 简单介绍下PHP5中引入的MySQLI

简单介绍下PHP5中引入的MySQLI  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  mysql

知识大全 基于php使用memcache存储session的详解

  web服务器的phpsession都给memcached这样你不管分发器把ip连接分给哪个web服务器都不会有问题了配置方法很简单就在php的配置文件内增加一条语句就可以了不过前提你需要装好mem

知识大全 通过table标签,PHP输出EXCEL的实现方法

通过table标签,PHP输出EXCEL的实现方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以

知识大全 php字符串截取的简单方法

这篇文章介绍了php字符串截取的简单方法有需要的朋友可以参考一下 复制代码代码如下:strpos(stringfindstart)  实例复制代码代码如下:<?php ech

知识大全 基于PHP中的常用函数回顾

基于PHP中的常用函数回顾  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是对PHP中的常用函数

知识大全 基于PHP创建Cookie数组的详解

基于PHP创建Cookie数组的详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对在P

知识大全 基于PHP和AJAX创建RSS聚合器

基于PHP和AJAX创建RSS聚合器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  想象使用一个

知识大全 基于php常用函数总结(数组,字符串,时间,文件操作)

  数组:【重点】implode(分隔arr)把数组值数据按指定字符连接起来例如$arr=array();$str=implode($arr);explode([分隔]arr)按指定规则对一个字符串进

知识大全 基于simple

本篇文章对simpledom的使用进行了详细的分析介绍需要的朋友参考下 复制代码代码如下:<P>简单范例<?phpinclude"simple__domphp";//加载s

知识大全 在excel中如何自动生成相应的工资条

在excel中如何自动生成相应的工资条?在excel中制作工资条还复杂的,不过可以用“蚂蚁工资条”,一款为“一键群发工资条”而生的强大工具,轻松搞定工资条发放。支援任意Excel格式工资表上传操作简单