Các đối tượng trang tính có row_dimension và column_dimension, là các thuộc tính kiểm soát chiều cao của hàng và chiều rộng của cột. Row_dimensions và column_dimension của một trang tính tương tự như các giá trị trong từ điển. row_dimensions chứa đối tượng RowDimension và column_dimensions chứa đối tượng ColumnDimension. Khi chúng tôi sử dụng row_dimension, chúng tôi có thể truy cập một trong các đối tượng bằng cách sử dụng số lượng hàng. Trong trường hợp column_dimensions, chúng ta có thể truy cập vào một trong các đối tượng bằng cách sử dụng các chữ cái của cột
mã 1. Đặt kích thước của ô
ĐẦU RA
Hợp nhất các ô
Chúng ta có thể hợp nhất các ô hình chữ nhật thành một ô duy nhất bằng cách sử dụng phương thức trang tính merge_cells(). Đối số được sử dụng để hợp nhất các ô là một chuỗi gồm các ô trên cùng bên trái và dưới cùng bên phải có trong vùng hình chữ nhật sẽ được hợp nhất
mã 2. Hợp nhất các ô
ĐẦU RA
Không hợp nhất các tế bào
Trong trường hợp chúng ta cần hủy hợp nhất các ô, chúng ta có thể gọi phương thức trang tính unmerge_cells()
mã 3. Không hợp nhất các tế bào
Đặt kiểu phông chữ của ô
Để tùy chỉnh kiểu phông chữ trong ô, chúng ta cần nhập hàm Font() từ openpyxl. mô-đun phong cách
def add_chart(self, chart, anchor=None, anchor_top_left=Không, anchor_bottom_right=Không, pos_x=Không, pos_y=Không, ext_x=Không, ext_y=Không)"""
Thêm biểu đồ vào trang tính
Tùy chọn cung cấp một ô cho neo trên cùng bên trái,
hoặc neo trên cùng bên trái và dưới cùng 8
hoặc vị trí x và y tuyệt đối cùng với chiều rộng và chiều cao
"""
chart_anchor=Không có
nếu neo không phải là Không có
hàng, col = tọa độ_to_tuple(neo)
chart_anchor = OneCellAnchor()
chart_anchor. _từ. hàng = hàng -1
chart_anchor. _từ. col = col -1
chart_anchor. mở rộng. chiều rộng = cm_to_EMU(obj. bề rộng)
chart_anchor. mở rộng. chiều cao = cm_to_EMU(obj. chiều cao)
otherif anchor_top_left không phải là Không có hoặc anchor_bottom_right không phải là Không có
nếu anchor_top_left không phải là Không có và anchor_bottom_right không phải là Không có
hàng1, col1 = tọa độ_to_tuple(anchor_top_left)
hàng2, col2 = tọa độ_to_tuple(anchor_bottom_right)
chart_anchor=TwoCellAnchor(_from=AnchorMarker(col=col1,row=row1), to=AnchorMarker(col=col2, row=row2), editAs="twoCell")
khác
msg = "Nếu bạn cung cấp giá trị cho "\
"'anchor_top_left', bạn cũng phải cung cấp giá trị cho 'anchor_bottom_right'"
tăng In enoughCoordinatesException(msg)
elif pos_x không phải là Không có hoặc pos_y không phải là Không có hoặc ext_x không phải là Không có hoặc ext_y không phải là Không có
nếu pos_x không phải là Không có hoặc pos_y không phải là Không có hoặc ext_x không phải là Không có và ext_y không phải là Không có
pos = Point2D(pos_x, pos_y)
ext = PositiveSize2D(ext_x, ext_y)
chart_anchor=AbsoluteAnchor(pos=pos, ext=ext)
khác
msg = "Nếu bạn cung cấp giá trị cho "\
"'pos_x' bạn cũng phải cung cấp giá trị cho 'pos_y' *and* 'ext_x' *and* 'ext_y'"
tăng In enoughCoordinatesException(msg)
nếu chart_anchor không phải là Không có
đồ thị. neo = chart_anchor
bản thân. _charts. nối thêm (biểu đồ)
bản thân. _cha mẹ. _charts. nối thêm (tham khảo (biểu đồ))