2014-02-12 170 views
0

如何爲每星期添加空白列像證實這個形象: 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 
... 

希望你能理解我。

預先感謝您。

回答

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++; 
} 

希望這將工作...

+0

工作像一個魅力,非常感謝你:)這就是我需要的! – Mombay

+0

接受,對不起,我在這裏是新的;) – Mombay

+0

如何做到這一點?爲($ U = 0; $ U <$ TOUT - 1; $ U ++) {\t \t \t \t \t \t \t \t \t \t \t $ excel2-> getActiveSheet() - > setCellValue( 'B' $。 I,($ I - 1)) - > setCellValue( 'C' $ I,en_francais(日期( 'd',的strtotime($日期[$ U])))) \t \t \t \t \t \t - > setCellValue('D'。$ i,$ dates [$ u]); \t \t \t \t \t \t \t \t \t \t \t \t $ excel2-> getActiveSheet() - >的getStyle( 'C' $ I) - > applyFromArray($ styleArray); $ excel2-> getActiveSheet() - > getStyle('A'。$ i) - > applyFromArray($ styleArray); $ i ++; } – Mombay

0

你可以添加1個計數器變量(即$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++;     
}