Range range= (Range)this.workSheet.Cells[1,1];
range.AllowEdit = false;
Khi tôi thiết lập thuộc tính false AllowEdit
, một lỗi biên dịch sẽ hiển thị:Làm thế nào để tạo ra một tế bào excel ReadOnly bằng C#?
Error: Property or indexer 'Microsoft.Office.Interop.Excel.Range.AllowEdit' cannot be assigned to -- it is read only
Làm thế nào tôi có thể thiết lập các phạm vi của các tế bào được chỉ đọc?
Khi tôi đang sử dụng xác thực cho phạm vi này, tôi đã nhận được một số ngoại lệ trên Sự kiện CellContentChanged của mình.
Đây là mã mà là ở CellContentChanged:
var updater = new Action<StyleColorItem>(
item =>
{
var editedItem = _taskViewModel.TrackedItems.First(it => it.Id == item.Id);
// Above line I am getting the exception like "Sequence contains no matching element"
editedItem.Update(item);'
});
Một ô excel có thể được đặt thành 'chỉ đọc' khi bạn đặt thuộc tính' Khóa = True' và sau đó đặt 'WorkSheet = Protected'. Tôi không biết nếu nó là dễ dàng để làm điều đó bằng mã C# nhưng bạn có thể thử nó. – Schaliasos