2012-08-22 31 views
11

Tôi có mẫu php. đây là một bảng trống (các hàng T0) với một số chân trang ở dưới cùng. Từ php tôi cố gắng để điền vào bảng, nhưng nếu tôi có T1 hàng (T1> T0) sau đó rắc rối appers.PhpExcel - Cách chèn hàng tương tự sau hàng N?

Tôi tin rằng bảng trống phải chứa một hàng trống. Và chúng tôi biết số hàng này. Sau đó, chúng tôi sao chép hàng này (chèn cùng một hàng) T1 lần và điền vào bảng trống. Chân trang đi xuống. Và mọi thứ sẽ ổn định

Hãy cho tôi một ví dụ, cách tôi có thể thực hiện việc này. Cảm ơn bạn.

PhpExcel 1.7.6

+7

$ objPHPExcel-> getActiveSheet() -> insertNewRowBefore (2,10); Chèn 10 hàng mới giữa các hàng 1 và 2 –

+0

NHIỀU CẢM ƠN, Đánh dấu! Nó hoạt động! Nhưng bây giờ cần phải áp dụng phong cách của hàng 2 cho những hàng này – Luciuz

+7

$ objPHPExcel-> getActiveSheet() -> duplicateStyle ($ objPHPExcel-> getActiveSheet() -> getStyle ('A1'), 'A2: A10); sẽ sao chép phong cách từ ô A1 và sao chép nó sang các ô A2, A3, A4 .... A10 –

Trả lời

16

Chỉ cần sao chép những gì @markBaker nói (vì vậy chúng tôi có thể thiết lập các giải pháp như một câu trả lời):

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

Bây giờ áp dụng phong cách của dòng 2 để các hàng chèn :

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

Mã để áp dụng các hộp chứa kiểu có ký tự ** không có chiều rộng bằng không (‌) ** giữa các ký tự 'g' và 'e' trong phương thức 'getStyle()', gây khó khăn trong việc xác định lỗi trong đó hàng. –

Các vấn đề liên quan