【问题标题】:How to create Excel file with EPPlus for A4 paper如何使用 EPPlus 为 A4 纸创建 Excel 文件
【发布时间】:2016-03-08 05:37:26
【问题描述】:

我当前的项目使用 EPPlus 创建 Excel 文件。这些文件由用户打印,我试图强制 Excel 文件仅打印在一个 A4 页面上,无论内容的宽度如何。

实际上,打印文件时,它需要两页,而第二页只包含一列。

我的代码:

ws.PrinterSettings.Orientation = eOrientation.Landscape;
ws.PrinterSettings.PrintArea = ws.Cells[ws_dimension_adress];
ws.PrinterSettings.TopMargin= 0;
ws.PrinterSettings.RightMargin = 0;
ws.PrinterSettings.BottomMargin = 0;
ws.PrinterSettings.LeftMargin = 0;
ws.Cells[ws_dimension_adress].AutoFitColumns();
ws.Cells[ws_dimension_adress].Style.Font.Size = 9;

结果: 我的代码提供的结果

我需要什么:

我搜索了诸如“自动适应 A4 页面”之类的东西,但还没有解决方案。

备注:所有列都是必需的。我不能在创建文件之前简单地删除一个。

感谢您的帮助!

【问题讨论】:

    标签: c# asp.net excel printing epplus


    【解决方案1】:

    我找到了解决办法。

    EPPlus 有一个用于此的打印机设置。 要使用的行是

    ws.PrinterSettings.FitToPage = true;
    

    通过使用它,默认文件属性会强制 Excel 仅在一页中打印数据。

    希望这对其他开发者有所帮助。

    【讨论】:

      【解决方案2】:

      您还可以将这行代码用于特定的纸张尺寸:

      ws.PrinterSettings.PaperSize = ePaperSize.A4;
      

      希望这对其他人有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-24
        • 1970-01-01
        • 1970-01-01
        • 2019-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多