如何使用EPPlus设置Excel边距

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

ExcelPrinterSettings.cs

有以下构造函数的类:

ExcelPrinterSettings(XmlNamespaceManager ns, XmlNode topNode,ExcelWorksheet ws) 

但我不知道我应该通过前两个参数。
我已经有了一个工作表的代码,所以我可以通过它作为第三个参数。

非常感谢您的任何build议。

我使用epplus这个代码来设置目标excel文件中的打印机设置:

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

不要忘了将cm转换为英寸(如果您要使用cm,因为所有epplus打印机设置值都是英寸)。

屏幕与Excel中的页面设置与Epplus中的PrinterSettings

Excel中的页面设置与epplus设置

与上面相同,调整不大(作品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