如何将纸张大小限制在c#excel中的行数?

我想限制页面大小为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"; 

我使用下面的代码解决了问题,它工作正常:

 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); }