每周添加一个空白列

时间:2014-02-12 17:38:32

标签: php

如何为每个WEEK添加空白列,如下图所示: http://img11.hostingpics.net/pics/758229excel.png

我有这段代码:

while($j < $tout - 1) {
   echo $j." -> ".($j+6)."<br>";
   $excel2->getActiveSheet()->mergeCells("A".$j.":A".($j+6))
                     ->setCellValue("A".$j, $o);   
   $j += 7; 
   $o++;                 
}

这会产生如下数字:

9 -> 15
16 -> 22
23 -> 29
30 -> 36
37 -> 43
44 -> 50
51 -> 57
58 -> 64
65 -> 71
72 -> 78
...

我希望每周都添加+1以获取空白列。

例如,当我到达44 - > 50接下来将是:

52 -> 58
...

希望你理解我。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

试试这个,

$i=0;
while($j < $tout - 1)
{
   $i++;
   if($i > 6) {
        $j += 1;
        $i = 0;
   }
   echo $j." -> ".($j+6)."<br>";
   $excel2->getActiveSheet()->mergeCells("A".$j.":A".($j+6))
                     ->setCellValue("A".$j, $o);   
   $j += 7; 
   $o++;
}

希望这会有用......

答案 1 :(得分:0)

您可以再添加一个计数器变量(即$x),并增加8 -

$x = $j; // initiate to start with $j
while($j < $tout - 1) {
   echo $j." -> ".($j+6)."<br>";
   echo "<br>"; // mimics $x in excel below
   $excel2->getActiveSheet()->mergeCells("A".$x.":A".($x+6))
                     ->setCellValue("A".$x, $o);   
   $j += 7; 
   $x += 8; // creates 1 blank after $j
   $o++;                 
}