我应该怎么做才能使用 Aspose Cells 增加 Excel 打印输出页面的大小?

What should I do to increase the size on the page of Excel printouts using Aspose Cells?

一位用户抱怨电子表格的打印效果太差,并希望将其放大到页面上以便(更)清晰。我需要更改什么以增加打印区域的大小?

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

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 = ":";
    pivotTableSheet.PageSetup.PrintTitleRows = repeatableRowRange;
    string repeatableColRange = string.Format("$A:[=11=]", lastColumn);
    pivotTableSheet.PageSetup.PrintTitleColumns = repeatableColRange;
}

我基本上是从遗留 (EPPlus) 代码中复制的,它没有这个大小问题。

缩放属性,需要从100%增加吗?

或者可能是 FitToPagesTall 属性,它在遗留代码中为 50(并沿用了,如上所示),但在中显示为 1 Aspose Cells 代码示例?它应该是 1 而不是 50(或其他任何值)吗?

更新

我测试了将 Zoom 值从 100 增加到 200,但没有任何区别 - 数据仅限于页面的左半部分,因此数据很多时,它会非常紧绷。

更新 2

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

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

我们已经更新了这个 Aspose.Cells Forum Post 应该可以解决您的问题。

注意:我在 Aspose 担任开发人员布道师