반복되는 머리글 및 바닥글을 이용한 고급 Excel 보고 및 인쇄 기능 > 블로그 & Tips

본문 바로가기

.NET Core API

블로그 & Tips

반복되는 머리글 및 바닥글을 이용한 고급 Excel 보고 및 인쇄 기능

페이지 정보

작성자 GrapeCity 작성일 20-10-14 16:00 조회 1,675회 댓글 0건

본문

인쇄하면 한 페이지를 넘는 스프레드시트/통합 문서로 작업할 때 각 페이지의 아래쪽에는 행을, 오른쪽에는 열을 반복해야 하는 경우가 있습니다.


예를 들어 어떤 학급에서 한 학생의 최종 성적(모든 과목의 성적을 포함)을 표시하려면 각 페이지의 오른쪽에 열을 반복해야 합니다.


한 학생의 월간 총 출석률을 표시해야 하는 경우도 있습니다(인쇄된 각 페이지의 오른쪽에 출석률, 아래쪽에 범례 행 표시). 이 경우 인쇄된 각 페이지의 아래쪽에 행을, 오른쪽에 열을 반복해야 하며 PDF로 인쇄할 것이므로 워크시트는 여러 페이지로 나뉘게 됩니다.


image1


MS Excel에는 인쇄할 때 아래쪽에 행을 반복하거나 오른쪽에 열을 반복할 수 있는 직접적인 방법이 없습니다. 위쪽 또는 왼쪽에 행이나 열을 반복하는 옵션밖에 없습니다. 페이지 아래쪽에 행을 반복하는 방법 중 하나는 각 페이지에 바닥글을 사용하는 것입니다. 하지만 특히 대규모 텍스트인 경우 바닥글 사용이 제한되어 있습니다.


GcExcel .NET Core(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);


다음은 마지막 행이 각 페이지 아래쪽에 반복적으로 표시되고 각 페이지의 오른쪽에는 열 합계가 반복되는 세 페이지짜리 출력물의 그림입니다.


image2

image3

image4

끝까지 함께해 주셔서 감사합니다!


  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그

그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@grapecity.com | 전화 : 1670-0583 | 경기도 안양시 동안구 시민대로 230, B-703(관양동, 아크로타워) 그레이프시티(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 Copyright ⓒ 2021 GrapeCity inc.