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

WinForms C# Excel XLSX 뷰어를 데스크톱 .NET 응용 프로그램에 추가하는 방법 > 온라인 스터디

본문 바로가기

Spread.NET

온라인 스터디

4. 스타일 WinForms C# Excel XLSX 뷰어를 데스크톱 .NET 응용 프로그램에 추가하는 방법

페이지 정보

작성자 GrapeCity 작성일 2023-06-26 16:20 조회 241회 댓글 0건

본문

Microsoft Excel, LibreOffice, Google Sheets와 같은 독립적인 스프레드시트 소프트웨어는 규모에 상관없이 모든 비즈니스에 필수적인 도구가 되었습니다. 재무, 보건의료, 제조업, 교육 등의 업계에는 복잡한 데이터 관리와 분석 작업이 필요합니다. 스프레드시트는 이러한 작업에 적합한 사용하기 쉬운 다용도 도구입니다. 스프레드시트는 빠른 데이터 분석, 시각화, 양식 입력, 보고서 등 수많은 기능을 제공합니다.


독립적인 스프레드시트 소프트웨어는 많은 이점을 제공하지만, 회사에 따라 여러 단점 역시 존재합니다. 스프레드시트는 대규모로 관리하기가 상당히 어려워질 수 있고, 오류가 발생하기 쉽고(잘못된 수식 또는 데이터 입력 실수), 보안이 제한적이며, 프로세스를 자동화하기가 어렵습니다.


대부분의 업계에서 .NET WinForms 개발자들은 최종 사용자의 경험과 워크플로를 향상하기 위해 스프레드시트 API 컴포넌트와 라이브러리로 전환하고 있습니다. 스프레드시트 컴포넌트는 Excel(.xlsx) 파일을 확인하고 편집할 수 있는 직관적이고 익숙한 인터페이스를 제공합니다. API 라이브러리는 Excel(.xlsx) 파일을 가져와 .NET 응용 프로그램 내에서 확인하거나, Excel 파일을 생성하거나, Excel 파일로 내보내는 기능을 지원합니다.


개발자는 응용 프로그램의 특정 요구 사항을 충족하기 위해 스프레드시트 API를 사용자 정의할 수도 있습니다. 또한 사용자 정의 기능을 추가하고, 사용자 인터페이스를 수정하고, 컨트롤을 응용 프로그램의 여러 부분과 통합할 수 있습니다. 전체적으로, WinForms C# Excel(.xlsx) 뷰어 컴포넌트를 구현하면 개발자와 최종 사용자 모두 데스크톱 응용 프로그램에 여러 가지 이점을 제공받을 수 있습니다.


이번 스터디에서는 WinForms C# Excel(.xlsx) 뷰어를 .NET 7 WinForms 응용 프로그램에 추가하는 방법을 안내하겠습니다. 먼저 .NET 스프레드시트 컴포넌트인 Spread.NET을 설치하고 실행한 다음, 기존의 Excel(.xlsx) 파일을 컴포넌트에 프로그래밍 방식으로 가져오고 워크시트를 최종 사용자가 변경할 수 없도록 사용자 정의하는 방법을 알아봅니다.



WinForms C# Excel 뷰어를 데스크톱 응용 프로그램에 추가하는 과정 


  1. Visual Studio에서 .NET 7 WinForms 프로젝트 만들기

  2. Spread.NET 스프레드시트 UI 컴포넌트 포함하기

  3. C#을 사용하여 Excel(.xlsx) 파일을 WinForms 데스크톱 응용 프로그램에 가져오기

  4. Excel 워크시트를 보호하여 WinForms 스프레드시트 컴포넌트 사용자 정의하기


 

Visual Studio에서 .NET 7 WinForms 프로젝트 만들기


먼저 Visual Studio 2022(Pre)를 열고 프로젝트를 만듭니다. Windows Forms 응용 프로그램(C#)을 선택하고, 프로젝트의 이름을 지정한 다음, .NET 7.0을 프레임워크로 선택합니다.

Visual Studio에서 .NET 7 WinForms 프로젝트 만들기

  

Spread.NET 스프레드시트 UI 컴포넌트 포함하기


솔루션 탐색기에서 솔루션 이름을 마우스 오른쪽 버튼으로 클릭하고 솔루션용 NuGet 패키지 관리를 선택합니다. GrapeCity.Spread.WinFormsNuGet.org 패키지 소스를 찾아서 설치합니다.

Spread.NET 스프레드시트 UI 컴포넌트 포함하기


WinForms용 Spread.NET이 프로젝트에 포함된 상태에서 도구 상자 - FpSpread 컨트롤 선택 - 드래그하여 Form에 스프레드시트 인스턴스를 만듭니다 . 

WinForms C# Excel XLSX 뷰어

 


C#을 사용하여 Excel(.xlsx) 파일을 WinForms 응용 프로그램에 가져오기


개발자는 Excel(.xlsx) 파일을 API 라이브러리를 사용하여 프로그래밍 방식으로 가져오거나 클라이언트 측에서 가져올 수 있습니다. 이 예제에서는 Spread.NET의 API를 사용하여 프로그래밍 방식으로 Excel 파일을 엽니다.

이를 위한 API 코드를 추가하려면 디자이너에서 스프레드시트 컴포넌트를 마우스 오른쪽 버튼으로 클릭하고 코드 보기를 선택합니다.

C#을 사용하여 Excel(.xlsx) 파일을 WinForms 응용 프로그램에 가져오기

Form1 내에서 다음을 추가하여 Spread.NET 통합 문서 인터페이스에 액세스하고, 통합 문서의 OpenExcel 메서드를 호출하여 Excel 파일을 열고 로드합니다(Excel 파일은 동일한 디렉터리에 있어야 합니다).


C#:

public partial class Form1 : Form
  {
       public Form1()
      {
           InitializeComponent();
           // Access the workbooks interface
           IWorkbook workbook = fpSpread1.AsWorkbook();
           workbook.WorkbookSet.CalculationEngine.CalcFeatures = CalcFeatures.All;
           // Open Excel file - Change the Excel files path
           fpSpread1.OpenExcel("Excel-Test.xlsx");
      }
  }


이제 Spread.NET 컴포넌트가 Excel 파일을 표시하고, 사용자는 파일에서 데이터와 상호작용할 수 있습니다.

C#을 사용하여 Excel(.xlsx) 파일을 WinForms 응용 프로그램에 가져오기


   

Excel 워크시트를 보호하여 WinForms 스프레드시트 컴포넌트 사용자 정의하기


개발자는 Spread.NET을 통해 응용 프로그램의 특정 요구 사항을 충족하도록 시트 모양, 키보드 상호 작용, 셀 내 상호 작용, 행 또는 열을 사용자 정의할 수 있습니다. Spread.NET을 Excel 뷰어로 사용하기 위해 사용자가 Excel 파일의 데이터를 변경할 수 없도록 통합 문서를 보호하겠습니다. 스프레드시트 API를 사용하여 Excel 통합 문서 및 데이터를 보호하는 방법에는 여러 가지가 있습니다. 이 예제에서는 Spread.NET 워크시트의 Protect 메서드를 사용하여 워크시트 콘텐츠를 보호하고, 통합 문서의 Protect 메서드를 사용하여 통합 문서 컴포넌트를 보호하겠습니다.


C#:

public Form1()
      {
           InitializeComponent();
           // Access the workbooks interface
           IWorkbook workbook = fpSpread1.AsWorkbook();
           
           workbook.WorkbookSet.CalculationEngine.CalcFeatures = CalcFeatures.All;
​
           // Open Excel file - Change the Excel files path
           fpSpread1.OpenExcel("C:/Users/mackenzie.albitz/source/repos/Spread.NET-Test/Spread.NET-Test/Excel-Test.xlsx");
           
           // Protect Workbook from user changes
           fpSpread1.AsWorkbook().ActiveSheet.Protect(WorksheetLocks.All); // Protect the worksheet
           fpSpread1.AsWorkbook().Protect(WorkbookLocks.All); // Protects the workbook component
      }


Protect 메서드를 호출하면 사용자는 더 이상 워크시트에 있는 콘텐츠를 선택하고 변경할 수 없고, 새 워크시트를 추가하거나 행/열 높이를 조정하는 식으로 통합 문서 컴포넌트를 변경할 수 없습니다.

Excel 워크시트를 보호하여 WinForms 스프레드시트 컴포넌트 사용자 정의하기



GrapeCity 스프레드시트 컴포넌트


이번 스터디에서 다루는 기능은 세계에서 가장 많이 판매된 .NET 스프레드시트 컴포넌트인 GrapeCity의 Spread.NET의 전체 기능 중 극히 일부입니다. 문서에서 사용 가능한 많은 기능을 살펴보세요! 스프레드시트 컴포넌트를 응용 프로그램에 통합하면, 외부 프로그램을 안내하지 않고도 사용자의 경험을 사용자 정의하고 익숙한 스프레드시트 기능을 제공할 수 있습니다.



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

spnet.png

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

댓글목록

등록된 댓글이 없습니다.

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

태그1

인기글

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