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