鎖定單元格原理 給所有單元格賦值上鎖樣式,如有不設置只讀的,賦值為未上鎖樣式,主要代碼
ISheet sheet = workBook.CreateSheet(sheetName); workBook.GetSheetAt(0).ProtectSheet("password"); //解除鎖定樣式 ICellStyle cellstyleUnLock = workBook.CreateCellStyle(); cellstyleUnLock.IsLocked = false;//解鎖 //鎖定樣式 ICellStyle style1 = workBook.CreateCellStyle(); style1.IsLocked = true;//上鎖 foreach (DataColumn column in sourceTable.Columns) { //支付金額允許修改 if (column.ColumnName != "支付金額") dataRow.GetCell(column.Ordinal).CellStyle = style; else dataRow.GetCell(column.Ordinal).CellStyle = cellstyleUnLock; }