반복되는 머리글 및 바닥글을 이용한 고급 Excel 보고 및 인쇄 기능
페이지 정보
작성자 GrapeCity
본문
관련링크
인쇄하면 한 페이지를 넘는 스프레드시트/통합 문서로 작업할 때 각 페이지의 아래쪽에는 행을, 오른쪽에는 열을 반복해야 하는 경우가 있습니다.
예를 들어 어떤 학급에서 한 학생의 최종 성적(모든 과목의 성적을 포함)을 표시하려면 각 페이지의 오른쪽에 열을 반복해야 합니다.
한 학생의 월간 총 출석률을 표시해야 하는 경우도 있습니다(인쇄된 각 페이지의 오른쪽에 출석률, 아래쪽에 범례 행 표시). 이 경우 인쇄된 각 페이지의 아래쪽에 행을, 오른쪽에 열을 반복해야 하며 PDF로 인쇄할 것이므로 워크시트는 여러 페이지로 나뉘게 됩니다.
MS Excel에는 인쇄할 때 아래쪽에 행을 반복하거나 오른쪽에 열을 반복할 수 있는 직접적인 방법이 없습니다. 위쪽 또는 왼쪽에 행이나 열을 반복하는 옵션밖에 없습니다. 페이지 아래쪽에 행을 반복하는 방법 중 하나는 각 페이지에 바닥글을 사용하는 것입니다. 하지만 특히 대규모 텍스트인 경우 바닥글 사용이 제한되어 있습니다.
(GcExcel) v2 sp2에서는 PDF 파일을 인쇄한 각 페이지에 대해 "아래쪽에 행 반복" 및 "오른쪽에 열 반복" 기능을 새로 도입하였습니다.
프로그래머는 GcExcel 통합 문서의 PageSetup API인 "PrintTailRows" 및 "PrintTailColumns"를 사용하여 인쇄된 각 페이지의 아래쪽에 행을 반복하거나 오른쪽에 열을 반복할 수 있습니다.
이 문서에서는 몇 개의 행과 열이 포함된 "월간 학급 출석률" 보고서를 생성하는 방법을 설명합니다. 이 "월간 학급 출석률" 보고서는 세 페이지의 PDF 파일로 인쇄됩니다. PDF 한 페이지에 모든 열을 인쇄할 수 없기 때문에 인쇄된 각 페이지의 오른쪽에 특정 열(한 학생의 1개월간 총 출석 횟수)을 반복적으로 표시해야 합니다. 마찬가지로 약어 문자인 T, U, E, P를 모든 행에 사용하므로 인쇄된 각 페이지의 아래쪽에 이 약어 문자를 표시해야 합니다.
여기서는 PageSetup API인 "PrintTailRows" 및 "PrintTailColumns"를 사용해서 이 작업을 수행합니다.
.NET Core에서 아래쪽 및 오른쪽에 행과 열을 반복하고 Excel 스프레드시트를 PDF로 변환
1단계:
통합 문서에 Excel 파일을 로드하고 적절한 데이터로 채웁니다.
workbook.Open("MonthyClass6thAttendance.xlsx");
2단계:
해당하는 PrintTailColumns 및 PrintTailRows 속성과 기타 속성을 설정합니다.
// Columns to be repeated on the right side of each page, while saving pdf worksheet.PageSetup.PrintTailColumns = "$AH:$AK"; // Rows to be repeated on the bottom of each page, while saving pdf worksheet.PageSetup.PrintTailRows = "$47:$47";
3단계:
PDF로 내보냅니다.
workbook.Save(@"MonthyClass6thAttendance.pdf", SaveFileFormat.Pdf);
다음은 마지막 행이 각 페이지 아래쪽에 반복적으로 표시되고 각 페이지의 오른쪽에는 열 합계가 반복되는 세 페이지짜리 출력물의 그림입니다.
끝까지 함께해 주셔서 감사합니다!
댓글목록
등록된 댓글이 없습니다.