푸터 콘텐츠로 바로가기
다른 구성 요소와 비교

IronXL 과 GrapeCity Excel 뷰어 비교

.NET 환경에서 Excel 데이터를 프로그래밍 상황에서 사용하는 것은 특히 상호 운용성에 관해 많은 문제를 일으킬 수 있습니다.

엑셀은 전 세계에서 가장 널리 사용되는 스프레드시트 프로그램입니다. 사용자에는 개발자와 일반 대중이 포함되지만, 개발자들은 이 콘텐츠에 더 관심을 가질 가능성이 큽니다. 처음에는 개발자들이 다양한 앱에 엑셀을 통합할 대안이 많지 않았습니다. 그러나 Office Suite에는 필요한 대로 모든 Office 제품을 편집할 수 있는 VBA(Visual Basic for Applications)가 포함되어 있었습니다.

개발자들은 VBA를 사용하여 XLSX 스프레드시트와 데이터, 그리고 그 시각적 특징과의 상호작용을 사용자화했습니다.

GrapeCity Documents for Excel이란 무엇입니까?

GrapeCity Documents for Excel .NET Edition은 서버나 데스크톱 응용 프로그램에서 활용할 수 있는 고성능, 소형 스프레드시트 구성 요소입니다. 이 구성 요소는 Microsoft Excel 호환 스프레드시트를 생성, 조작, 변환, 공유할 수 있는 풍부한 API를 제공합니다. Angular, React 또는 Vue와 같은 거의 모든 응용 프로그램이나 플랫폼에서 사용자 정의 스타일을 생성하는 데 사용할 수 있습니다.

이 경우 대화형 대시보드, 일정 관리, 배포 도구가있는 매끄럽게 내장된 BI 플랫폼 wyn이 내부 또는 상업용 앱에 포함되어 있습니다.

GrapeCity의 내장된 BI 플랫폼은 무제한 고속 비주얼 데이터 탐색을 제공, 일반 사용자가 포괄적인 데이터를 사용하여 손쉽게 솔루션을 보고하는 데이터 기반으로 전환할 수 있도록 BI ad hoc 보고 및 대화형 대시보드를 사용하여 지원합니다.

GcExcel .NET은 .NET Framework, .NET Core, Mono를 포함한 다양한 플랫폼과 호환되어 모든 스프레드시트 필요에 이상적인 선택입니다.

GcExcel .NET의 가장 좋은 점은 인터페이스 기반 API가 Excel 문서 객체 패러다임을 중심으로 모델링된다는 것입니다. 결과적으로 사용자는 언제든지 스프레드시트 시나리오를 가져오고, 계산하고, 쿼리하고, 생성하고, 내보낼 수 있습니다. 또한 가져온 스프레드시트 또는 생성된 스프레드시트에 포괄적인 보고서, 정렬, 필터 테이블, 피벗 테이블 정렬 및 필터, 차트 추가, 스파크라인, 조건부 서식, 대시보드 보고서 등을 참조할 수 있습니다.

GrapeCity Documents for Excel이 제공하는 것

  • 서버에서 워크북 생성, 조작 및 직렬화.
  • 낮은 메모리 풋프린트.
  • 강력한 계산 엔진을 사용하여 복잡한 계산 수행.
  • 고속 직관적 문서; 내장된 비즈니스 인텔리전스.
  • 완전한 보고 솔루션 제공.
  • 문서에 대한 완전한 통제력을 고속으로 제공합니다.
  • .xlsx 및 ssjson을 포함한 다양한 형식으로 출력 생성.
  • 여러 플랫폼에 걸쳐 .NET Framework, .NET Core, Mono 지원.
  • WinForms, WPF, ASP.NET 및 다른 환경과 호환 가능.

GrapeCity Excel의 뛰어난 기능

최신 릴리즈 버전 14.1에는 많은 새로운 흥미로운 기능이 추가되었습니다.

  • 효율성 개선을 위한 경량 스프레드시트 API 아키텍처

GcExcel .NET은 경량 API 아키텍처를 통해 스프레드시트를 생성, 로드, 편집, 저장 및 변환하여 사용자에게 상당한 시간, 저장 메모리 및 노력을 절약할 수 있게 해줍니다.

  • MS Excel에 대한 종속성 없음

GcExcel .NET을 사용하기 위해 사용자는 MS Office Suite를 설치하거나 시스템에서 MS Excel에 접근할 필요가 없습니다.

  • SpreadJS DSheets로 대화형 경험 만들기

GcExcel .NET은 스프레드시트를 사용하여 완전히 대화형이고 사용자 친화적인 스프레드시트 경험을 제공합니다.

  • 클라우드에 Excel 스프레드시트가 있는 앱 배포

GcExcel .NET을 사용하여 클라우드 기반 배포를 적용하고 Azure 및 AWS Lambda에 응용 프로그램을 배포할 수 있습니다.

  • 도형 및 그림

스프레드시트 API를 사용하여 워크시트의 셀에 도형 및 그림을 삽입하고 사용자 정의, 서식 지정, 그라데이션 채우기 적용, 텍스트 구성, 하이퍼링크 삽입, 도형의 조정점을 설정하여 워크시트에서 그룹화/그룹 해제하고 이미지의 위치와 크기를 결정할 수 있습니다.

IronXL이란 무엇인가요?

IronXL은 Microsoft Excel 문서를 더 쉽게 읽고 편집할 수 있게 해주는 C# 라이브러리입니다. IronXL Excel은 다양한 스프레드시트 형식을 읽을 수 있는 .NET 소프트웨어 라이브러리입니다. Microsoft Excel 설치가 필요하지 않으며 Interop에 의존하지 않습니다.

IronXL은 사용자가 .NET에서 빠른 속도로 Excel 파일을 읽고, 편집하고, 생성할 수 있는 사용자 친화적인 C# API입니다. IronXL는 .NET Core, .NET Framework, Xamarin, 모바일, Linux, macOS, Azure를 모두 지원합니다.

IronXL은 .NET Core 및 .NET Framework를 위한 C# Excel 스프레드시트 라이브러리입니다.

IronXL 기능 세트

  • 데이터 로드, 읽기 및 편집 — XLS/XLSX/CSV/TSV에서
  • 저장 및 내보내기 — XLS/XLSX/CSV/TSV/JSON으로
  • System.Data Objects — Excel 스프레드시트를 System.Data.DataSet 및 System.Data.DataTable 객체로 작업.
  • 수식 — Excel 수식 작동. 시트가 편집될 때마다 수식이 재계산됩니다.
  • 범위 — 사용하기 쉬운 WorkSheet ["A1:B10"] 구문. 범위를 직관적으로 결합하고 생성.
  • 정렬 — 범위, 열 및 행 정렬.
  • 스타일링 — 셀 시각 스타일, 글꼴, 크기, 배경 무늬, 테두리, 정렬 및 숫자 형식.

GrapeCity Documents for Excel 설치

.NET Standard 2.0을 지원하는 대상에서 .NET Core, ASP.NET Core 또는 .NET Framework 응용 프로그램에서 GcExcel .NET을 사용하려면 다음 단계를 통해 응용 프로그램에 NuGet 패키지를 설치하십시오:

GrapeCity.Documents.Excel NuGet 패키지를 찾고 설치하려면:

  1. Solution Explorer의 종속성 또는 프로젝트의 컨텍스트 메뉴에서 "NuGet 패키지 관리"를 선택합니다.
  2. 찾기 탭의 패키지 소스 드롭다운에서 nuget.org를 선택합니다.
  3. 찾기 탭에서 검색 상단의 검색 텍스트 상자에 "grapecity.documents" 또는 "GrapeCity.Documents"를 입력하여 "GrapeCity.Documents.Excel" 패키지를 검색합니다.
NuGet 패키지 관리자 대화 상자
  1. 설치를 클릭하여 GrapeCity.Documents.Excel 패키지와 그 종속성을 프로젝트에 설치합니다. 설치가 완료되면 솔루션 탐색기에서 NuGet 폴더를 확인하고 GrapeCity.Documents.Excel 패키지가 프로젝트 종속성에 추가되었는지 여부를 확인하십시오.
NuGet 폴더

IronXL C# 라이브러리 설치

다음 방법을 사용하여 IronXL 라이브러리를 다운로드하고 설치할 수 있습니다:

  • NuGet 패키지를 사용하여 Visual Studio를 이용
  • NuGet 패키지를 직접 다운로드
  • DLL을 수동으로 설치

각 항목에 대해 자세히 살펴봅시다.

NuGet 패키지를 사용하여 Visual Studio 사용

Visual Studio는 프로젝트에 NuGet 패키지를 설치하기 위해 NuGet 패키지 관리자를 제공합니다. 프로젝트 메뉴에서 액세스하거나 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하여 액세스할 수 있습니다.

NuGet 패키지 관리 선택
  • 다음으로, 찾아보기 탭에서 -> IronXl.Excel 검색 -> 설치
IronXL 검색
  • 그리고 우리는 끝났습니다.
Grapecity Excel Viewer Alternatives 5 related to NuGet 패키지를 사용하여 Visual Studio 사용

NuGet 패키지 관리자 콘솔을 사용

Microsoft.Office.Interop.Excel C# 라이브러리를 다운로드하고 설치하는 또 다른 방법은 개발자 명령 프롬프트를 통해 NuGet 패키지를 설치하는 다음 단계를 이용하는 것입니다.

  • 개발자 명령 프롬프트를 여세요 — 일반적으로 Visual Studio 폴더에 있습니다. 다음 명령어를 입력합니다:
Install-Package Microsoft.Office.Interop.Excel
  • Enter 키를 누릅니다.
  • 이 작업은 패키지를 다운로드하고 설치할 것입니다.
  • 프로젝트를 Visual Studio에서 다시 로드하고 사용을 시작합니다.

필요한 using 지시문 추가

  1. 솔루션 탐색기에서 Program.cs 파일을 마우스 오른쪽 버튼으로 클릭하고 코드 보기 클릭.
  2. 코드 파일의 맨 위에 다음 using 지시문을 추가합니다.
using Excel = Microsoft.Office.Interop.Excel;
using Excel = Microsoft.Office.Interop.Excel;
$vbLabelText   $csharpLabel

Excel 워크북 및 시트 생성

워크북은 여러 행과 열의 워크시트가 포함된 Excel 파일입니다. 새로운 Excel 워크북과 시트를 생성할 수 있는 기능은 두 라이브러리에 모두 제공됩니다. 코드를 단계별로 살펴보겠습니다.

IronXL을 사용하여 Excel 파일 생성

IronXL을 사용하여 새 Excel 워크북을 생성하는 것은 더 쉬워질 수 없습니다. 단 한 줄의 코드입니다! 맞습니다, 정말로. Program.cs 파일에서 static void main 함수에 다음 코드를 추가하십시오:

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
$vbLabelText   $csharpLabel

IronXL을 사용하여 XLS (구 버전 Excel 파일)와 XLSX (현재 및 최신 파일 버전) 파일 형식을 모두 생성할 수 있습니다.

기본 워크시트를 만드는 것은 더욱 간단합니다:

var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
$vbLabelText   $csharpLabel

이제 워크시트 변수를 이용하여 셀 값을 설정하거나 Excel 파일이 할 수 있는 거의 모든 작업을 수행할 수 있습니다.

서버 측 Excel API GrapeCity Excel을 사용하여 Excel 파일 생성

GrapeCity Documents for Excel(또는 GcExcel)은 모든 .NET Standard 응용 프로그램에서 스프레드시트를 생성, 로드, 저장, 변환, 계산, 형식 지정, 구문 분석 및 내보내기를 할 수 있는 서버 측 Excel API입니다. GcExcel은 Windows, Linux, Mac에 대한 완전한 .NET5 지원 덕분에 Excel 종속성 없이 Azure에 배포할 수 있습니다.

GcExcel은 MS Excel을 사용하지 않고도 서버 측 Excel 스프레드시트를 생성 및 생성할 수 있습니다.

  • 함수에서 GcExcel로 워크북 생성.
  • 워크북을 JSON으로 변환한 후 클라이언트 측으로 돌아갑니다.

이 예제에서는 BidTracker.xlsx 스프레드시트를 만들기만 할 것입니다. 이 샘플은 GcExcel로 프로그래밍할 수 있는 추가 서버 측 기능을 보여줍니다.

[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
    Workbook workbook = CreateWorkbookByCaseName(caseName);
    var ssjson = workbook.ToJson();
    return Ok(ssjson);
}

private Workbook CreateWorkbookByCaseName(string caseName)
{
    switch (caseName)
    {
        case "BidTracker":
            return GetBidTracker();
        default:
            break;
    }

    return new Workbook();
}
[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
    Workbook workbook = CreateWorkbookByCaseName(caseName);
    var ssjson = workbook.ToJson();
    return Ok(ssjson);
}

private Workbook CreateWorkbookByCaseName(string caseName)
{
    switch (caseName)
    {
        case "BidTracker":
            return GetBidTracker();
        default:
            break;
    }

    return new Workbook();
}
$vbLabelText   $csharpLabel

Excel 파일 편집

개발자들은 C#에서 Excel 파일을 수정하고 편집하기 시작할 때, 작은 실수가 문서 전체를 변경할 수 있기 때문에 주의해야 합니다. 간단하고 효과적인 코드를 신뢰할 수 있다는 것은 오류의 위험을 줄이고 프로그래밍 방식으로 Excel 파일을 업데이트 또는 삭제하는 작업을 더 쉽게 만들어 줍니다. 오늘 우리는 C#에서 테스트된 기능을 사용하여 Excel 파일을 정확하고 빠르게 편집하는 데 필요한 절차를 살펴보겠습니다.

GrapeCity Excel로 Excel 파일 수정

이 문제를 해결하기 위해 GcExcel 사용을 시작합시다.

다음과 같은 스프레드시트를 받았습니다:

Grapecity Excel Viewer Alternatives 6 related to GrapeCity Excel로 Excel 파일 수정

먼저, 시트를 형식화하고 싶습니다:

  • 시트 제목과 총 수입 셀의 글꼴 속성을 변경합니다.
  • 테이블, 테이블 열, 셀 스타일을 변경합니다.

GcExcel을 사용하여 이를 달성하는 방법을 살펴보겠습니다.

1단계: 기존 Excel 스프레드시트 로드

다음 코드를 작성하여 기존 스프레드시트를 GcExcel 워크북에 로드합니다:

Workbook workbook = new Workbook();
workbook.Open("EventBudget.xlsx");
Workbook workbook = new Workbook();
workbook.Open("EventBudget.xlsx");
$vbLabelText   $csharpLabel

2단계: 수정하려는 워크시트 가져오기

IWorksheet worksheet = workbook.ActiveWorksheet;
IWorksheet worksheet = workbook.ActiveWorksheet;
$vbLabelText   $csharpLabel

3단계: 제목의 글꼴 속성 수정

B2(글꼴 크기) 및 E4(굵게 설정) 셀의 글꼴 속성을 변경합니다:

// Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22;

// Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = true;
// Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22;

// Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = true;
$vbLabelText   $csharpLabel

4단계: 테이블 스타일 수정

4개 테이블의 스타일을 내장 스타일로 설정합니다.

worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"];
$vbLabelText   $csharpLabel

5단계: 셀 범위 스타일 수정

전체 수입 셀의 스타일을 수정합니다. 범위의 Interior 속성은 ThemeColorTintAndShade 속성을 설정하는 데 도움이 될 수 있습니다. Font 속성을 사용하여 범위 전체의 글꼴을 변경할 수도 있습니다. 이 코드는 셀 범위의 테두리를 설정할 수도 있습니다.

스프레드시트가 예산 데이터를 표시하므로 셀 범위의 숫자 형식을 통화로 설정합니다.

// Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15;
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major;
worksheet.GetRange("F4:G5").Font.Size = 12;
worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None;
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00";
// Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15;
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major;
worksheet.GetRange("F4:G5").Font.Size = 12;
worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None;
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00";
$vbLabelText   $csharpLabel

6단계: 표 열 스타일 수정

테이블 열 범위가 다르기 때문에 테이블의 다른 열 범위에 대해 ThemeColor, TintAndShade 속성 및 NumberFormat을 설정하십시오.

worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15;
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00";
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15;
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00";
$vbLabelText   $csharpLabel

7단계: Excel 파일 저장

// Save to an Excel file
workbook.Save("EventBudget.xlsx");
// Save to an Excel file
workbook.Save("EventBudget.xlsx");
$vbLabelText   $csharpLabel

축하해요! 문서의 형식을 완전히 변경했습니다. 애플리케이션을 실행하면 Excel 스프레드시트가 이렇게 보입니다:

Java 앱에서 Excel 스프레드시트를 생성, 수정 및 저장

IronXL로 Excel 파일 편집

IronXL을 설치한 후 Excel 파일을 편집하는 과정을 다뤄봅시다.

특정 셀의 값 편집

먼저, Excel 스프레드시트의 특정 셀 값을 변경하는 방법을 살펴보겠습니다.

변경해야 하는 Excel 스프레드시트를 가져와서 WorkSheet에 접근합니다. 그런 다음, 아래에 지정된 대로 변경할 수 있습니다.

using IronXL;

static void Main(string[] args)
{
    // Import Excel Spreadsheet
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Access specific worksheet
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access specific cell and modify its value
    ws.Rows[3].Columns[1].Value = "New Value";

    // Save changes
    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    // Import Excel Spreadsheet
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Access specific worksheet
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access specific cell and modify its value
    ws.Rows[3].Columns[1].Value = "New Value";

    // Save changes
    wb.SaveAs("sample.xlsx");
}
$vbLabelText   $csharpLabel

Excel 스프레드시트 sample.xlsx의 전후 스크린샷입니다:

이전
이후

Excel 스프레드시트 값을 수정하는 것이 얼마나 간단한지 볼 수 있습니다.

필요하다면, 셀 주소로 특정 셀 값을 편집하는 대안적인 방법도 있습니다:

// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
$vbLabelText   $csharpLabel

전체 행 값 편집

Excel 스프레드시트의 전체 행 값을 고정된 값으로 편집하는 것은 매우 간단합니다.

using IronXL;

static void Main(string[] args)
{    
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full row value
    ws.Rows[3].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{    
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full row value
    ws.Rows[3].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
$vbLabelText   $csharpLabel

아래의 sample.xlsx의 스크린샷을 보십시오:

이전
이후

이를 위해 범위 함수를 사용하여 열의 특정 범위 값을 편집할 수도 있습니다:

// Modify specific range within a row
ws["A3:E3"].Value = "New Value";
// Modify specific range within a row
ws["A3:E3"].Value = "New Value";
$vbLabelText   $csharpLabel

전체 열 값 편집

위와 동일한 방식으로 Excel 스프레드시트의 전체 열을 단일 값으로 쉽게 편집할 수 있습니다.

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full column value
    ws.Columns[1].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full column value
    ws.Columns[1].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
$vbLabelText   $csharpLabel

이렇게 하면 우리의 sample.xlsx 스프레드시트가 다음과 같이 됩니다:

이후

동적 값이 있는 전체 행 편집

IronXL을 사용하면 동적 값으로 특정 행을 편집할 수도 있습니다. 이는 각 셀에 대해 동적 값을 할당하여 전체 행을 편집할 수 있음을 의미합니다. 예제를 살펴보겠습니다:

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Columns.Count(); i++)
    {
        // Set cell value dynamically based on column index
        ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Columns.Count(); i++)
    {
        // Set cell value dynamically based on column index
        ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
$vbLabelText   $csharpLabel

아래의 표에서 이 결과의 Excel 스프레드시트 sample.xlsx 스크린샷을 볼 수 있습니다:

이전
이후

동적 값이 있는 전체 열 편집

동적 값으로 특정 열을 편집하는 것도 쉽습니다.

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Rows.Count(); i++)
    {
        // Skip header row
        if (i == 0) continue;

        // Set cell value dynamically based on row index
        ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Rows.Count(); i++)
    {
        // Skip header row
        if (i == 0) continue;

        // Set cell value dynamically based on row index
        ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
$vbLabelText   $csharpLabel

다음은 아래의 sample.xlsx의 표 결과입니다:

이전
이후

스프레드시트를 PDF, XML, JSON으로 변환

Java 애플리케이션에서 스프레드시트를 생성하기 위해 Excel API를 사용하고 있습니까? 데이터를 다룰 때, 데이터를 Excel 스프레드시트에 저장하고 싶지 않은 경우가 있습니다. 대신 PDF가 필요합니다.

데이터를 Excel 스프레드시트에 저장하지 않으려는 몇 가지 이유가 있습니다:

  • 장기 보존이 필요합니다.
  • 시스템에 Microsoft Office가 설치되어 있지 않지만 Excel 스프레드시트를 인쇄하거나 배포하고 싶습니다.
  • 스프레드시트를 공유하고 포맷을 유지해야 합니다. 다른 시스템에서 열었을 때 Excel 스프레드시트가 정확히 동일하게 보여야 합니다.

GrapeCity를 사용하여 스프레드시트를 PDF로 변환

GrapeCity Documents for Excel, Java Edition (GcExcel Java)는 Excel에서 의존성이 전혀 없는 고속, 소형 스프레드시트 API입니다. Windows, Linux, Mac에서 전체 지원으로 스프레드시트를 생성, 불러오기, 수정 및 저장한 후 PDF로 변환할 수 있습니다.

Java 애플리케이션에서 스프레드시트를 PDF로 변환하는 세 가지 단계는 다음과 같습니다:

  1. GcExcel 워크북에서 기존 Excel 스프레드시트를 불러옵니다
  2. PDFBox를 라이브러리로 추가
  3. 스프레드시트를 PDF로 변환

1단계: GcExcel 워크북에서 기존 Excel 스프레드시트를 로드

GcExcel 워크북 객체를 만들고 기존 스프레드시트를 로드합니다.

Java 앱에서 Excel API를 사용하여 스프레드시트를 PDF로 변환
Workbook workbook = new Workbook();
workbook.Open("FinancialKPI.xlsx");
Workbook workbook = new Workbook();
workbook.Open("FinancialKPI.xlsx");
$vbLabelText   $csharpLabel

2단계: PDFBox를 라이브러리로 추가

GcExcel Java는 PDFBox를 참조하여 스프레드시트를 PDF로 변환합니다. PDFBox는 또한 FontBox 및 Commons Logging 패키지에 의존합니다.

이러한 단계는 프로젝트에 라이브러리로 JAR 파일을 추가하는 데 도움이 됩니다:

  1. 패키지를 다운로드—PDFBox, FontBox, Commons Loggings JAR 파일.
  2. 프로젝트에서 'src' 폴더 아래에 'libs' 폴더를 추가합니다.
  3. 세 JAR 파일을 'libs' 폴더에 복사합니다.
  4. 'libs' 폴더를 마우스 오른쪽 버튼으로 클릭하고 'Add as library' 옵션을 선택합니다.
  5. 확인 버튼을 누르세요.

참고: 위의 단계는 프로젝트가 원래 Java 콘솔 프로젝트일 경우에만 필요합니다. 프로젝트가 Maven 또는 Gradle 프로젝트인 경우 GcExcel Java 종속성을 추가하는 것으로 충분합니다. Maven 또는 Gradle이 모든 종속 JAR을 자동으로 다운로드 및 설치합니다.

일부 Maven 버전에서는 위의 JAR 파일을 추가할 때 종속성 오류가 발생할 수 있습니다. 이를 해결하려면 pom.xml의 종속성 앞에 다음 노드를 추가하세요:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>
XML

3단계: 스프레드시트를 PDF로 변환

다음 코드를 사용하여 스프레드시트를 PDF로 저장하세요:

workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
$vbLabelText   $csharpLabel

귀하의 PDF는 다음과 같이 보일 것입니다:

Java 앱에서 Excel API를 사용하여 스프레드시트를 PDF로 변환
Java 앱에서 Excel API를 사용하여 스프레드시트를 PDF로 변환

IronXL을 사용하여 스프레드시트를 XML 및 JSON으로 변환

다음 코드는 IronXL로 Excel 파일을 XML 또는 JSON 파일로 내보내는 방법을 보여줍니다. 다음 코드를 추가하세요:

네임스페이스를 포함하세요:

using IronXL;
using IronXL;
$vbLabelText   $csharpLabel

다음 몇 줄을 추가하세요:

private void ExportToXmlJson()
{        
    WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");

    // Export to JSON
    workbook.SaveAsJson("IronXL_Output.json");

    // Export to XML
    workbook.SaveAsXml("IronXL_Output.xml");
}
private void ExportToXmlJson()
{        
    WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");

    // Export to JSON
    workbook.SaveAsJson("IronXL_Output.json");

    // Export to XML
    workbook.SaveAsXml("IronXL_Output.xml");
}
$vbLabelText   $csharpLabel

여기에서는 기존의 Excel Workbook 객체가 로드되고 JSON 및 XML 형식으로 내보내집니다.

라이선스 및 가격

IronXL 라이선스 및 가격

IronXL은 공개적인 상업용 C# Excel 라이브러리입니다. 개발에는 무료이며 상업적인 배포를 위한 라이센스가 항상 가능합니다. 라이선스는 단일 프로젝트 사용, 단일 개발자, 에이전시 및 다국적 조직, SaaS 및 OEM 재배포 등으로 제공됩니다. 모든 라이선스에는 30일 환불 보장, 1년 소프트웨어 지원 및 업그레이드, dev/staging/production에 대한 유효성 및 영구 라이선스(한 번 구매)가 포함됩니다. Lite 번들은 $799부터 시작됩니다.

GrapeCity 라이선스 및 가격

반면에 GrapeCity Excel은 또한 상업용 Excel 라이브러리입니다; 무료 서비스를 제공하지 않습니다. GrapeCity Documents의 가격은 연간 $999의 고정 가격으로 시작합니다. 그들은 또한 무료 체험판을 제공합니다. 그들의 라이선스는 네 가지 패키지로 나누어집니다:

개발자 라이선스 (1 개발자, 1 위치)

하나의(1) 개발자가 개발자 라이선스(물리적 주소 또는 오피스 건물로 정의됨)로 하나의(1) 위치에서 GrapeCity Documents를 사용할 수 있습니다. 여러 사이트는 클라우드 배포로 간주됩니다; 추가 정보는 Unlimited Licenses를 참조하세요.

개발자 무제한 라이선스 (1 개발자, 무제한 위치 또는 클라우드)

하나의(1) 개발자가 개발자 무제한 라이선스로 무제한 수의 위치(물리적 주소 또는 오피스 건물로 지정됨) 또는 클라우드에서 GrapeCity Documents를 사용할 수 있습니다.

팀 무제한 라이선스 (2–5 개발자, 무제한 위치 또는 클라우드)

GrapeCity Documents는 팀 무제한 라이선스로 최대 5명의(5) 개발자가 무한한 위치(물리적 주소 또는 오피스 건물로 지정됨) 또는 클라우드에서 사용할 수 있습니다.

OEM 및 SaaS 라이선스 (6+ 개발자)

이는 영업 지원에 문의하여 설정할 수 있습니다.

결론

.NET 앱 및 웹사이트에서, IronXL for .NET을 사용하면 개발자가 Excel(및 기타 스프레드시트 파일)을 읽고, 제작하고, 수정할 수 있습니다. XLS/XLSX/CSV/TSV를 읽고 편집할 수 있으며, 내보내기는 XLS/XLSX/CSV/TSV/JSON으로 저장할 수 있습니다. .NET Framework, .NET Core 및 Azure와 호환됩니다. All of this is accomplished without the need for additional dependencies or the installation of Microsoft Office. If you've ever felt that Excel is getting in the way of your .NET office management skills, IronXL is here to help. This is why we built the C# Excel library, which allows you to read, generate, and modify Excel files in .NET apps and websites as a successful developer.

GcExcel (GrapeCity Documents for Excel)은 Excel이 필요 없는 빠르고 작은 발자국의 스프레드시트 API입니다. .NET Framework, .NET Core, Mono, Xamarin에서 스프레드시트를 생성, 로드, 변경 및 변환할 수 있으며, .NET Standard 2.0을 완벽하게 지원합니다. 이 스프레드시트 API는 클라우드, Windows, Mac 및 Linux용 앱을 구축하는 데 사용할 수 있습니다. 디자인이나 요구 사항을 절대 희생할 필요가 없습니다. 그것의 정교한 계산 엔진과 다양한 기능 덕분입니다.

IronXL은 로열티 프리 및 무제한 다중 사용자 계획의 이점이 있으며, 대량의 개발자를 위해 구매할 때 더 저렴한 가격으로 제공되는 반면 최대 6명의 사용자를 초과하지 않는 ultra 다중 사용자 계획을 사용하는 GcExcel과 비교하여 GrapeCity Excel 라이선스는 개발자당 $995에서 시작합니다.

IronXL은 Excel 문서를 다루는 효율성으로 다른 C# 대안들 위에 선호됩니다. IronXL은 또한 코드 라인을 짧게 유지하도록 장려하는 운영 방식으로 두각을 나타냅니다.

Iron Software는 현재 모든 고객과 사용자에게 Iron Software suite 전체를 단 두 번의 클릭으로 얻을 수 있는 옵션을 제공하고 있습니다 — Iron Software suite에서 두 개의 패키지 가격에 대신 다섯 개의 패키지 모두를 중단 없이 지원을 받을 수 있습니다.

참고해 주세요GrapeCity Documents for Excel은 해당 소유자의 등록 상표입니다. 이 사이트는 GrapeCity Documents for Excel과 관련, 승인, 후원되지 않았습니다. 모든 제품명, 로고 및 브랜드는 해당 소유자의 자산입니다. 비교는 정보 제공 목적으로만 사용되며, 작성 시점에 공개적으로 이용 가능한 정보를 반영합니다.

자주 묻는 질문

C# 개발자를 위한 GrapeCity의 Excel Viewer 대체 도구는 무엇인가요?

IronXL C# 개발자를 위한 인기 있는 GrapeCity Excel Viewer 대체 도구입니다. Microsoft Excel 없이도 Excel 문서를 읽고 편집할 수 있으며, 다양한 형식과 플랫폼을 지원하고 효율적인 데이터 처리 기능을 제공합니다.

Microsoft Excel을 설치하지 않고 C#에서 Excel 문서를 읽고 편집하려면 어떻게 해야 할까요?

IronXL 사용하면 Microsoft Excel 없이도 C#에서 Excel 문서를 읽고 편집할 수 있습니다. IronXL 다양한 스프레드시트 형식을 지원하며 여러 플랫폼에서 효율적으로 작업을 처리할 수 있습니다.

IronXL 은 Excel 작업을 위해 어떤 플랫폼을 지원합니까?

IronXL .NET Core, .NET Framework, Xamarin, 모바일, Linux, macOS 및 Azure를 지원하여 다양한 개발 환경에서 활용할 수 있습니다.

IronXL 엑셀 수식을 어떻게 처리하나요?

IronXL Excel 수식을 지원하며, 시트가 편집될 때마다 수식이 다시 계산되도록 하여 동적인 데이터 조작과 정확한 데이터 결과를 제공합니다.

IronXL 사용하여 Excel 데이터를 JSON 또는 XML로 내보낼 수 있습니까?

네, IronXL Excel 데이터를 JSON 및 XML과 같은 형식으로 내보내는 기능을 제공하여 데이터 통합 ​​및 변환 작업을 편리하게 수행할 수 있도록 합니다.

IronXL 의 라이선스 옵션은 무엇인가요?

IronXL 다중 사용자 플랜에 중점을 둔 로열티 없는 라이선스 옵션을 제공하여 팀과 다양한 애플리케이션에 비용 효율적인 솔루션을 제공합니다.

GrapeCity Documents for Excel의 가장 뛰어난 기능은 무엇인가요?

GrapeCity Documents for Excel은 경량 API, 고속 데이터 처리, .xlsx 및 ssjson과 같은 다양한 형식과의 호환성, 그리고 비즈니스 인텔리전스 도구와의 원활한 통합을 제공합니다.

IronXL 과 GrapeCity Documents for Excel의 가격 차이는 무엇인가요?

GrapeCity Documents for Excel은 연간 999달러부터 시작하는 반면, IronXL 특히 다중 사용자 환경에 유용한 보다 유연하고 비용 효율적인 로열티 없는 라이선스 옵션을 제공합니다.

개발자가 Excel 작업에서 GrapeCity 대신 IronXL 선택하는 이유는 무엇일까요?

개발자들은 특히 빠르고 간편한 문서 처리가 필요한 애플리케이션의 경우, Excel 문서 처리에 있어 단순성, 효율성 및 운영 용이성 때문에 GrapeCity보다 IronXL 선택할 수 있습니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me