首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得正确的单元格坐标值

如何获得正确的单元格坐标值
EN

Stack Overflow用户
提问于 2014-11-07 16:07:05
回答 2查看 607关注 0票数 0

我正在尝试将我的excel工作表行设置为特定列的样式。列数是根据应用程序动态变化的。我可以通过计算数组大小来计算列数,如下所示

代码语言:javascript
复制
$ColSize = sizeOf(excel_out)  

现在我想把它写成这样

代码语言:javascript
复制
for ($i= 0 ; $i<= $highestRow;$i++)
    {
        if ($objPHPExcel->getActiveSheet()->getCell('A'.$i)->getValue() == 'Responses')
        {
            $objPHPExcel->getActiveSheet()->getStyle('A'.$i.':'.$ColSize.$i)->applyFromArray($Heading2Style);


        }
    }

但它给出的错误是,“无效的单元格坐标”--我猜它不是得到列的字母表计数--它只是获得每个单元格的数值,例如: 21=> B1 31=>C1。如何才能得到正确的坐标值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-07 16:32:28

使用$ColSize类的静态stringFromColumnIndex()助手方法将PHPExcel_Cell转换为alpha列地址值

代码语言:javascript
复制
$objPHPExcel->getActiveSheet()
    ->getStyle('A' . $i . ':' . PHPExcel_Cell::stringFromColumnIndex($ColSize) . $i)
    ->applyFromArray($Heading2Style);
票数 1
EN

Stack Overflow用户

发布于 2014-11-07 16:23:05

$ColSize里面有什么?也许你需要用:

代码语言:javascript
复制
 $columnString=PHPExcel_Cell::stringFromColumnIndex($ColSize);
 $objPHPExcel->getActiveSheet()->getStyle('A'.$i.':'.$columnString.$i)->applyFromArray($Heading2Style);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26805332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档