I need to be able to set the margins (printer settings) of an Excel workbook programmatically.
I found this file:
ExcelPrinterSettings.cs
There is a class with following constructor:
ExcelPrinterSettings(XmlNamespaceManager ns,
XmlNode topNode,ExcelWorksheet ws)
but I don't know what I should pass in for the first two parameters.
I already had code that makes a worksheet, so I can pass that in as 3rd parameter.
Many thanks for any suggestions.
I use epplus with this code for set printer settings in target excel file:
ExcelWorksheet ew;
ew.PrinterSettings.TopMargin = tartetTopMarginValueInCm / 2.54M;
ew.PrinterSettings.RightMargin = targetRightMarginValueInCm / 2.54M;
...
ew.PrinterSettings.HeaderMargin = targetHeaderMarginInCm / 2.54M;
Don't forget convert cm to inch (if you want use cm, because all epplus printer settings values are in inch).
Screen with Page setup in Excel vs. PrinterSettings in Epplus:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With