如何在c# excel中限制纸张大小为行数

本文关键字:张大 小为 excel | 更新日期: 2023-09-27 18:17:52

我想将页面大小限制为30行,其余数据从excel的下一页开始。目前设置为Excel.XlPaperSize.xlPaperA4。我尝试用条件
换页符

 if (row_no >= 30)
 {
 rng = (Excel.Range)xl_sheet.Range[xl_sheet.Cells[row_no, 1],xl_sheet.Cells[row_no, 1]];
 xl_sheet.HPageBreaks.Add(rng);
 row_no = 12;
 }

,但上面的代码没有从下一页开始。
我的页面设置代码:

        xl_sheet.Select(Type.Missing);
        var ps = xl_sheet.PageSetup;
        ps.Orientation = Excel.XlPageOrientation.xlLandscape;
        ps.FitToPagesTall = false;
        ps.FitToPagesWide = 1;
        ps.Zoom = false;
        ps.PaperSize = Excel.XlPaperSize.xlPaperA4;
        ps.PrintTitleRows = "$1:$11";

如何在c# excel中限制纸张大小为行数

我使用下面的代码修复了这个问题,它工作得很好:

if (row_no% 30==0)
 {
 rng = (Excel.Range)xl_sheet.Range[xl_sheet.Cells[row_no, 1],xl_sheet.Cells[row_no, 1]];
 xl_sheet.HPageBreaks.Add(rng);
 }