`
luyou3415
  • 浏览: 58036 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

php读写excel类函数

 
阅读更多

因为项目要用到读写excel文件,结果在网上找了半天没有找到一个满意的,所以自己只好写一个,下面把代码分享给大家。

<?php

ob_start();

require_once 'phpExcelReader/Excel/reader.php';//在读取excel时需要一个phpExcelReader类包,自己可以在网上搜索下载

$wr_excel=new wr_excel();

//$wr_excel->read_excel("test.xls");

//$wr_excel->write_excel($wr_excel->back_excel_arr("test.xls"));

//exit();

$arr=array(0=>array(0=>"姓名",1=>"密码",2=>"性别"),1=>array(0=>"小明",1=>"123123",2=>"男"));

$wr_excel->write_excel($arr);

class wr_excel{ //读写类

function read_excel($filepath){ //读写excel文件并且以表格形式在网页上显示

$data = new Spreadsheet_Excel_Reader();

$data->setOutputEncoding('utf-8');

$data->read($filepath);

echo"<table cellSpacing=0;cellPadding=0>";

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {

echo "<tr>";

for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {

echo "<td style='border:1px solid #ccc'>";

echo $data->sheets[0]['cells'][$i][$j];

echo "</td>";

}

echo "</tr>";

}

echo"</table>";

}

function back_excel_arr($filepath){//读取excel文件将其内容以二维数组形式返回

$data = new Spreadsheet_Excel_Reader();

//设置文本输出编码

$data->setOutputEncoding('utf-8');

//读取Excel文件

$data->read($filepath);

return $data->sheets[0]['cells'];

}

function write_excel($arr){//将$arr以导入到一个excel文件中保存,$arr一定要是个二维数组

header("Content-type:application/vnd.ms-excel"); //如果此函数在一个单独文件中,不需要再头部加ob_start()缓冲函数,否则要加该函数

header("Content-Disposition:filename=test1.xls");

$count=count($arr);

$start=array_keys($arr);

if(is_numeric($start[0])){

$start=$start[0];

}else{

$start=0;

}

for($i=$start;$i<$count+$start;$i++){

$sum=count($arr[$i]);

$start1=array_keys($arr[$i]);

if(is_numeric($start1[0])){

$start1=$start1[0];

}else{

$start1=0;

}

for($j=$start1;$j<$sum+$start1;$j++){

echo $arr[$i][$j]."\t";

}

echo "\n";

}

}

}


分享到:
评论

相关推荐

    php-fast-excel:a php extension that read the excel fast 一个快速读取Excel的扩展

    php-fast-excel PHP快速读写excel文件扩展名还在开发中,请注意生产环境与 ...文件中添加一行 extension =fast_excel.so windows is not supported yet 用法很容易,您可以像这样从函数excel_get_array()读取数组

    PHP读取Excel类文件

    想要使用PHP读取Excel文件必然要用到PHPExcel开源类库,网上资源应该挺多的。但是每一种的操作必然都是不同的,可原理应该都是大同小异。 这个文件夹里包含的就是PHPExcel类文件 ,在外面还有一个入口PHP文件 处理...

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程47:PHP输出CSV和EXCEL两种简单的方法 PHP100视频教程48:Ajax+PHP快速上手及应用 PHP100视频教程49: Ajax+PHP打造等待进度条效果(二) PHP100视频教程50: Ajax+PHP检查用户名或邮件(三) ...

    PHP使用PhpSpreadsheet操作Excel实例详解

    PhpSpreadsheet是一个用纯PHP编写的库,提供了一组类,使您可以读取和写入不同的电子表格文件格式 PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,...

    php课程(共100多节)

    47:PHP输出CSV和EXCEL两种简单的方法 48:Ajax+PHP快速上手及应用 49: Ajax+PHP打造等待进度条效果(二) 50: Ajax+PHP检查用户名或邮件(三) 51:PHP+MYSQL会员系统的开发(上) P100视频教程52:PHP+MYSQL会员...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

     《PHP开发实战1200例》分为I、II两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;书中实例来源于多位工程师的多年积累,具有很强的实用性。 本书是第I卷,以开发...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

     《PHP开发实战1200例》分为I、II两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;书中实例来源于多位工程师的多年积累,具有很强的实用性。 本书是第I卷,以开发...

    excel的导出和下载(实例讲解)

    1、前言 有时需要将数据库表资源导出excel,做成一些报表数据。 而php导出excel的方法大致有几种: ...3、使用ob函数进行excel到导出 ob函数主要分为三步: 1.进行缓存的设置 2.读取缓存 3.写入文件 下

    php读取csv数据保存到数组的方法

    csv是常用的excel格式的替代品,很多时候我们导出数据是都会导成csv格式的,这样和excel没什么区别,下面的程序是要读取csv数据保存到数组我们要对数据进行操作,所以保存到数据,代码如下: 复制代码 代码如下:$info=...

    php-crud:使用 PHP、MySQL 和 Bootstrap 的简单 CRUD(创建、读取、更新、删除)

    使用 PHP、MySQL 和 Bootstrap 的简单 CRUD(创建、读取、更新、删除)。 #最新更新 在 Rekap rekap.php添加动态搜索功能 添加导出到 Excel 功能export.php 特征 PHP函数 使用 jQuery 验证表单 PHP MySQL(添加、...

    thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)

    主要介绍了thinkPHP+PHPExcel实现读取文件日期的方法,可实现针对时分秒的形式进行读取的功能,涉及PHPExcel中ExcelToPHP函数的相关使用方法,需要的朋友可以参考下

    libxl.dll 3.8.3.0 调用模块-易语言

    libxl是一个库,可以读写Excel文件。它不需要微软Excel和.NET框架,结合了一个易于使用和强大的功能。库可用于 从零开始生成新的电子表格 从现有的电子表格中提取数据 编辑现有的电子表格 libxl可以帮助你的应用程序...

    Python队列RabbitMQ 使用方法实例记录

    本文实例讲述了Python队列RabbitMQ 使用方法。...php $routingkey = 'key'; //设置你的连接 $conn_args = array('host' =&gt; 'localhost', 'port' =&gt; '5672', 'login' =&gt; 'guest', 'password' =&gt; 'guest'); $con

    易想会员管理营销系统

    易想会员系统安装步骤:1、阅读安装许可协议,同意即可执行下一步2、环境监测功能支持检验(php只支持7.1版本)函数支持检验 (php常规函数,swoole加密支持检验)Swoole Compiler : http://*****/swoole-compiler-...

    Web打印控件(目前最强大最专业最新版本)

    主要接口函数如下: PRINT_INIT 打印初始化 SET_PRINT_PAGESIZE 设定纸张大小 ADD_PRINT_HTM 增加超文本项 ADD_PRINT_TEXT 增加纯文本项 ADD_PRINT_TABLE 增加表格项 ADD_PRINT_SHAPE 画图形 SET_PRINT_STYLE 设置...

    NTKO文档在线编辑控件4.0.1.2

    21 支持将手工绘制的图片作为透明浮动的图片增加到Word,Excel文档 新增加的DoHandDraw函数可以将您不期而至的灵感迅速转化成图片放到Word或者Excel文档中。 22 全面支持Office2000的打印预览 增强了对Office2000的...

    教程使用MATLAB搭建一个家庭监控系统视频温湿度报警-视频及源码下载地址.txt

    4:一个USB温度计、湿度计(我也是在taobao上购买的,还在邮寄中,一般可以把环境温度录入Excel文件)。 希望实现的功能: (1) 无线摄像头能够检测到移动物体,系统能自动给我发邮件,并且附上当前的照片。 ...

    教程使用MATLAB搭建一个家庭监控系统视频温湿度报警-HomeSecuritySystem2013_04_23.zip

    4:一个USB温度计、湿度计(我也是在taobao上购买的,还在邮寄中,一般可以把环境温度录入Excel文件)。 希望实现的功能: (1) 无线摄像头能够检测到移动物体,系统能自动给我发邮件,并且附上当前的照片。 ...

    教程使用MATLAB搭建一个家庭监控系统视频温湿度报警-国外开放IP Camera在线访问地址.txt

    4:一个USB温度计、湿度计(我也是在taobao上购买的,还在邮寄中,一般可以把环境温度录入Excel文件)。 希望实现的功能: (1) 无线摄像头能够检测到移动物体,系统能自动给我发邮件,并且附上当前的照片。 ...

Global site tag (gtag.js) - Google Analytics