diff --git a/ClosedXML/Excel/XLWorkbook_Save.cs b/ClosedXML/Excel/XLWorkbook_Save.cs index 19ba801..6c86a8a 100644 --- a/ClosedXML/Excel/XLWorkbook_Save.cs +++ b/ClosedXML/Excel/XLWorkbook_Save.cs @@ -573,7 +573,7 @@ #endregion WorkbookProperties #region WorkbookProtection - + if (LockStructure || LockWindows) { if (workbook.WorkbookProtection == null) @@ -581,7 +581,7 @@ workbook.WorkbookProtection.LockStructure = LockStructure; workbook.WorkbookProtection.LockWindows = LockWindows; - + if (LockPassword != null) workbook.WorkbookProtection.WorkbookPassword = LockPassword; } @@ -589,7 +589,7 @@ { workbook.WorkbookProtection = null; } - + #endregion if (workbook.BookViews == null) @@ -2707,7 +2707,8 @@ { var anchor = worksheetPart.DrawingsPart.WorksheetDrawing.ElementAt(i); var props = GetPropertiesFromAnchor(anchor); - props.Id = Convert.ToUInt32(i + 1); + if (props != null) + props.Id = Convert.ToUInt32(i + 1); } } @@ -5045,4 +5046,4 @@ #endregion GenerateWorksheetPartContent } -} \ No newline at end of file +}