2016-08-23 17:44:16 7243次浏览 2条回答 0 悬赏 35 金钱
$objSheet->mergeCells('J1:O1');

上述操作有效,导出excel合并单元格效果成功。

$sentence = "'".$this->getCells($i).'1:'.$this->getCells($i+$a-1)."1'";    //'B1:G1'
$objSheet->mergeCells($sentence);

上述操作无效,报错Allowed memory size of 134217728 bytes exhausted (tried to allocate 1 bytes)
。getCells()方法也就是个存放A-Z的数组。
修改php.ini中memory_limit 并没有效果。
头疼。大大来救救我。

补充于 2016-08-24 08:57
$sentence = "'".$this->getCells($i).'1:'.$this->getCells($i+$a-1)."1'";    //'B1:G1'`.

问题解决了。昨晚思量许久,感觉可能是语句问题,没道理mergeCells()不能通过变量进行传参,于是开始测试$sentence,最终将上述语句修改为

$sentence = $this->getCells($i).'1:'.$this->getCells($i+$a-1)."1";    //'B1:G1'

去掉了单引号,合并单元格成功。
对于回答我的人,感谢!

  • 回答于 2016-08-23 19:17 举报

    哦,修改无效的话,骚年你在代码段加个ini_set('memory_limit', '128M');试试,用完了记得还原。

    4 条回复
    回复于 2016-08-23 22:01 回复

    使用过这个语句了,还是无效。要哭了QAQ

    回复于 2016-08-23 22:16 回复

    给一个G的内存试试

    回复于 2016-08-23 22:18 回复

    我修改php.ini中meory_limit 给了1024M,还是一样。现在下班了,明天还想继续试试。只是觉得mergeCells()中的参数只能给明文嘛。变量表达式好像不行,不知道是自己的语句有问题还是怎么了。

    回复于 2016-08-24 08:58 回复

    谢谢,已经解决了。QAQ

  • 回答于 2016-08-24 00:05 举报

    是不是出现了死循环啊?

    1 条回复
    回复于 2016-08-24 08:58 回复

    谢谢,已经解决了.QAQ

您需要登录后才可以回答。登录 | 立即注册
yii修
总监

yii修 宁波

注册时间:2016-10-31
最后登录:2018-03-22
在线时长:33小时49分
  • 粉丝12
  • 金钱3835
  • 威望70
  • 积分4865

热门问题