2015-12-05 3 views
2

Как изменить существующий верхний/нижний колонтитул (PageSetup, OddPages) с помощью ClosedXML? С AllPages отсутствующий верхний/нижний колонтитул (FirstPage, EvenPages) был создан, но не изменен для OddPages.ClosedXML Изменить существующий Footer/Header

У кого-нибудь есть идея, что я делаю неправильно?

worksheet.PageSetup.Header.Center.AddText("New Text"); 

ответ

0

Вы не можете изменить существующий текст заголовка/нижнего колонтитула. Но вы можете прочитать существующий текст, очистить верхний/нижний колонтитул, а затем установить новый/измененный текст.

использовать что-то вроде этого (здесь для нечетных страниц):

var oldHeaderText = worksheet.PageSetup.Header.Center.GetText(XLHFOccurrence.OddPages); 
var newHeaderText = "New Text (" + oldHeaderText + ")"; 
worksheet.PageSetup.Header.Center.Clear(XLHFOccurrence.OddPages); 
worksheet.PageSetup.Header.Center.AddText(newHeaderText, XLHFOccurrence.OddPages); 
+0

Я проверил его, но так не работает. – Duffy

+0

Просьба предоставить более подробную информацию. Как выглядит ваш код? Что он должен делать и что он делает? – Raidri

+1

У меня есть существующая книга Excel с заголовком '(Odd Pages)' и будет писать номер версии посередине. Так что ничего плохого. Для тестирования я сделал себе простой лист Excel с заголовком. Затем поставьте показанные инструкции и сохраните книгу Excel с другим именем. После открытия ничего не изменилось. 'XLWorkbook рабочий лист.PageSetup.Header.Center.Clear (XLHFOccurrence.OddPages); workheet.PageSetup.Header.Center.AddText («Новый текст», XLHFOccurrence.OddPages); workbook.SaveAs ("d: \\ test.xlsx"); ' – Duffy

0

Это может или не может работать в зависимости, если вы начинаете с нуля (работ) или пытается изменить существующую книгу (не работа) ... https://closedxml.codeplex.com/workitem/9441

Смежные вопросы