欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP5.6读写excel表格文件操作示例

程序员文章站 2023-11-18 16:15:28
本文实例讲述了php5.6读写excel表格文件操作。分享给大家供大家参考,具体如下: 测试环境:php5.6.24.这块没啥兼容问题。 需要更多栗子,请看phpexc...

本文实例讲述了php5.6读写excel表格文件操作。分享给大家供大家参考,具体如下:

测试环境:php5.6.24.这块没啥兼容问题。

需要更多栗子,请看phpexcel的examples。还是蛮强大的。

读取excel文件:

第一步、下载开源的phpexcel的类库文件,官方网站是http://www.codeplex.com/phpexcel。里面也有很多示例包。

或者从本站下载:

第二步、读取的基本代码示例:

<?php
require_once 'classes/phpexcel.php';
require_once 'classes/phpexcel/iofactory.php';
require_once 'classes/phpexcel/reader/excel5.php';
$file_url = './excel/phplv.xls';
$objreader = phpexcel_iofactory::createreader('excel5');
$objphpexcel = $objreader->load($file_url);
//设置当前活动的工作表
$objphpexcel->setactivesheetindex(1);
//拿到当前活动的表。以后操作就用这个了。劳资才不喜欢链式操作,太难看了好不啦
$activesheet = $objphpexcel->getactivesheet();
//当前表最大行数
$highestrow = $activesheet->gethighestrow();
//当前表最大列数
$highestcolumn = $activesheet->gethighestcolumn();
echo "最大列:$highestcolumn";
echo "最大行:$highestrow";
echo '<hr/>';
$cell = function ($cell) use ($activesheet) {
  return $activesheet->getcell("$cell")->getvalue();
};
$str1 = $cell('a13');
echo $str1;
exit;

导出excel表格文件:

第一步、同上也是先下载phpexcel类库文件。

第二步、导出excel文件的示例代码:

//--------------------------------导出excel文件--------------------------------
require_once './classes/phpexcel.php';
$objphpexcel=new phpexcel();
//一些关于excel文件的描述。在classes/phpexcel/documentproperties.php中有更多选项
$prop = $objphpexcel->getproperties();
$prop->setcreator('sweat_xiaoma');
$prop->setlastmodifiedby('xiaoma');
$prop->settitle('office 2007 xlsx document');
$prop->setsubject('office 2007 xlsx document');
$prop->setdescription('document for office 2007 xlsx, generated using php classes.');
$prop->setkeywords('office 2007 openxml php');
$prop->setcategory('result file');
//设置使用的当前的工作表的索引
$objphpexcel->setactivesheetindex(0);
//然后就可以设置单元格上的内容了。
$activesheet = $objphpexcel->getactivesheet();
$activesheet->setcellvalue('a1','学号');
$activesheet->setcellvalue('b1','年级');
$activesheet->setcellvalue('c1','班级');
$activesheet->setcellvalue('d1','姓名');
$activesheet->setcellvalue('e1','性别');
//给当前使用的工作表设置标题。
$activesheet->settitle('工作表1啦啦啦');
//文件名字。下面的header中用到。
$filename = '学生信息统计表_'.date('y-m-dhis');
/*
*生成xlsx文件
*/
// header('content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
// header('content-disposition: attachment;filename="'.$filename.'.xlsx"');
// header('cache-control: max-age=0');
// $objwriter=phpexcel_iofactory::createwriter($objphpexcel,'excel2007');
/*
*生成xls文件
*/
header('content-type: application/vnd.ms-excel');
header('content-disposition: attachment;filename="'.$filename.'.xls"');
header('cache-control: max-age=0');
$objwriter = phpexcel_iofactory::createwriter($objphpexcel, 'excel5');
$objwriter->save('php://output');
exit;

更多关于php相关内容感兴趣的读者可查看本站专题:《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php数组(array)操作技巧大全》、《php数据结构与算法教程》、《php程序设计算法总结》、《php数学运算技巧总结》、《php正则表达式用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总

希望本文所述对大家php程序设计有所帮助。