您好,欢迎访问一九零五行业门户网

如何用PHP读取excel文件内容、获取单元格数据

本篇文章主要介绍如何使用php读取excel文件内容即每个单元格数据,希望对大家有所帮助。
相关视频课程:《php快速操控excel之phpspreadsheet》
涉及相关知识点:
①phpexcel 是用来操作office excel 文档的一个php类库,它基于微软的openxml标准和php语言。可以使用它来读取、写入不同格式的电子表格。
②time() 返回当前时间的秒数的函数,用来获取当前的系统时间
③require_once 为了避免重复加载文件即加载文件一次
④array() 创建数组
⑤memory_get_usage()  php内置函数能返回当前分配给php脚本的内存量,使用它来调试php代码性能
⑥var_dump() 用来打印数组,或者输出字符串
php读取excel文件,并进行相应处理的具体方法
代码示例如下:
<?php/*读取excel文件,并进行相应处理*/$filename = "url.xls";if (!file_exists($filename)) { exit("文件".$filename."不存在");}$starttime = time(); //返回当前时间的unix 时间戳require_once './phpexcel/iofactory.php';$objphpexcel = phpexcel_iofactory::load($filename);//获取sheet表格数目$sheetcount = $objphpexcel->getsheetcount();//默认选中sheet0表$sheetselected = 0;$objphpexcel->setactivesheetindex($sheetselected);//获取表格行数$rowcount = $objphpexcel->getactivesheet()->gethighestrow();//获取表格列数$columncount = $objphpexcel->getactivesheet()->gethighestcolumn();echo "<div>sheet count : ".$sheetcount."行数: ".$rowcount."列数:".$columncount."</div>";$dataarr = array();/* 循环读取每个单元格的数据 *///行数循环for ($row = 1; $row <= $rowcount; $row++){//列数循环 , 列数是以a列开始for ($column = 'a'; $column <= $columncount; $column++) { $dataarr[] = $objphpexcel->getactivesheet()->getcell($column.$row)->getvalue(); echo $column.$row.":".$objphpexcel->getactivesheet()->getcell($column.$row)->getvalue()."<br />";}echo "<br/>消耗的内存为:".(memory_get_peak_usage(true) / 1024 / 1024)."m";$endtime = time();echo "<div>解析完后,当前的时间为:".date("y-m-d h:i:s")." 总共消耗的时间为:".(($endtime - $starttime))."秒</div>";var_dump($dataarr);$dataarr = null;}
【相关文章推荐】
phpexcel怎么使用?phpexcel常用方法最强汇总
超实用的phpexcel[导入][导出]实现方法总结
详细介绍phpexcel读取excel时间的示例代码
php如何读取大excel文件数据的方法
【相关视频课程推荐】
php操控excel视频教程
以上就是如何用php读取excel文件内容、获取单元格数据的详细内容。
其它类似信息

推荐信息