ClosedXml包设置excel打印页面的默认值为双面打印没有PrinterSettings、PrintDuplex属性
时间: 2023-12-22 07:06:22 浏览: 55
如果使用ClosedXml包设置Excel打印页面的默认值为双面打印,可以通过设置SheetView的属性来实现。具体步骤如下:
1. 获取要设置的SheetView对象,例如:
```csharp
var worksheet = workbook.Worksheets.Add("Sheet1");
var sheetView = worksheet.SheetView;
```
2. 设置SheetView的属性,例如:
```csharp
sheetView.PageSetup.Duplex = DuplexValues.TwoSidedLongEdge;
```
其中,DuplexValues.TwoSidedLongEdge表示双面打印,并且纸张翻转的方式是沿着长边翻转。如果需要沿着短边翻转,则可以使用DuplexValues.TwoSidedShortEdge属性。
另外,如果需要设置打印的纸张大小、方向、边距等属性,可以使用PageSetup属性。例如:
```csharp
sheetView.PageSetup.PaperSize = PaperKind.A4;
sheetView.PageSetup.Orientation = XLPageOrientation.Landscape;
sheetView.PageSetup.Margins.Left = 0.5;
sheetView.PageSetup.Margins.Right = 0.5;
sheetView.PageSetup.Margins.Top = 0.5;
sheetView.PageSetup.Margins.Bottom = 0.5;
```
注意,需要引入System.Drawing.Printing命名空间,才能使用PaperKind和XLPageOrientation等枚举类型。