는 범위의 페이지 나눔 속성은 xlPageBreakManual로 설정할 수 있습니다 다음 페이지가과 같이 코드를 중단하는 위치를 지정할 수 있습니다피벗 테이블 (Excel Interop)에 수동 페이지 나누기를 추가 할 수 있습니까? 프로그래밍 "정상"엑셀 시트를 생성
workbook.Worksheets[0].VPageBreaks.Add(sheet.Range["G1"]);
을 ...하지만 이것이다 피벗 테이블을 인쇄 할 때 가능합니까? PivotTable은 데이터 소스 (필자가 나중에 숨길 수있는 "원시 데이터"페이지)에서 제공되기 때문에 필자는 생각하지 않을 것입니다.하지만 그렇다면 어떻게 사용하고 싶은지 알고 싶습니다.
이
내가 인쇄를 위해 PivotTablized 시트를 준비하기 위해 지금 무엇을 :private void FormatPivotTable()
{
. . .
ConfigureForPrinting(_xlPivotTableSheet.UsedRange.Rows.Count);
}
private void ConfigureForPrinting(int finalRow)
{
string lastColumn = GetExcelTextColumnName(_xlPivotTableSheet.UsedRange.Columns.Count);
string printArea = String.Format("A1:{0}{1}", lastColumn, finalRow);
_xlPivotTableSheet.PageSetup.PrintArea = printArea;
_xlPivotTableSheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
_xlPivotTableSheet.PageSetup.Zoom = false;
_xlPivotTableSheet.PageSetup.FitToPagesWide = 1;
_xlPivotTableSheet.PageSetup.FitToPagesTall = 50;
_xlPivotTableSheet.PageSetup.LeftMargin = _xlApp.Application.InchesToPoints(0.5);
_xlPivotTableSheet.PageSetup.RightMargin = _xlApp.Application.InchesToPoints(0.5);
_xlPivotTableSheet.PageSetup.TopMargin = _xlApp.Application.InchesToPoints(0.5);
_xlPivotTableSheet.PageSetup.BottomMargin = _xlApp.Application.InchesToPoints(0.5);
_xlPivotTableSheet.PageSetup.HeaderMargin = _xlApp.Application.InchesToPoints(0.5);
_xlPivotTableSheet.PageSetup.FooterMargin = _xlApp.Application.InchesToPoints(0.5);
string rangeToRepeat = string.Format("$A$6:${0}$7", lastColumn);
_xlPivotTableSheet.PageSetup.PrintTitleRows = rangeToRepeat;
}
어떤 사용자가 원하는 것은 데이터의 각 논리 블록, 시트에 함께 보관해야한다는 것입니다 블록 (5 행 있도록)는 둘 이상의 시트에 걸쳐 있지 않습니다. IOW, 블록이 시작될 때 현재 페이지에 5 행 미만의 공간이 있으면 페이지 나누기가있는 다음 페이지로 건너 뜁니다.
피벗 테이블에서 가능합니까?