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

作者:Sweet小马 时间:2023-11-21 15:03:21 

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

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

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

读取excel文件:

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

或者从本站下载:https://www.aspxhome.com/codes/194070.html

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


<?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程序设计有所帮助。

来源:https://www.cnblogs.com/sweetXiaoma/p/6012818.html

标签:PHP5.6,excel,表格文件
0
投稿

猜你喜欢

  • python实现域名系统(DNS)正向查询的方法

    2021-03-26 17:20:57
  • mysql判断字段是否存在的方法

    2024-01-22 17:25:54
  • asp中如何过滤到单引号

    2009-07-05 18:38:00
  • Python 实现将数组/矩阵转换成Image类

    2023-03-06 18:09:25
  • ASP应用之教你使用模板

    2008-10-15 13:09:00
  • 使用Python AIML搭建聊天机器人的方法示例

    2022-01-04 10:14:28
  • windows下mysql 5.7.20 安装配置方法图文教程

    2024-01-20 16:19:02
  • shell命令行,一键创建 python 模板文件脚本方法

    2023-08-03 18:33:26
  • C#调用python.exe使用arcpy方式

    2021-03-30 05:41:13
  • MySQL数据库中varchar类型的数字比较大小的方法

    2024-01-14 17:10:35
  • python如何将文件a.txt的内容复制到b.txt中

    2021-04-24 15:22:33
  • Golang多线程爬虫高效抓取大量数据的利器

    2024-02-20 06:24:44
  • Django-Scrapy生成后端json接口的方法示例

    2021-07-16 18:46:46
  • asp如何准确获知对方来访问的时间和URL?

    2010-07-07 12:25:00
  • vue中为何方法要写在methods的里面

    2024-05-10 14:19:24
  • Python matplotlib绘图建立画布及坐标系

    2021-03-28 02:56:07
  • MySQL查询语句过程和EXPLAIN语句基本概念及其优化

    2024-01-18 07:44:36
  • PHP设计模式之命令模式示例详解

    2024-05-11 10:11:06
  • 使用PyInstaller将python转成可执行文件exe笔记

    2021-11-08 04:12:51
  • Python imread、newaxis用法详解

    2021-10-09 15:44:08
  • asp之家 网络编程 m.aspxhome.com