2012-08-22 12 views
11

Mam szablon php. jest to pusta tabela (wiersze T0) z pewną stopką na dole. Z php próbuję wypełnić tabelę, ale gdybym miał wiersze T1 (T1> T0), wtedy kłopot się przyśpieszył.PhpExcel - Jak wstawić ten sam wiersz za wierszem N?

Uważam, że pusty stół powinien zawierać jeden pusty wiersz. I znamy ten numer wiersza. Następnie kopiujemy ten wiersz (wstawiamy te same wiersze) T1 razy i wypełnij pustą tabelę. Stopka opada. I wszystko będzie ok.

Podaj przykład, jak mogę to zrobić. Dziękuję Ci.

PhpExcel 1.7.6

+7

$ objPHPExcel-> getActiveSheet() -> insertNewRowBefore (2,10); Wstaw 10 nowych wierszy między wierszami 1 i 2 –

+0

WIELE PODZIĘKÓW, Zaznacz! To działa! Ale teraz trzeba zastosować styl wiersza 2 dla tych wierszy – Luciuz

+7

$ objPHPExcel-> getActiveSheet() -> duplicateStyle ($ objPHPExcel-> getActiveSheet() -> getStyle ("A1"), "A2: A10); skopiuje styl z komórki A1 i skopiuje go do komórek A2, A3, A4 ... A10 –

Odpowiedz

16

Wystarczy kopiowanie co powiedział @markBaker (tak, że możemy ustawić rozwiązanie jako odpowiedź):

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

Teraz stosuj styl rzędu 2 do wstawionych wierszy :

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

Kod dla stosowania kontenerów stylu znak ** o zerowej szerokości (‌) ** między znakami "g" i "e" w metodzie "getStyle()", co utrudnia identyfikację błędu linia. –

Powiązane problemy