Windows, Mac, Linux에서 Documents for Excel 시작하기 > 블로그 & Tips

본문 바로가기

.NET Core API

블로그 & Tips

Windows, Mac, Linux에서 Documents for Excel 시작하기

페이지 정보

작성자 GrapeCity 작성일 20-10-13 15:34 조회 737회 댓글 0건

본문

이 가이드에서는 GcExcel .NET Core을 사용해 Excel 파일을 생성하고 디스크에 저장하는 프로그램을 만드는 방법을 설명합니다.

GrapeCity Documents for Excel은 .NET Standard 2.0용으로 빌드되었으며 이를 지원하는 모든 대상 시스템에서 사용할 수 있습니다. 이 짧은 튜토리얼에서는 .NET Core 응용 프로그램에서 GcExcel에 참조를 추가하는 방법을 설명합니다. 또한 Windows나 MAC의 Visual Studio 또는 Linux의 Visual Studio Code에서 이 작업을 수행하는 데 필요한 단계를 차례로 안내합니다.

이 비디오에서는 Windows, Mac, Linux에서 Documents for Excel을 설치하고 GcExcel을 사용해 기본적인 Excel 스프레드시트를 생성하는 방법을 설명합니다.


Windows에서 GcExcel 시작하기


Mac에서GcExcel Excel 시작하기


Linux에서 GcExcel Excel 시작하기

1단계: 선택한 IDE에서 응용 프로그램 만들기


Windows에서 Visual Studio를 사용해 응용 프로그램 만들기

  1. Windows용 Visual Studio를 엽니다.

  2. 새로운 .NET Core 콘솔 응용 프로그램(.NET Core Console Application)을 만듭니다.

  3. Solution Explorer에서 마우스 오른쪽 버튼으로 프로젝트를 클릭하고 ‘NuGet 패키지 관리(Manage NuGet Packages)’를 선택합니다.

  4. 오른쪽 위의 패키지 소스에서 nuget.org를 선택합니다.

  5. 왼쪽 위에서 ‘찾아보기(Browse)’ 탭을 클릭하고 검색어로 "GrapeCity.Documents.Excel"을 입력합니다. 그러면 여러 개의 GrapeCity.Documents 패키지가 나열될 것입니다.

  6. GrapeCity.Documents.Excel을 선택하고 ‘설치(Install)’를 클릭합니다. 라이선스 계약서에 동의합니다.

이로써 필요한 참조가 응용 프로그램에 추가됩니다. 이제 2단계 "응용 프로그램에 코드 추가" 주제로 넘어가서 GcExcel 기능을 사용하는 방법을 자세히 알아볼 수 있습니다.


MAC에서 Visual Studio를 사용해 응용 프로그램 만들기

  1. MAC용 Visual Studio를 엽니다.

  2. 새로운 .NET Core 콘솔 응용 프로그램(.NET Core Console Application)을 만듭니다.

  3. 왼쪽의 트리 보기에서 마우스 오른쪽 버튼으로 ‘종속성(Dependencies)’을 클릭하고 ‘패키지 추가(Add Packages)’를 선택합니다.

  4. 검색 패널에서 "GrapeCity.Documents.Excel"을 입력합니다.

  5. 왼쪽 패널의 목록에서 GrapeCity.Documents.Excel을 선택한 후 ‘패키지 추가’를 클릭합니다.

  6. 라이선스 계약서에 동의합니다.

이로써 필요한 참조가 응용 프로그램에 추가됩니다. 이제 아래 2단계 "응용 프로그램에 코드 추가" 주제로 넘어가서 GcExcel 기능을 사용하는 방법을 자세히 알아볼 수 있습니다.


Linux에서 Visual Studio Code를 사용해 응용 프로그램 만들기

  1. Visual Studio Code의 터미널 창에서 다음 명령을 입력합니다.

    $ mkdir ~/MyApp # create a directory for the application
    $ cd ~/MyApp
    $ dotnet new console # create a .NET Core application with MyApp.csproj and Program.cs files

  1. Visual Studio Code를 엽니다.

  2. 아직 설치하지 않았다면 확장에서 Nuget 패키지 관리자(Nuget Package Manager)를 설치하여 활성화합니다.

  3. Visual Studio Code에서 Ctrl+P를 눌러 파일 명령 상자를 열고, >를 입력하고, 목록이 열리면 "Nuget Package Manager: Add Package"를 검색하고 이를 클릭합니다.

  4. 검색 상자가 열리면 "GrapeCity.Documents.Excel"을 입력하고 Enter 키를 누릅니다. 그러면 GrapeCity.Documents.Excel 패키지가 표시됩니다.

  5. 이 패키지를 선택합니다. 그러면 다음과 같은 형태의 해당 패키지에 대한 참조가 .csproj 파일에 추가됩니다.

    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
          <OutputType>Exe</OutputType>
          <TargetFramework>netcoreapp2.0</TargetFramework>
      </PropertyGroup>
      <ItemGroup>
          <PackageReference Include="GrapeCity.Documents.Excel" Version="1.5.0.1" />
      </ItemGroup>
    </Project>

  1. 터미널 창에서 다음 명령을 입력하여 응용 프로그램을 빌드하고 실행합니다.

    $ cd ~/MyApp
    $ dotnet restore # fetches referenced packages for MyApp.csproj
    $ dotnet run # runs the default app

이제 2단계 "응용 프로그램에 코드 추가" 주제로 넘어가서 GcExcel 기능을 사용하는 방법을 자세히 알아볼 수 있습니다.


2단계: 응용 프로그램에 코드 추가


Visual Studio 또는 Visual Studio Code에서 Program.cs를 열고 다음과 같이 수정합니다.

//Initialize the WorkBook 
Workbook workbook = new Workbook();
​
//Create worksheet
IWorksheet worksheet = workbook.Worksheets[0];
​
//Add data
worksheet.Range["B3:C7"].Value = new object[,]
          {
              { "ITEM", "AMOUNT" },
              { "Income 1", 2500 },
              { "Income 2", 1000 },
              { "Income 3", 250 },
              { "Other", 250 },
          };
​
worksheet.Range["B10:C23"].Value = new object[,]
          {
              { "ITEM", "AMOUNT" },
              { "Rent/mortgage", 800 },
              { "Electric", 120 },
              { "Gas", 50 },
              { "Cell phone", 45 },
              { "Groceries", 500 },
              { "Car payment", 273 },
              { "Auto expenses", 120 },
              { "Student loans", 50 },
              { "Credit cards", 100 },
              { "Auto Insurance", 78 },
              { "Personal care", 50 },
              { "Entertainment", 100 },
              { "Miscellaneous", 50 },
          };
​
worksheet.Range["B2:C2"].Merge();
worksheet.Range["B2"].Value = "MONTHLY INCOME";
worksheet.Range["B9:C9"].Merge();
worksheet.Range["B9"].Value = "MONTHLY EXPENSES";
worksheet.Range["E2:G2"].Merge();
worksheet.Range["E2"].Value = "PERCENTAGE OF INCOME SPENT";
worksheet.Range["E5:G5"].Merge();
worksheet.Range["E5"].Value = "SUMMARY";
worksheet.Range["E3:F3"].Merge();
worksheet.Range["E9"].Value = "BALANCE";
worksheet.Range["E6"].Value = "Total Monthly Income";
worksheet.Range["E7"].Value = "Total Monthly Expenses";
​
//Set Row/Column Height, Width
worksheet.StandardHeight = 26.25;
worksheet.StandardWidth = 8.43;
​
worksheet.Range["2:24"].RowHeight = 27;
worksheet.Range["A:A"].ColumnWidth = 2.855;
worksheet.Range["B:B"].ColumnWidth = 33.285;
worksheet.Range["C:C"].ColumnWidth = 25.57;
worksheet.Range["D:D"].ColumnWidth = 1;
worksheet.Range["E:F"].ColumnWidth = 25.57;
worksheet.Range["G:G"].ColumnWidth = 14.285;
​
​
//Add Table
ITable incomeTable = worksheet.Tables.Add(worksheet.Range["B3:C7"], true);
incomeTable.Name = "tblIncome";
incomeTable.TableStyle = workbook.TableStyles["TableStyleMedium4"];
​
ITable expensesTable = worksheet.Tables.Add(worksheet.Range["B10:C23"], true);
expensesTable.Name = "tblExpenses";
expensesTable.TableStyle = workbook.TableStyles["TableStyleMedium4"];
​
​
//Add Formula
worksheet.Names.Add("TotalMonthlyIncome", "=SUM(tblIncome[AMOUNT])");
worksheet.Names.Add("TotalMonthlyExpenses", "=SUM(tblExpenses[AMOUNT])");
​
worksheet.Range["E3"].Formula = "=TotalMonthlyExpenses";
worksheet.Range["G3"].Formula = "=TotalMonthlyExpenses/TotalMonthlyIncome";
worksheet.Range["G6"].Formula = "=TotalMonthlyIncome";
worksheet.Range["G7"].Formula = "=TotalMonthlyExpenses";
worksheet.Range["G9"].Formula = "=TotalMonthlyIncome-TotalMonthlyExpenses";
​
//Add Conditional Formatting
IDataBar dataBar = worksheet.Range["E3"].FormatConditions.AddDatabar();
dataBar.MinPoint.Type = ConditionValueTypes.Number;
dataBar.MinPoint.Value = 1;
dataBar.MaxPoint.Type = ConditionValueTypes.Number;
dataBar.MaxPoint.Value = "=TotalMonthlyIncome";
dataBar.BarFillType = DataBarFillType.Gradient;
dataBar.BarColor.Color = Color.Red;
dataBar.ShowValue = false;
​
//Add Style
IStyle currencyStyle = workbook.Styles["Currency"];
currencyStyle.IncludeAlignment = true;
currencyStyle.HorizontalAlignment = HorizontalAlignment.Left;
currencyStyle.VerticalAlignment = VerticalAlignment.Bottom;
currencyStyle.NumberFormat = "$#,##0.00";
​
IStyle heading1Style = workbook.Styles["Heading 1"];
heading1Style.IncludeAlignment = true;
heading1Style.HorizontalAlignment = HorizontalAlignment.Center;
heading1Style.VerticalAlignment = VerticalAlignment.Center;
heading1Style.Font.Name = "SegoeUI";
heading1Style.Font.Bold = true;
heading1Style.Font.Size = 11;
heading1Style.Font.Color = Color.White;
heading1Style.IncludeBorder = false;
heading1Style.IncludePatterns = true;
heading1Style.Interior.Color = Color.FromRGB(51, 0, 102);
​
//Assign Style to the worksheet Ranges
worksheet.SheetView.DisplayGridlines = false;
worksheet.Range["C4:C7, C11:C23, G6:G7, G9"].Style = currencyStyle;
worksheet.Range["B2, B9, E2, E5"].Style = heading1Style;
​
//Save the workbook
workbook.Save(@"SimpleBudget.xlsx");


3단계: 응용 프로그램 실행


  • Windows나 MAC인 경우 Visual Studio에서 "디버깅 시작(start debugging)" 버튼을 클릭하기만 하면 됩니다.

  • Linux인 경우 터미널 창에 다음과 같이 입력합니다.

    $ cd ~/MyApp
    $ dotnet run # runs MyApp

GcExcel을 사용해 Excel 스프레드시트 파일을 생성하는 데 필요한 절차는 이것뿐입니다. 이제 프로젝트 디렉터리에 'SimpleBudget.xlsx' 파일이 있을 것입니다.


샘플 및 데모 얻기

GcExcel API for .NET Core 지금 사용해보기

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

댓글목록

등록된 댓글이 없습니다.

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

태그

인기글

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