Windows, Mac, Linux에서 GcExcel .NET 시작하기
페이지 정보
작성자 GrapeCity 작성일 2020-10-13 15:34 조회 4,766회 댓글 0건본문
관련링크
을 사용해 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를 사용해 응용 프로그램 만들기
Windows용 Visual Studio를 엽니다.
새로운 .NET Core 콘솔 응용 프로그램(.NET Core Console Application)을 만듭니다.
Solution Explorer에서 마우스 오른쪽 버튼으로 프로젝트를 클릭하고 ‘NuGet 패키지 관리(Manage NuGet Packages)’를 선택합니다.
오른쪽 위의 패키지 소스에서 를 선택합니다.
왼쪽 위에서 ‘찾아보기(Browse)’ 탭을 클릭하고 검색어로 "GrapeCity.Documents.Excel"을 입력합니다. 그러면 여러 개의 GrapeCity.Documents 패키지가 나열될 것입니다.
GrapeCity.Documents.Excel을 선택하고 ‘설치(Install)’를 클릭합니다. 라이선스 계약서에 동의합니다.
이로써 필요한 참조가 응용 프로그램에 추가됩니다. 이제 2단계 "응용 프로그램에 코드 추가" 주제로 넘어가서 GcExcel 기능을 사용하는 방법을 자세히 알아볼 수 있습니다.
MAC에서 Visual Studio를 사용해 응용 프로그램 만들기
MAC용 Visual Studio를 엽니다.
새로운 .NET Core 콘솔 응용 프로그램(.NET Core Console Application)을 만듭니다.
왼쪽의 트리 보기에서 마우스 오른쪽 버튼으로 ‘종속성(Dependencies)’을 클릭하고 ‘패키지 추가(Add Packages)’를 선택합니다.
검색 패널에서 "GrapeCity.Documents.Excel"을 입력합니다.
왼쪽 패널의 목록에서 GrapeCity.Documents.Excel을 선택한 후 ‘패키지 추가’를 클릭합니다.
라이선스 계약서에 동의합니다.
이로써 필요한 참조가 응용 프로그램에 추가됩니다. 이제 아래 2단계 "응용 프로그램에 코드 추가" 주제로 넘어가서 GcExcel 기능을 사용하는 방법을 자세히 알아볼 수 있습니다.
Linux에서 Visual Studio Code를 사용해 응용 프로그램 만들기
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
Visual Studio Code를 엽니다.
아직 설치하지 않았다면 확장에서 Nuget 패키지 관리자(Nuget Package Manager)를 설치하여 활성화합니다.
Visual Studio Code에서 Ctrl+P를 눌러 파일 명령 상자를 열고, >를 입력하고, 목록이 열리면 "Nuget Package Manager: Add Package"를 검색하고 이를 클릭합니다.
검색 상자가 열리면 "GrapeCity.Documents.Excel"을 입력하고 Enter 키를 누릅니다. 그러면 GrapeCity.Documents.Excel 패키지가 표시됩니다.
이 패키지를 선택합니다. 그러면 다음과 같은 형태의 해당 패키지에 대한 참조가 .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>
터미널 창에서 다음 명령을 입력하여 응용 프로그램을 빌드하고 실행합니다.
$ 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' 파일이 있을 것입니다.
댓글목록
등록된 댓글이 없습니다.