PHPExcel是PHP语言操作Excel文件最强大的一个工具,也是身为一个PHPer的必备技能。《PHP操控Excel视频教程》将带领大家全面解析PHPexcel的导入导出、样式控制、图形报表操作,帮助大家在今后工作中玩转任何文件操作需求。相关推荐视频:http://www.php.cn/jishu/php/410234.html
篇文章主要介绍如何使用PHP读取excel文件内容即每个单元格数据,希望对大家有所帮助。
涉及相关知识点:
①PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的Openxml标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。
②time()返回当前时间的秒数的函数,用来获取当前的系统时间
③require_once为了避免重复加载文件即加载文件一次
④array() 创建数组
⑤memory_get_usage() php内置函数能返回当前分配给PHP脚本的内存量,使用它来调试PHP代码性能
⑥var_dump()用来打印数组,或者输出字符串
php读取excel文件,并进行相应处理的具体方法
代码示例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/*读取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 "
$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()."
";
}
echo "
消耗的内存为:".(memory_get_peak_usage(true) / 1024 / 1024)."M";
$endTime = time();
echo "
总共消耗的时间为:".(($endTime - $startTime))."秒
var_dump($dataArr);
$dataArr = NULL;}
【相关文章推荐】
【相关视频课程推荐】