Je veux limiter la taille de la page à 30 lignes et le rest du départ des données à partir de la page suivante dans Excel. Actuellement, il est défini sur Excel.XlPaperSize.xlPaperA4 . J'ai essayé la rupture de page avec une condition
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; }
mais le code ci-dessus n'a pas commencé à partir de la page suivante.
Mon code pour la configuration de la page:
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";
J'ai réparé le problème en utilisant le code suivant et ça fonctionne bien:
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); }