深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 580|回复: 2
打印 上一主题 下一主题

PHPExcel库的用法

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2020-9-5 15:08:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
获取Sheet的名称:

  1.         //引用PHPexcel 类  
  2.         include_once(WORK_PATH.'libs/mi.excel.php');  
  3.         include_once(WORK_PATH.'libs/PHPExcel/IOFactory.php');
  4.         $type = 'Excel2007';//设置为Excel5代表支持2003或以下版本,Excel2007代表2007版  
  5.         $xlsReader = PHPExcel_IOFactory::createReader($type);   
  6.         $xlsReader->setReadDataOnly(true);  
  7.         $xlsReader->setLoadSheetsOnly(true);  
  8.         $Sheets = $xlsReader->load($path);  
  9.                
  10.                 if($action=="1"){ //获取excel的sheets
  11.                         $s = $Sheets->getSheetNames();
  12.                         $data["res"]="OK";
  13.                         $data["data"]=$s;
  14.                 }
复制代码


回复

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
沙发
 楼主| 发表于 2020-9-17 20:30:54 | 只看该作者
<?php
/*读取excel文件,并进行相应处理*/
$fileName = "url.xls";
if (!file_exists($fileName)) {
    exit("文件".$fileName."不存在");
}
$startTime = time(); //返回当前时间的Unix 时间戳
require_once './PHPExcel/IOFactory.php';//引入PHPExcel类库
$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;}
回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
板凳
 楼主| 发表于 2024-1-16 20:37:53 | 只看该作者
getCalculatedValue
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 03:10 , Processed in 0.022098 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表