2012-08-22 27 views
11

私はPHPテンプレートを持っています。これは、底部にいくつかのフッターがある空のテーブル(T0行)です。 PHPから私はテーブルを埋めるしようとするが、私はT1の行(T1> T0)していた場合、問題がappers。PhpExcel - 行Nの後に同じ行を挿入する方法は?

空のテーブルに空の行が1つ含まれている必要があります。そして、私たちはこの行番号を知っています。 次に、この行(同じ行を挿入)をT1回コピーして、空のテーブルを埋めます。フッタが下がります。そしてすべてが大丈夫になるでしょう

どうすればいいのですか?ありがとうございました。

PhpExcel 1.7.6

+7

$ objPHPExcel-> getActiveSheet() - > insertNewRowBefore(2,10);行1と行2の間に10個の新しい行を挿入してください –

+0

大変ありがとうございます。できます!しかし、今度は、これらの行に行2のスタイルを適用する必要があります。 – Luciuz

+7

$ objPHPExcel-> getActiveSheet() - > duplicateStyle($ objPHPExcel-> getActiveSheet() - > getStyle( 'A1')、 'A2:A10);セルA1からスタイルをコピーし、セルA2、A3、A4にコピーします。A10 –

答えて

16

(私たちは答えとしてソリューションを設定することができるように)だけ@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'); 
+3

スタイル・コンテナを適用するためのコードは、 'getStyle()'メソッドの文字 'g'と 'e'の間の**幅ゼロの非結合子(‌)**文字で、ライン。 –

関連する問題