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";
多分これが役立つことだろうか?特にワークシート。レンジ[]部分? http://stackoverflow.com/questions/35408492/getting-maximum-row-column-number-from-excel-range –
ご回答ありがとうございます。私は改ページしたいと思うし、次のページは行番号30から行番号30に到達すると行番号12から始まります。私はループでデータを繰り返しています。 – imsome1