2016-04-12 3 views
0

Ich versuche, eine ausgewählte Zellen meines Excel editierbar zu machen und ruhen, um nur gelesen zu werden.Problem mit der Verwendung von ProtectContent - Spreadsheet gear

Im Anschluss an meinem Code, Ich versuche, die Locked-Eigenschaft für die angegebenen Zeilen zu setzen „False“ zu sein und zu versuchen, das Blatt

excl.WorkSheet(0).Range[0, myColumns.Count, rowCount + 2, myColumns.Count].Locked = false; // Unlock cells to not make them read-only by ProtectContents 
excl.WorkSheet(0).ProtectContents = true; //Make all the locked cells read only 

Say rowCount = 5, würde ich die gerne hätte zu schützen ganze Zeilen zwischen 0-6 können bearbeitet werden, der Rest der Felder in der Arbeitsmappe jedoch schreibgeschützt.

Aber das gesamte Blatt wird geschützt und nicht die Zellen, die nur gesperrt sind. Kann mir jemand bitte helfen, diesen

Antwort

0

regele ich das tat und war in der Lage zu erreichen, was ich wollte, aber ich bin gespannt auf andere Art und Weise zu wissen, dass dies auch

IRange rows = excl.WorkSheet(0).Cells[rowStart, myColumns.Count].EntireRow; 
    rows.Locked = false; 
    excl.WorkSheet(0).ProtectContents = true; 
zu tun
Verwandte Themen