Установить строки для повторения при печати - Открыть XML и Excel

Я пытаюсь заставить первые 4 строки файла xlsx повторяться в верхней части каждой страницы при печати. Я использую Open XML SDK для достижения этой цели.

Мой файл создается исполняющим веб-сервисом SSRS в виде файлового потока. Затем мне нужно изменить несколько параметров макета и страницы (поля, размер страницы, масштабирование и т. Д.), Прежде чем доставлять файл пользователю, поскольку у моих пользователей очень мало знаний Excel. Все остальные настройки, которые мне нужно настроить, работают правильно, поэтому я удалил весь этот код из этого примера.

При попытке установить повторяющиеся заголовки страниц с помощью приведенного ниже кода, он выполняется без ошибок. Однако, когда я пытаюсь открыть файл после выполнения кода, я получаю сообщение о поврежденном файле, и оно не открывается.

Есть идеи, что я здесь делаю не так ?! Это сводит меня с ума!

using (SpreadsheetDocument xl = SpreadsheetDocument.Open("C:\\" + filename, true))
{
WorkbookPart wbp = xl.WorkbookPart;

//-----------------------------------------
// repeat rows at top when printing
//-----------------------------------------
DefinedNames dn = new DefinedNames();
wbp.Workbook.Append(dn);
wbp.Workbook.Save();

DefinedNames definedNames = wbp.Workbook.Descendants<DefinedNames>().FirstOrDefault();
DefinedName n1 = new DefinedName() { Name = "_xlnm.Print_Titles", LocalSheetId = (UInt32Value)0U };
n1.Text = "alpha_sort_nc!$1:$4";
definedNames.Append(n1);
wbp.Workbook.Save();

xl.Close();
}

Ответы на вопрос(3)

Ваш ответ на вопрос