UltraSpreadsheetの特定のセル・列・行のみ編集可能にするには、シート全体をロックし、編集可能にしたいセル・列・行に対してCellFormat.LockedをFalseに設定してください。
// Workbookを生成し、UltraSpreadsheetに紐づける Workbook wb1 = new Workbook(); ultraSpreadsheet1.Workbook = wb1; // Worksheetを追加する。 Worksheet ws1 = (Worksheet)wb1.Sheets.Add("Sheet 1", SheetType.Worksheet); // Worksheet全体をロックする。 ws1.Protect((bool?)null); // 特定の列のみ編集可とする。 ws1.Rows[0].Cells[1].Value = "この列は編集可です"; ws1.Columns[1].CellFormat.Locked = ExcelDefaultableBoolean.False; // 特定の行のみ編集可とする。 ws1.Rows[2].Cells[0].Value = "この行は編集可です"; ws1.Rows[2].CellFormat.Locked = ExcelDefaultableBoolean.False; // 特定のセルのみ編集可とする。 ws1.Rows[0].Cells[0].Value = "このセルは編集可です"; ws1.Rows[0].Cells[0].CellFormat.Locked = ExcelDefaultableBoolean.False;
サンプル