我需要能够以编程方式设置Excel工作簿的边距(打印机设置).
我找到了这个文件:
ExcelPrinterSettings.cs
有一个类有以下构造函数:
ExcelPrinterSettings(XmlNamespaceManager ns, XmlNode topNode,ExcelWorksheet ws)
但我不知道我应该为前两个参数传递什么.
我已经有了生成工作表的代码,所以我可以将其作为第三个参数传递给我.
非常感谢任何建议.
我使用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进行屏幕: