当前位置:  编程技术>php

phpexcel生成与读取excel文件的例子

    来源: 互联网  发布时间:2014-08-30

    本文导语:  phpexcel生成与读取excel文件 在php网站开发中经常会遇到报表的生成和读取,csv和excel都是常用的报表格式,csv相对来说比较简单,这里主要介绍用php 来生成和读取excel文件。 首先要引入一个类库:phpexcel,phpexcel是一个强大的php...

phpexcel生成与读取excel文件

在php网站开发中经常会遇到报表的生成和读取,csv和excel都是常用的报表格式,csv相对来说比较简单,这里主要介绍用php 来生成和读取excel文件。

首先要引入一个类库:phpexcel,phpexcel是一个强大的php类库,用来读写不同的文件格式,比如说excel 2007,pdf格式,html格式等,这个类库是建立在microsoft’s openxml和php 的基础上的,对excel提供的强大的支持,比如设置工作薄,字体样式,图片以及边框等。

对phpexcel类库不熟悉的朋友,可以阅读下《phpexcel中文帮助手册》中的内容,具体实例大家可以phpexcel快速开发指南中的相关例子。

下面来看下php中使得phpexcel读写excel文件的例子。

首先,phpexcel生成excel文件的方法:
以下代码中函数arraytoexcel的功能:把一个二维数组的数据生成一个excel文件,并且保存在服务器上。
 

代码示例:
require_once 'classes/phpexcel/reader/excel2007.php'; 
require_once 'classes/phpexcel/reader/excel5.php'; 
include 'classes/phpexcel/iofactory.php'; 
 
function arraytoexcel($data){ 
    $objphpexcel = new phpexcel(); 
    $objphpexcel->setactivesheetindex(0); 
    $objphpexcel->getactivesheet()->settitle('firstsheet'); 
    $objphpexcel->getdefaultstyle()->getfont()->setname('arial'); 
    $objphpexcel->getdefaultstyle()->getfont()->setsize(10); 
    //add data 
 
    $i = 2; 
    foreach ($data as $line){ 
        $objphpexcel->getactivesheet()->setcellvalue('a'.$i, $line['from']);         
        $objphpexcel->getactivesheet()->getcell('a'.$i)->setdatatype('n'); 
        $objphpexcel->getactivesheet()->setcellvalue('b'.$i, $line['to']);       
        $objphpexcel->getactivesheet()->getcell('b'.$i)->setdatatype('n'); 
        $i++; 
    } 
    $objwriter = phpexcel_iofactory::createwriter($objphpexcel, 'excel5'); 
    $file = 'excel.xls'; 
    $objwriter->save($file); 
}

>>> 更多php教程内容,请关注本站php编程栏目。

如果不希望保存在服务器上,希望生成以后直接下载到客户端,可以在输出文件时添加以下代码,而不使用 $objwriter->save($file);
 

代码示例:
header("pragma: public"); 
header("expires: 0"); 
header("cache-control:must-revalidate, post-check=0, pre-check=0"); 
header("content-type:application/force-download"); 
header("content-type:application/vnd.ms-execl"); 
header("content-type:application/octet-stream"); 
header("content-type:application/download"); 
header('content-disposition:attachment;filename="excel.xls"'); 
header("content-transfer-encoding:binary"); 
$objwriter->save('php://output');

下面来看一个读取excel文件内容的实例:
以下代码函数exceltoarray的功能是把一个excel里的内容重新整理放到一个数组了。
 

代码示例:
require_once 'classes/phpexcel.php'; 
require_once 'classes/phpexcel/iofactory.php'; 
function exceltoarray($file){ 
    $objreader = phpexcel_iofactory::createreader('excel5'); 
    $objreader->setreaddataonly(true); 
    $objphpexcel = $objreader->load($file); 
    $objworksheet = $objphpexcel->getactivesheet(); 
    $highestrow = $objworksheet->gethighestrow();  
    $highestcolumn = $objworksheet->gethighestcolumn();  
    $highestcolumnindex = phpexcel_cell::columnindexfromstring($highestcolumn); 
    $exceldata = array(); 
    for ($row = 2; $row getvalue(); 
        } 
    } 
    return $exceldata; 
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php导入excel php使用phpexcel导入excel文件
  • phpexcel读取excel文件的方法
  • PHPExcel实例代码 phpexcel类库示例
  • Excel 操作库 PHPExcel
  • phpexcel读取excel文件实例与知识点
  • phpexcel读取excel文件的二种方法
  • Codeigniter+PHPExcel实现导出数据到Excel文件
  • PHP导出excel php使用phpexcel导出excel文件
  • phpexcel读取excel文件实例分享
  • phpexcel导入excel到mysql数据库(示例)
  • ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
  • phpExcel中文帮助手册之常用功能指南
  • phpExcel导出excel加超级链接的实例代码
  • 利用phpexcel把excel导入数据库和数据库导出excel实现
  • phpexcel导入excel数据的示例代码
  • phpexcel导入excel数据使用方法实例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    php iis7站长之家