如何使用EPPlus设置Excel边距

use*_*111 8 excel epplus

我需要能够以编程方式设置Excel工作簿的边距(打印机设置).
我找到了这个文件:

ExcelPrinterSettings.cs

有一个类有以下构造函数:

ExcelPrinterSettings(XmlNamespaceManager ns,
    XmlNode topNode,ExcelWorksheet ws)
Run Code Online (Sandbox Code Playgroud)

但我不知道我应该为前两个参数传递什么.
我已经有了生成工作表的代码,所以我可以将其作为第三个参数传递给我.

非常感谢任何建议.

Ati*_*ris 15

我使用epplus和此代码在目标excel文件中设置打印机设置:

ExcelWorksheet ew;
ew.PrinterSettings.TopMargin = tartetTopMarginValueInCm / 2.54M;
ew.PrinterSettings.RightMargin = targetRightMarginValueInCm / 2.54M;
...
ew.PrinterSettings.HeaderMargin = targetHeaderMarginInCm / 2.54M;
Run Code Online (Sandbox Code Playgroud)

不要忘记将cm转换为英寸(如果要使用cm,因为所有epplus打印机设置值都以英寸为单位).

使用Excel中的页面设置与Epplus中的PrinterSettings进行屏幕:

excel与epplus设置中的页面设置