【问题标题】:PhpExcel - How insert the same row after row N?PhpExcel - 如何在 N 行之后插入同一行?
【发布时间】:2012-08-17 16:35:36
【问题描述】:

我有 php 模板。这是一个空表(T0 行),底部有一些页脚。 从 php 我尝试填充表格,但如果我有 T1 行(T1 > T0)那么麻烦出现了。

我相信空表应该包含一个空行。我们知道这个行号。 然后我们将这一行(插入相同的行)复制 T1 次并填充空表。页脚向下。一切都会好起来的

给我一​​个例子,我该怎么做。谢谢。

PhpExcel 1.7.6

【问题讨论】:

  • $objPHPExcel->getActiveSheet()->insertNewRowBefore(2,10);在第 1 行和第 2 行之间插入 10 个新行
  • 非常感谢,马克!有用!但现在需要为这些行应用第 2 行的样式
  • $objPHPExcel->getActiveSheet()->duplicateStyle($objPHPExcel->getActiveSheet()->getStyle('A1'),'A2:A10);将从单元格 A1 复制样式并将其复制到单元格 A2、A3、A4.... A10

标签: php phpexcel


【解决方案1】:

只是复制@markBaker 所说的(以便我们可以将解决方案设置为答案):

//Insert 10 new rows between rows 1 and 2 
$objPHPExcel->getActiveSheet()->insertNewRowBefore(2,10); 

现在将第 2 行的样式应用于插入的行:

$objPHPExcel->getActiveSheet()->duplicateStyle($objPHPExcel->getActiveSheet()->getStyle('A1'),'A2:A10'); 

【讨论】:

  • getStyle()方法中,在字符'g'和'e'之间应用零宽度非连接符(‌)字符的代码,在该行中给出难以识别的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-19
  • 1970-01-01
  • 1970-01-01
  • 2016-07-16
  • 2013-06-26
相关资源
最近更新 更多