2016-11-15 88 views
1

我想限制頁面大小爲30行,其餘數據從excel的下一頁開始。目前它設置爲Excel.XlPaperSize.xlPaperA4。我想分頁符符合條件

如何將紙張大小限制爲c#excel中的行數?

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"; 
+0

也許這可能是有幫助嗎?尤其是工作表。範圍[]部分? http://stackoverflow.com/questions/35408492/getting-maximum-row-column-number-from-excel-range –

+0

感謝您的回覆。我想分頁符,下一頁應該從第12行開始,當它到達第30行時,它應該在循環中分頁。我在循環中迭代數據。 – imsome1

回答

0

我上的使用下面的代碼的問題,它做工精細:

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

} 
相關問題