2012-08-22 32 views
11

Ho modello php. questa è una tabella vuota (righe T0) con un altro piè di pagina nella parte inferiore. Da php provo a riempire la tabella, ma se avessi le righe T1 (T1> T0), ho problemi con gli appers.PhpExcel - Come inserire la stessa riga dopo la riga N?

Credo che il tavolo vuoto debba contenere una riga vuota. E conosciamo questo numero di riga. Quindi copia questa riga (inserisci le stesse righe) T1 volte e riempi la tabella vuota. Il piè di pagina va giù. E tutto andrà bene

Fammi un esempio, come posso farlo. Grazie.

PhpExcel 1.7.6

+7

$ objPHPExcel-> getActiveSheet() -> insertNewRowBefore (2,10); Inserisci 10 nuove righe tra le righe 1 e 2 –

+0

MOLTE GRAZIE, Mark! Funziona! Ma ora è necessario applicare lo stile della riga 2 per queste righe – Luciuz

+7

$ objPHPExcel-> getActiveSheet() -> duplicateStyle ($ objPHPExcel-> getActiveSheet() -> getStyle ('A1'), 'A2: A10); copierà lo stile dalla cella A1 e lo duplicherà nelle celle A2, A3, A4 .... A10 –

risposta

16

semplicemente copiando ciò che ha detto @markBaker (in modo da poter impostare la soluzione come una risposta):

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

Ora applicare lo stile della fila 2 alle righe inserite :

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

Il codice per applicare i contenitori di stile a ** zero-width non-joiner (‌) ** carattere tra i caratteri 'g' ed 'e' nel metodo 'getStyle()', dando un errore difficile da identificare in quel linea. –

Problemi correlati