2011-12-15 24 views

Trả lời

9

tế bào Excel có một khóa thuộc tính mà được kích hoạt theo mặc định. Tuy nhiên, thuộc tính này chỉ được gọi khi thuộc tính bảo vệ của trang tính cũng được đặt thành True. Nếu trang tính không được bảo vệ, thuộc tính bị khóa bị bỏ qua.

Do đó, câu hỏi của bạn không được đóng khung tốt nhất là cách đặt các ô chỉ đọc. Thay vào đó, câu hỏi là cách làm cho các ô có thể chỉnh sửa được sau khi bảo vệ trang tính.

... Ở đây bạn là:

from xlwt import Workbook, Worksheet, easyxf 

# ... 

# Protect worksheet - all cells will be read-only by default 
my_worksheet.protect = True # defaults to False 
my_worksheet.password = "something_difficult_to_guess" 

# Create cell styles for both read-only and editable cells 
editable = easyxf("protection: cell_locked false;") 
read_only = easyxf("") # "cell_locked true" is default 

# Apply your new styles when writing cells 
my_worksheet.write(0, 0, "Can't touch this!", read_only) 
my_worksheet.write(2, 2, "Erase me :)", editable) 

# ... 

Các phong cách di động (easyxf lớp) cũng hữu ích cho tuyên bố màu nền, trọng lượng font chữ, vv

Cheers.

+0

Nếu tôi có mật khẩu bảo vệ toàn bộ tệp excel thì sao? –

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