2016-11-15 4 views
1

ページサイズを30行に制限し、残りのデータをExcelの次のページから開始したいと考えています。現在はExcel.XlPaperSize.xlPaperA4に設定されています。私は条件

c#で用紙のサイズを行数に制限するにはどうすればいいですか?

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

ご回答ありがとうございます。私は改ページしたいと思うし、次のページは行番号30から行番号30に到達すると行番号12から始まります。私はループでデータを繰り返しています。 – 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); 

} 
関連する問題