4. 스타일 WinForms C# Excel XLSX 뷰어를 데스크톱 .NET 응용 프로그램에 추가하는 방법
페이지 정보
작성자 GrapeCity 작성일 2023-06-26 16:20 조회 243회 댓글 0건본문
관련링크
독립적인 스프레드시트 소프트웨어는 많은 이점을 제공하지만, 회사에 따라 여러 단점 역시 존재합니다. 스프레드시트는 대규모로 관리하기가 상당히 어려워질 수 있고, 오류가 발생하기 쉽고(잘못된 수식 또는 데이터 입력 실수), 보안이 제한적이며, 프로세스를 자동화하기가 어렵습니다.
대부분의 업계에서 .NET WinForms 개발자들은 최종 사용자의 경험과 워크플로를 향상하기 위해 스프레드시트 API 컴포넌트와 라이브러리로 전환하고 있습니다. 스프레드시트 컴포넌트는 Excel(.xlsx) 파일을 확인하고 편집할 수 있는 직관적이고 익숙한 인터페이스를 제공합니다. API 라이브러리는 Excel(.xlsx) 파일을 가져와 .NET 응용 프로그램 내에서 확인하거나, Excel 파일을 생성하거나, Excel 파일로 내보내는 기능을 지원합니다.
개발자는 응용 프로그램의 특정 요구 사항을 충족하기 위해 스프레드시트 API를 사용자 정의할 수도 있습니다. 또한 사용자 정의 기능을 추가하고, 사용자 인터페이스를 수정하고, 컨트롤을 응용 프로그램의 여러 부분과 통합할 수 있습니다. 전체적으로, WinForms C# Excel(.xlsx) 뷰어 컴포넌트를 구현하면 개발자와 최종 사용자 모두 데스크톱 응용 프로그램에 여러 가지 이점을 제공받을 수 있습니다.
이번 스터디에서는 WinForms C# Excel(.xlsx) 뷰어를 .NET 7 WinForms 응용 프로그램에 추가하는 방법을 안내하겠습니다. 먼저 .NET 스프레드시트 컴포넌트인 을 설치하고 실행한 다음, 기존의 Excel(.xlsx) 파일을 컴포넌트에 프로그래밍 방식으로 가져오고 워크시트를 최종 사용자가 변경할 수 없도록 사용자 정의하는 방법을 알아봅니다.
WinForms C# Excel 뷰어를 데스크톱 응용 프로그램에 추가하는 과정
Visual Studio에서 .NET 7 WinForms 프로젝트 만들기
먼저 Visual Studio 2022(Pre)를 열고 새 프로젝트를 만듭니다. Windows Forms 응용 프로그램(C#)을 선택하고, 프로젝트의 이름을 지정한 다음, .NET 7.0을 프레임워크로 선택합니다.
Spread.NET 스프레드시트 UI 컴포넌트 포함하기
솔루션 탐색기에서 솔루션 이름을 마우스 오른쪽 버튼으로 클릭하고 솔루션용 NuGet 패키지 관리를 선택합니다. 용 NuGet.org 패키지 소스를 찾아서 설치합니다.
WinForms용 Spread.NET이 프로젝트에 포함된 상태에서 도구 상자 - FpSpread 컨트롤 선택 - 드래그하여 Form에 스프레드시트 인스턴스를 만듭니다 .
C#을 사용하여 Excel(.xlsx) 파일을 WinForms 응용 프로그램에 가져오기
개발자는 Excel(.xlsx) 파일을 API 라이브러리를 사용하여 프로그래밍 방식으로 가져오거나 에서 가져올 수 있습니다. 이 예제에서는 .
이를 위한 API 코드를 추가하려면 디자이너에서 스프레드시트 컴포넌트를 마우스 오른쪽 버튼으로 클릭하고 코드 보기를 선택합니다.
Form1 내에서 다음을 추가하여 Spread.NET 통합 문서 인터페이스에 액세스하고, 통합 문서의 를 호출하여 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 파일을 표시하고, 사용자는 파일에서 데이터와 상호작용할 수 있습니다.
Excel 워크시트를 보호하여 WinForms 스프레드시트 컴포넌트 사용자 정의하기
개발자는 Spread.NET을 통해 응용 프로그램의 특정 요구 사항을 충족하도록 , , , 을 사용자 정의할 수 있습니다. Spread.NET을 Excel 뷰어로 사용하기 위해 사용자가 Excel 파일의 데이터를 변경할 수 없도록 통합 문서를 보호하겠습니다. . 이 예제에서는 Spread.NET 를 사용하여 워크시트 콘텐츠를 보호하고, 를 사용하여 통합 문서 컴포넌트를 보호하겠습니다.
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 메서드를 호출하면 사용자는 더 이상 워크시트에 있는 콘텐츠를 선택하고 변경할 수 없고, 새 워크시트를 추가하거나 행/열 높이를 조정하는 식으로 통합 문서 컴포넌트를 변경할 수 없습니다.
GrapeCity 스프레드시트 컴포넌트
이번 스터디에서 다루는 기능은 세계에서 가장 많이 판매된 .NET 스프레드시트 컴포넌트인 의 전체 기능 중 극히 일부입니다. 에서 사용 가능한 많은 기능을 살펴보세요! 스프레드시트 컴포넌트를 응용 프로그램에 통합하면, 외부 프로그램을 안내하지 않고도 사용자의 경험을 사용자 정의하고 익숙한 스프레드시트 기능을 제공할 수 있습니다.
지금 바로 Spread.NET을 다운로드하여 직접 테스트해 보세요!
댓글목록
등록된 댓글이 없습니다.