加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在PHPExcel中设置自动高度不起作用

发布时间:2020-12-13 21:56:12 所属栏目:PHP教程 来源:网络整理
导读:我正在使用 PHPExcel生成Excel. 所有代码工作正常.但是自动高度代码不起作用. 我试过以下代码. 在特定行上应用行高 $objPHPExcel-getActiveSheet()-getRowDimension('7')-setRowHeight(-1); 为所有行应用行高 $objPHPExcel-getActiveSheet()-getDefaultRowDi
我正在使用 PHPExcel生成Excel.

所有代码工作正常.但是自动高度代码不起作用.

我试过以下代码.

在特定行上应用行高

$objPHPExcel->getActiveSheet()->getRowDimension('7')->setRowHeight(-1);

为所有行应用行高

$objPHPExcel->getActiveSheet()->getDefaultRowDimension(1)->setRowHeight(-1);

我也尝试过自动换行属性.

$objPHPExcel->getActiveSheet()
    ->getStyle('B7')
    ->getAlignment()
    ->setWrapText(true);

但它给我的结果如下:

enter image description here

Note : Working in MS office,Not Working in Apache open Office and
LibreOffice

解决方法

刚刚将以下内容添加到01simple.php示例中

$value = "To be or not to be-that is the question: whether 'tis nobler in the mind to suffer the slings and arrows of outrageous fortune,or to take arms against a sea of troubles,and,by opposing,end them."; 
$objPHPExcel->getActiveSheet()->setCellValue('A12',$value); 
$objPHPExcel->getActiveSheet()->getRowDimension(12)->setRowHeight(-1); 
$objPHPExcel->getActiveSheet()->getStyle('A12')->getAlignment()->setWrapText(true);

这为Excel2007和Excel5 Writer创建了正确的包装输出

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读