我应该如何增加使用Aspose单元的Excel打印输出页面的大小?

用户抱怨电子表格的打印太小,并且希望在页面上放大以便(更)清晰。 我需要改变什么来增加印刷区域的大小?

我有这个代码来设置打印function:

private void ConfigureForPrinting(int finalRow) { string lastColumn = GetExcelTextColumnName(pivotTableSheet.Cells.Columns.Count); string printArea = String.Format("A1:{0}{1}", lastColumn, finalRow); pivotTableSheet.PageSetup.PrintArea = printArea; pivotTableSheet.PageSetup.Orientation = PageOrientationType.Landscape; pivotTableSheet.PageSetup.Zoom = 100; pivotTableSheet.PageSetup.FitToPagesWide = 1; pivotTableSheet.PageSetup.FitToPagesTall = 50; // "...with 1/2" margins" pivotTableSheet.PageSetup.LeftMargin = 0.5; pivotTableSheet.PageSetup.RightMargin = 0.5; pivotTableSheet.PageSetup.TopMargin = 0.5; pivotTableSheet.PageSetup.BottomMargin = 0.5; pivotTableSheet.PageSetup.HeaderMargin = 0.5; pivotTableSheet.PageSetup.FooterMargin = 0.5; // Repeat rows string repeatableRowRange = "$6:$7"; pivotTableSheet.PageSetup.PrintTitleRows = repeatableRowRange; string repeatableColRange = string.Format("$A:${0}", lastColumn); pivotTableSheet.PageSetup.PrintTitleColumns = repeatableColRange; } 

我基本上从传统(EPPlus)代码,这没有这个大小的问题,复制这个。

Zoom属性,需要从100%增加?

或者可能是FitToPagesTall属性,在遗留代码中是50(如上所示,继续),但在Aspose Cells代码示例中显示为1? 应该是1而不是50(或其他)?

UPDATE

我testing了从100增加到200的缩放值,但没有什么区别 – 数据被限制在页面的左半部分,所以有很多数据,这是非常脆弱的。

更新2

当我手动调整它,最好的FitToPagesWide值是5(6或更大不会使它更好,但更less使得它变得更糟)。 不过,我能做的最好的事情是将缩放比例设置为54%

在这里输入图像说明

我怎样才能做到这一点编程?

我们更新了你在这个Aspose.Cells论坛post ,应该解决你的问题。

注意:我在Aspose作为Developer Evangelist工作