如何将纸张大小限制在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); }