Moving a conditional formatted range somewhere that overlaps its original position seems to cause it to lose formatting.
input.zip (7.8 KB)
Workbook workbook = new Workbook("input.xlsx");
Range range = workbook.Worksheets.GetRangeByName("range");
range.MoveTo(range.FirstRow-1, range.FirstColumn);
workbook.Save("output.xlsx");