diff --git a/ooxml/XSSF/UserModel/XSSFWorkbook.cs b/ooxml/XSSF/UserModel/XSSFWorkbook.cs index b0d842f1a..9eb600e72 100644 --- a/ooxml/XSSF/UserModel/XSSFWorkbook.cs +++ b/ooxml/XSSF/UserModel/XSSFWorkbook.cs @@ -1679,6 +1679,14 @@ public void SetSheetOrder(String sheetname, int pos) sheets[i].sheet = sheetArray[i]; } + + // adjust named ranges if necessary + foreach (var item in GetAllNames()) + { + if (item.SheetIndex == idx) + item.SheetIndex = pos; + } + // adjust active sheet if necessary int active = ActiveSheetIndex; if (active == idx)