! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

.NET 스프레드시트 API를 사용하여 .NET C#로 Excel XLSX에 반복되는 헤더 및 푸터를 추가하는 방법 > 온라인 스터디

본문 바로가기

.NET 스프레드시트 API를 사용하여 .NET C#로 Excel XLSX에 반복되는 헤더 및 푸터를 추가하는 방법

페이지 정보

작성자 MESCIUS 작성일 2024-04-18 11:13 조회 10회 댓글 0건

본문

 빠른 시작 가이드

 필요한 항목

 Visual Studio(이 샘플에서는 v2022를 사용함) | .NET 8 Core Console AppNuGet 패키지:DS.Documents.Excel

 참조 컨트롤

 Document Solutions for Excel, .NET Edition - .NET Excel API문서

 내용

 C# 및 Excel API를 사용하는 .NET 응용 프로그램의 고급 Excel 보고 및 인쇄 기능을 배우게 됩니다. 동적으로 생성되고 인쇄되는 Excel 보고서에서 반복되는 아래쪽 행과 스프레드시트 열을 프로그래밍 방식으로 구성하는 데 관한 단계별 지침을 살펴봅니다.


Excel에서 여러 페이지의 인쇄된 워크시트/스프레드시트 보고서를 처리할 때, 더 잘 표시하기 위해 아래쪽 행과 오른쪽 열을 반복해야 할 수도 있습니다.


예를 들어, 각 페이지에 과목 점수를 포함하여 학생의 최종 성적을 표시하는 경우 오른쪽에 열을 반복해야 합니다. 마찬가지로, 월간 출석률을 표시하는 경우 아래쪽 행과 오른쪽 열을 반복하면 인쇄된 PDF 페이지가 명확하게 구분됩니다.


 


Microsoft Excel에는 인쇄 시 아래쪽 행 또는 오른쪽 열을 반복할 수 있는 직접적인 방법이 없어, 옵션이 위쪽 또는 왼쪽으로 한정됩니다.


인쇄된 각 페이지에 행 또는 열을 반복할 수 있는 PrintTailRows PrintTailColumns 속성을 포함하여, 페이지 설정 옵션직접적인 솔루션을 제공하는,서버 측 .NET Excel APIDocument Solutions for Excel .NET Edition (DsExcel, 구GcExcel)을 사용해보세요.


자세한 내용은 왼쪽 및 오른쪽에서 반복할 열 구성위쪽 및 아래쪽에서 반복할 행 구성 도움말 주제를 참조하십시오.


이 자습서에서는 몇 개의 행과 열이 포함된 "월간 학급 출석률" 보고서를 생성합니다.  


"월간 학급 출석률" 보고서는 세 페이지의 PDF 파일로 인쇄됩니다. PDF 한 페이지에 모든 열을 인쇄할 수 없기 때문에 인쇄된 각 페이지의 오른쪽에 특정 열(한 학생의 1개월간 총 출석 횟수)을 반복적으로 표시해야 합니다.  

마찬가지로 약어 문자인 T, U, E, P를 모든 행에 사용하므로 인쇄된 각 페이지의 아래쪽에 이 약어 문자를 표시해야 합니다. 



.NET 응용 프로그램에서 인쇄된 Excel 파일의 반복되는 헤더 및 푸터를 프로그래밍 방식으로 호출하는 단계


  1. 설치된 .NET Excel API NuGet 패키지로 .NET 8 콘솔 앱 만들기

  2. .NET Excel API 통합 문서에서 Excel 파일 열기

  3. PrintTailColumns 및 PrintTialRows 속성 설정

  4. Excel 보고서를 PDF로 내보내기


자습서와 함께 따라 할 .NET 8 샘플 앱을 다운로드합니다.



.NET Excel API NuGet 패키지로 .NET 8 콘솔 앱 만들기


Visual Studio 2022에서 새 프로젝트를 만들고 "콘솔 앱(.NET Core)"를 선택합니다.


프로젝트에 DsExcel .NET 참조를 추가합니다. 솔루션 탐색기에서 종속성을 마우스 오른쪽 버튼으로 클릭하고 NuGet 패키지 관리를 선택합니다.


NuGet 패키지 관리자에서 'DS.Documents.Excel'을 검색하고 DS.Documents.Excel을 선택한 후 설치를 클릭합니다.

*시작하는 방법에 관한 자세한 내용은 빠른 시작 문서를 참고하십시오.



.NET Excel API 통합 문서에서 Excel 파일 열기


다음으로 "Program.cs" 파일에서 Workbook 클래스를 사용하여 새 DsExcel .NET 통합 문서를 만들고 새 워크시트를 추가합니다.

참고: 'Document Solutions for Excel'의 이전 명칭은 'GrapeCity Documents for Excel'이었습니다. 현재 API 영역에는 이전 제품 이름이 남아 있습니다.

using GrapeCity.Documents.Excel;

// Create DsExcel workbook
Workbook workbook = new Workbook();

 

Open 메서드를 사용하여 .NET Excel 통합 문서에서 기존 "MonthlyClass6thAttendance.xlsx" 파일을 엽니다. 
using GrapeCity.Documents.Excel;

// Create DsExcel workbook
Workbook workbook = new Workbook();

// Open an Excel file
workbook.Open("MonthlyClass6thAttendance.xlsx");

 


PrintTailColumns 및 PrintTialRows 속성 설정 


워크시트를 가져오고, 적절한 PrintTailColumnsPrintTailRows 속성을 일부 추가 속성과 함께 설정합니다.

using GrapeCity.Documents.Excel;

// Create DsExcel workbook
Workbook workbook = new Workbook();

// Open an Excel file
workbook.Open("MonthlyClass6thAttendance.xlsx");

// Fetch default worksheet 
IWorksheet worksheet = workbook.Worksheets[0];

// Columns to be repeated on the left side of each page, while saving pdf
worksheet.PageSetup.PrintTitleColumns = "$A:$B";
// Rows to be repeated on the top of each page, while saving pdf
worksheet.PageSetup.PrintTitleRows = "$1:$6";
// 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";



Excel 보고서를 PDF로 내보내기


DsExcel 통합 문서를 PDF로 저장하여 여러 페이지로 된 파일에서 반복되는 헤더 및 푸터를 관찰합니다.

// Saving workbook to pdf
workbook.Save(@"MonthyClass6thAttendance.pdf");

 


 

* 샘플 앱을 다운로드하고 직접 시도해 보십시오!



.NET Excel API에 대해 자세히 알아보기


이 문서에서는 서버 측 .NET/C# Excel API인 Document Solutions for Excel(DsExcel), .NET Edition의 전체 기능 중 일부만 살펴봅니다.


문서에서 사용 가능한 많은 기능을 살펴보거나, 온라인 데모 탐색기를 참조하여 기능의 실제 작동을 확인하고, 샘플 코드와 상호 작용하십시오.


DsExcel .NET 및 최신 릴리스에 추가된 새 기능에 대해 자세히 알아보려면 릴리스 페이지를 확인하십시오.





지금 바로 DsExcel .NET을 다운로드하여 직접 테스트해 보세요!



  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.