如何使用Aspose Cells增加Excel打印输出页面的大小?

时间:2016-12-06 18:12:09

标签: excel zoom aspose aspose-cells page-setup

用户抱怨电子表格的打印过于微不足道,并且希望它在页面上放大(更加清晰)。我需要更改什么来增加打印区域的大小?

我有这段代码来设置打印功能:

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(或其他任何东西)吗?

更新

我测试过将Zoom值从100增加到200,但它没有任何区别 - 数据仅限于页面的左半部分,所以有很多数据,它非常脆弱。

更新2

当我手动调整它时,最佳的FitToPagesWide值为5(6或更高不会使它变得更好,但更少会使它变得更糟)。但是,我能做的最好的事情是将Scaling设置为54%:

enter image description here

如何以编程方式执行此操作?

1 个答案:

答案 0 :(得分:2)

我们已在此Aspose.Cells Forum Post中更新了您应该解决问题的方法。

注意: 我在Aspose担任开发人员传播者