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

C#를 사용하여 .NET 스프레드시트 리본 막대(Ribbon bar) 메뉴 모음을 추가하는 방법 > 블로그 & Tips

본문 바로가기

Spread.NET

블로그 & Tips

C#를 사용하여 .NET 스프레드시트 리본 막대(Ribbon bar) 메뉴 모음을 추가하는 방법

페이지 정보

작성자 MESCIUS 작성일 2024-05-02 10:03 조회 19회 댓글 0건

본문

 빠른 시작 가이드

 필요한 항목

Visual Studio(이 예에서는 VS2022를 사용함)

.NET 8NuGet 패키지: GrapeCity.Spread.WinForms

 참조 컨트롤

Spread.NET / C# 스프레드시트 컴포넌트

온라인 문서 | 데모

 자습서 개념

.NET C# 리본 컨트롤 - C#를 사용하여 .NET 8 WinForms 응용 프로그램에 Excel 방식의 Toolbars Ribbon(도구 모음 리본)을 추가하는 방법에 대해 알아봅니다.


이번 블로그에서는 .NET 8 WinForms 응용 프로그램에 스프레드시트 리본 막대 컨트롤을 간단히 통합하는 프로세스를 안내합니다.


우리가 사용할 컨트롤은 .NET/C# 스프레드시트 컴포넌트인 Spread.NET 입니다.


Spread.NET은 개발자가 .NET 응용 프로그램에 스프레드시트 기능을 통합하기 위해 만들어진 확장 가능한 클래스 집합과 다양한 기능을 갖춘 Excel 방식의 사용자 인터페이스를 만들 수 있도록 지원합니다.


WinForms용 Spread.NET에는 기본 제공 리본 막대 컨트롤(Ribbon Control)이 포함되어 있습니다. Excel 방식의 리본 도구 모음 UI를 제공합니다.

개발자가 응용 프로그램 인터페이스 내에서 직접 익숙한 모양과 느낌을 쉽고 매끄럽게 제공할 수 있는 상황별 동작, 명령 실행, 오류 처리 및 전체 사용자 정의 옵션이 포함됩니다.


C#를 사용하여 .NET 8 WinForms 앱에 스프레드시트 리본 막대 컨트롤을 추가하기 위한 단계

  • WinForms .NET 8 앱 만들기

  • 양식에 .NET 스프레드시트 컴포넌트 추가

  • C#를 사용하여 .NET 스프레드시트 인스턴스에 리본 막대 컨트롤 연결

  • 보너스 Tips: .NET 스프레드시트 리본 막대 컨트롤을 프로그래밍 방식으로 사용자 정의


📌 샘플 애플리케이션을 다운로드받고 함께 따라와 주시길 바랍니다!



WinForms .NET 8 앱 만들기 


Visual Studio 2022에서 새 프로젝트를 만들고 아래에 C#가 포함된 Windows Forms 앱(.NET 프레임워크)를 선택합니다.


다음으로 최신 Spread.NET 릴리스를 다운로드하여 컴퓨터에 설치합니다.

시작하는 방법에 관한 자세한 내용은 빠른 시작 문서를 참고해 주세요!


또는, NuGet을 통해 Spread.NET를 다운로드 받을 수 있습니다. "MESCIUS Spread WinForms"를 검색하고 GrapeCity.Spread.WinForms선택합니다.



양식에 .NET 스프레드시트 컴포넌트 추가 


VS Toolbox에서 FpSpread 컴포넌트를 끌어서 양식에 놓습니다.

필요에 따라 스프레드시트를 조정합니다.

WinForms 프로젝트에 Spread.NET 컴포넌트를 성공적으로 추가했습니다. 



.NET 스프레드시트 인스턴스에 리본 막대(Ribbon Bar) 컨트롤 삽입


VS Toolbox에서 RibbonBar 컴포넌트를 끌어 스프레드시트 인스턴스 상단의 양식에 놓습니다.


Form1.cs 파일에서 다음 코드를 추가하여 기본 RibbonBar 항목 및 동작을 생성하고, 스프레드시트 컴포넌트에 컨트롤을 첨부합니다.

using GrapeCity.Spreadsheet.WinForms.Ribbon;

namespace RibbonBarControl
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            ribbonBar1.GenerateDefaultItems();
            // Attach ribbonBar control to FpSpread control
            ribbonBar1.Attach(fpSpread1);
        }
    }
}


 

WinForms 앱을 실행하고 리본 막대(Ribbon bar) 컨트롤과 .NET 스프레드시트 인스턴스가 함께 작동하는지 확인합니다.


하여 최종 사용자가 쉽게 Excel 스프레드시트 import/export를 수정할 수 있도록 하세요.



[보너스 Tips]

.NET 스프레드시트 리본 막대(Ribbon bar) 컨트롤을 프로그래밍 방식으로 사용자 정의


Spread.NET의 리본 막대(Ribbon bar) 컨트롤은 API를 통해 사용자 정의를 지원합니다.

컨트롤 자체는 지정된 명령 또는 동작을 수행하는 여러 탭 항목으로 구성됩니다.


Toolbars(도구 모음), 메뉴, 탭 항목, 아이콘 등 RibbonBar 탭에서 사용할 수 있는 다양한 유형의 그룹 항목이 있습니다.

개발자는 사용자 요구 사항에 맞게 ribbonBar 항목을 추가, 제거 또는 수정할 수 있습니다.


다음 코드는 새 탭 그룹 및 그룹 항목과 함께 새 탭을 추가하는 방법을 보여 줍니다.

using GrapeCity.Spreadsheet.WinForms.Ribbon;

namespace RibbonBarControl
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            ribbonBar1.GenerateDefaultItems();
            // Attach ribbonBar control to FpSpread control
            ribbonBar1.Attach(fpSpread1);
            // Add custom items on ribbonBar
            ribbonBar1.Attach(fpSpread1);
            ribbonBar1.Tabs.Add(new GrapeCity.Spreadsheet.WinForms.Ribbon.RibbonTab());
            ribbonBar1.Tabs[8].Text = "New Tab";
            ribbonBar1.Tabs[8].Groups.Add(new RibbonGroup());
            ribbonBar1.Tabs[8].Groups[0].Text = "New Group";
            ribbonBar1.Tabs[8].Groups[0].Items.Add("New Item");
            ribbonBar1.Tabs[8].Groups[0].Items[0].Name = "test";
            ribbonBar1.Tabs[8].Groups[0].Items["test"].CommandName = "Orientation";
            ribbonBar1.Tabs[8].Groups[0].Items["test"].CommandParameter = 30;
            ribbonBar1.Tabs[0].Groups[0].Items[0].Visible = false;
            ((RibbonButton)ribbonBar1.Tabs[1].Groups[0].Items[0]).Text = "New Name";
        }
    }
}


 


.NET 스프레드시트 컴포넌트에 대해 자세히 알아보기


이번 블로그에서는 .NET 스프레드시트 컴포넌트, Spread.NET의 무수히 많은 전체 기능 중 일부만 살펴보았습니다.

문서에서 사용 가능한 많은 기능을 살펴보고, 데모 탐색기를 다운로드하여 기능의 실제 작동을 확인하세요! 또, 샘플 코드와 상호 작용하세요!


스프레드시트 컴포넌트를 응용 프로그램에 통합하면, 외부 프로그램을 안내하지 않고도 사용자의 경험을 맞춤화하고 익숙한 스프레드시트 기능을 제공할 수 있습니다.

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.