Отображение номеров страниц в листе Excel, сгенерированном с помощью C # .NET - PullRequest
5 голосов
/ 23 марта 2010

Кто-нибудь знает, как включить или ввести номера страниц в лист Excel, сгенерированный с использованием кода C #.

Я использую библиотеки, доступные в Microsoft.Office.Interop.Excel, для создания файла.

Однако по умолчанию на выходе я не вижу номера страниц. Я знаю, чтобы включить это через

Параметры Excel (View -> Header and Footer ...), но я хочу автоматизировать это через C #.

Возможно ли это, если да, пожалуйста, поделитесь фрагментом для того же.

Спасибо Постоянный ученик

Ответы [ 2 ]

8 голосов
/ 23 марта 2010

Если я не знаю, как что-то кодировать в Office, я записываю свое действие как макрос, а затем смотрю на сгенерированный код во встроенном редакторе Visual Basic.Это соответствующий код, сгенерированный для добавления нижнего колонтитула с номерами страниц:

ActiveSheet.PageSetup.CenterFooter = "Page &P of &N"

Доступны также LeftFooter и RightFooter.

6 голосов
/ 17 апреля 2013

Проблема, с которой я столкнулся, заключалась в следующем: как Excel отображает это при добавлении вручную:

    ws.PageSetup.CenterFooter = "&[Pages]/&[Pages]";  // This did not work

Это не сработало, однако следующее сработало;1006 * Я нашел то же самое при вводе имени файла и даты.

    ws.PageSetup.LeftHeader = "&[File]";  // This did not work
    ws.PageSetup.RightHeader = "&[Date]";  // This did not work

    ws.PageSetup.LeftHeader = "&F"; // This worked correctly
    ws.PageSetup.RightHeader = "&D"; // This worked correctly

Надеюсь, это поможет, если вы попробовали метод, который я пробовал сначала.

...