Tôi đang cố gắng sử dụng Python với ReportLab 2.2 để tạo báo cáo PDF.
Theo user guide,Python ReportLab sử dụng splitfirst/splitlast
đặc biệt TableStyle indeces [sic]
Trong bất kỳ lệnh phong cách chỉ số hàng đầu tiên có thể được thiết lập để một trong những chuỗi đặc biệt 'splitlast' hoặc 'splitfirst' để chỉ ra rằng phong cách chỉ nên được sử dụng cho hàng cuối cùng của bảng phân tách hoặc hàng đầu tiên của sự tiếp tục. Điều này cho phép chia bảng với hiệu ứng đẹp hơn xung quanh việc chia tách.
Tôi đã thử sử dụng một số yếu tố phong cách, bao gồm:
('TEXTCOLOR', (0, 'splitfirst'), (1, 'splitfirst'), colors.black)
('TEXTCOLOR', (0, 'splitfirst'), (1, 0), colors.black)
('TEXTCOLOR', (0, 'splitfirst'), (1, -1), colors.black)
và không ai trong số những vẻ làm việc. Là người đầu tiên tạo ra một TypeError với thông điệp:
TypeError: cannot concatenate 'str' and 'int' objects
và sau này hai tạo TypeErrors với thông điệp:
TypeError: an integer is required
là chức năng này chỉ đơn giản là bị hỏng hoặc tôi đang làm điều gì sai? Nếu sau này, tôi đang làm gì sai?
Tôi đã có một chút thời gian để xem mã nguồn cho ReportLab. Có vẻ như những gì được cho là xảy ra là cả hàng bắt đầu và chỉ mục hàng kết thúc được thay thế bằng chỉ mục hàng của phần đầu của trang khi chương trình bung ra. Nếu điều này hoạt động đúng, chỉ mục hàng thứ hai không quan trọng. – DLJessup