Как установить поля Excel с помощью EPPlus

Мне нужно программно установить поля (настройки принтера) книги Excel.
Я нашел этот файл:

ExcelPrinterSettings.cs

Существует класс со следующим конструктором:

ExcelPrinterSettings(XmlNamespaceManager ns,
    XmlNode topNode,ExcelWorksheet ws)

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

Большое спасибо за любые предложения.


person user2943111    schedule 09.01.2014    source источник


Ответы (2)


Я использую epplus с этим кодом для установки настроек принтера в целевом файле excel:

ExcelWorksheet ew;
ew.PrinterSettings.TopMargin = tartetTopMarginValueInCm / 2.54M;
ew.PrinterSettings.RightMargin = targetRightMarginValueInCm / 2.54M;
...
ew.PrinterSettings.HeaderMargin = targetHeaderMarginInCm / 2.54M;

Не забудьте преобразовать см в дюймы (если вы хотите использовать см, потому что все значения настроек принтера epplus указаны в дюймах).

Экран с Параметры страницы в Excel и Настройки принтера в Epplus:

Настройка страницы в настройках excel и epplus

person Atiris    schedule 13.02.2014
comment
Большое спасибо. Я уже узнал об этом из-за завершения кода/Intellisense. И вроде действительно работает. Я вообще не использовал ExcelPrinterSettings.cs. - person user2943111; 14.02.2014

То же, что и выше, с небольшими изменениями (работает на 100%)

ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo");

ws.PrinterSettings.TopMargin =(decimal).5 / 2.54M; // narrow border
ws.PrinterSettings.RightMargin = (decimal).5 / 2.54M; //narrow border
person Arun Prasad E S    schedule 15.01.2016