php excel 获取列数,利用PHPEXCEL读取EXCEL内容,主要是读取EXCEL可用列数 | 学步园...

require_once '../Classes/PHPExcel.php';

$objPHPExcel = PHPExcel_IOFactory::load('simple.xls');

$objActiveSheet = $objPHPExcel->setActiveSheetIndex(0);

echo 'Excel中的内容为:
';

$rows = $objActiveSheet->getHighestRow();

$cols = getExcelColByCellName($objActiveSheet->getHighestColumn());

for($row=1;$row<=$rows;$row++)

{

for($col=0;$col

{

echo $objActiveSheet->getCellByColumnAndRow($col, $row)->getValue()."       ";

}

echo '
';

}

function getExcelColByCellName($cellName)

{

$cellCol = 0;

$baseArray = getBaseArray();

$cellNameLength = strlen($cellName);

for($i=0; $i< $cellNameLength; $i++)

{

$value = $cellName["$i"];

if( $i==$cellNameLength -1 )

{

$cellCol = $cellCol + $baseArray["$value"];

}

else

{

$cellCol = $cellCol + $baseArray["$value"]*26*($cellNameLength-1);

}

}

return $cellCol-1;

}

function getBaseArray()

{

$AAscii = ord('A');

$ZAscii = ord('Z');

$baseArray = array();

$i = 1;

for($curIndex = $AAscii;$curIndex <= $ZAscii;$curIndex++)

{

$key = chr($curIndex);

$baseArray["$key"] = $i;

$i++;

}

return $baseArray;

}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值