phpexcel - 在xlsx 2010工作簿中错误放置了评论

时间:2015-11-11 11:08:09

标签: alignment phpexcel

当我修改由PHPEXCEL创建的Excel工作簿(2010,2013)中的注释时,注释显示在工作表的最顶部。同样出现在phpexcel示例的脚本05featuredemo.inc中。 我希望评论能够对相关单元格保持关闭状态。为此,在修改注释之前,我必须首先更改单元格的对齐方式。这样做有效。另一种解决方案是将工作表复制到新工作簿。

1 个答案:

答案 0 :(得分:0)

在源代码中...... writer / Excel2007 / Comments.php 以下行(第253行)被停用:

// $ objWriter - > writeElement(' x:Anchor',$ column。',15,'。($ row - 2 )。',10,'。($ column + 4)。',15,'。($ row + 5)。',18')

我的问题的解决方案是重新激活这行代码。 现在,当我修改它们时,注释对它们的单元格保持关闭,并且不再显示在工作表的顶部。 但是有一个新问题:我在我的phpexcel程序中所做的评论的大小调整并不起作用。解决方案是修改Comments.php源代码,如下所示: $ objWriter-> writeElement(' x:Anchor',$ column。',15,'。($ row - 2)。',10,&#39 ;($ column + $ pComment-> getWidth())。',15,'。($ row + $ pComment-> getHeight() )。',18');

宽度和高度分别是cols和行数。所以在我的程序中,宽度和高度不再像" 100pt"但是有很多cols和很多行:                     $ objPHPExcel-> getActiveSheet() - > getComment($ COL) - > setWidth('的 15 &#39); $ objPHPExcel-> getActiveSheet() - > getComment($ COL) - >自动调用setHeight('的 20 &#39);

这样做有效。我只需要修改我的代码,以确定cols和行数量的注释大小。 问题:在下一版本的phpexcel中可以解决这个问题吗?