푸터 콘텐츠로 바로가기
IRONXL 사용하여

C# 엑셀 자동화 (개발자 튜토리얼)

C#에서 Microsoft Excel 워크시트를 자동화하는 것은 프로그래밍의 힘을 활용하여 Microsoft Excel 객체 모델과 인터페이스하여 Excel 파일을 생성, 편집, 관리할 수 있도록 합니다. C# 개발자는 Microsoft.Office.Interop.Excel 또는 다른 제3자 솔루션과 같은 라이브러리를 사용하여 데이터를 읽고 쓰기/추가하기, 셀 서식 지정, 차트 생성, 보고서 작성, Microsoft Office Excel 관련 작업 자동화 등 다양한 작업을 수행할 수 있습니다.

C#, Visual Basic, 또는 Microsoft Visual C++에서 Microsoft Excel의 새로운 워크북 객체를 자동화하는 것은 Excel 워크시트 데이터를 간단하고 정확하게 관리하고 처리할 수 있는 안정적이고 적응적인 프레임워크를 제공합니다. 개발자는 Excel 객체 모델 기능을 매끄럽게 통합하고, 데이터 기반 프로세스를 수행하며, 동적 보고서를 생성하는 Microsoft Office 응용 프로그램을 설계할 수 있습니다. 이번 기사에서는 C#에서의 Excel 자동화에 대해 알아봅니다.

C# Excel 자동화 사용하는 방법

  1. Visual Studio 프로젝트를 생성합니다.
  2. IronXL 라이브러리를 설치합니다.
  3. Microsoft Excel을 자동화할 Excel 응용 프로그램 객체 인터페이스를 초기화합니다.
  4. 객체를 사용하여 워크시트에 액세스하고 데이터를 조작합니다.
  5. 워크북을 저장하고 닫습니다. 리소스 객체도 해제합니다.

IronXL

IronXL은 C#, VB.NET 및 기타 .NET 언어에서 Excel 파일을 다루기 쉽게 만들기 위한 강력한 .NET 라이브러리입니다. XLS 및 XLSX 형식을 모두 지원합니다. 이 라이브러리는 개발자가 Excel 스프레드시트를 더 빠르고 쉽게 생성, 읽기, 쓰기, 조작할 수 있도록 합니다. 또한 광범위한 도구와 기능을 제공합니다.

IronXL의 주요 특성과 기능은 다음과 같습니다:

  • 데이터 처리: IronXL을 사용하면 Excel 워크북의 데이터를 읽고, 쓰고, 조작하는 것이 간편합니다. 2차원 배열을 사용하여 셀 값을 액세스하고, 수식을 추가하며, 데이터를 포맷하고 계산할 수 있습니다.
  • Excel 파일 생성 및 편집: 개발자는 새로운 Excel 파일을 생성하고 기존 파일을 편집할 뿐만 아니라 워크시트를 추가, 삭제 및 관리할 수 있습니다.
  • 크로스 플랫폼 호환성: IronXL은 다양한 응용 프로그램 환경에서 사용할 수 있으며, Xamarin, .NET Core, .NET Framework 등 여러 .NET 플랫폼과 호환됩니다.
  • 다양성과 호환성: 여러 Excel 버전과 호환되며 오래된 XLS 형식과 최신 XLSX Excel 형식을 모두 지원합니다.
  • 구형 및 최신 Excel 형식 지원: 클래식 Excel 파일 형식(XLS, 엑셀 97-2003)과 최신 XML 기반 형식(XLSX, 엑셀 2007) 모두를 지원하여 다양한 파일 형식 요구를 수용할 수 있습니다.
  • 유용성: 라이브러리는 명확한 속성 및 메서드로 이해하기 쉬운 API를 제공하여 다양한 수준의 개발자가 Excel 관련 작업을 간단하게 수행할 수 있도록 합니다.
  • 데이터 내보내기 및 추출: IronXL은 Excel 데이터를 다양한 형식으로 내보내고 Excel 파일에서 데이터를 추출하여 데이터베이스 또는 다른 시스템과의 원활한 상호 작용을 가능하게 합니다.
  • 문서화 및 지원: 회사는 IronXL 라이브러리를 사용하여 Excel 관련 활동을 수행하는 데 필요한 광범위한 문서, 튜토리얼 및 지원을 제공합니다.
  • 자동화 및 효율성: IronXL은 Excel 작업을 자동화하여 생산성을 향상시키고 수작업을 줄이며 데이터 중심 응용 프로그램을 작성하는 데 도움을 줍니다.
  • 통합 및 맞춤화: Excel에서 데이터를 다양한 형식으로 내보낼 수 있는 옵션을 제공하며, 맞춤형 보고서 또는 데이터 중심 솔루션을 생산할 수 있도록 합니다. 또한 데이터베이스 및 기타 시스템과 잘 인터페이스합니다.

IronXL은 금융, 데이터 분석, 보고, 비즈니스 인텔리전스, 소프트웨어 개발을 포함한 다양한 분야에서 사용됩니다. 이로 인해 개발자는 프로그래밍 방식으로 Excel 파일을 조작하고 데이터 조작 및 Excel 통합을 포함한 신뢰할 수 있는 솔루션을 생성할 수 있습니다. 더 많은 정보는 여기를 참조하세요.

Visual Studio에서 새 프로젝트 생성하기

Visual Studio 메뉴에서 '파일'을 클릭하여 응용 프로그램을 시작하십시오. '새 프로젝트'를 선택한 다음 '윈도우 폼 앱'을 선택하십시오.

C# Excel 자동화 (개발자 튜토리얼): 그림 1 - 새 프로젝트

파일 위치를 선택한 후 지정된 텍스트 필드에 프로젝트 파일 이름을 입력하십시오. 그런 다음 예시와 같이 필요한 .NET Framework를 선택하고 '생성' 버튼을 클릭하십시오.

C# Excel 자동화 (개발자 튜토리얼): 그림 2 - 프로젝트 구성

그런 다음 Visual Studio 프로젝트의 구조는 선택한 응용 프로그램 유형에 따라 결정됩니다. 코드를 추가하기 위해 콘솔, 윈도우, 온라인 응용 프로그램을 사용하여 응용 프로그램을 빌드하거나 실행할 수 있습니다. 입력 로직을 Program.cs 파일에 추가할 수 있습니다.

C# Excel 자동화 (개발자 튜토리얼): 그림 3 - 프레임워크

그런 다음 라이브러리를 추가하고 코드를 테스트할 수 있습니다.

IronXL 라이브러리 설치하기

IronXL 라이브러리를 사용하려면 NuGet 패키지 관리자 콘솔을 열고 다음 명령을 입력하여 설치하십시오:

Install-Package IronXl.Excel

C# Excel 자동화 (개발자 튜토리얼): 그림 4 - IronXL 설치

다른 옵션은 NuGet 패키지 관리자를 사용하여 'IronXL' 패키지를 검색하는 것입니다. IronXL에 관련된 모든 NuGet 패키지 목록에서 다운로드할 패키지를 선택할 수 있습니다.

C# Excel 자동화 (개발자 튜토리얼): 그림 5 - IronXl.Excel

IronXL을 사용한 Excel 자동화

C#에서 IronXL을 사용하여 간단한 Excel 자동화를 구현하는 예시가 아래에 나와 있습니다. 새 Excel 파일을 작성하고 셀을 채운 후 워크북을 저장하는 방법의 예시입니다.

using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Create a new worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");

        // Set values in cells
        sheet["A1"].Value = "Hello";
        sheet["B1"].Value = "World";

        // Save the workbook to a specific file path
        string filePath = @"output.xlsx";
        workbook.SaveAs(filePath);

        Console.WriteLine("File created and saved successfully.");
    }
}
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Create a new worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");

        // Set values in cells
        sheet["A1"].Value = "Hello";
        sheet["B1"].Value = "World";

        // Save the workbook to a specific file path
        string filePath = @"output.xlsx";
        workbook.SaveAs(filePath);

        Console.WriteLine("File created and saved successfully.");
    }
}
$vbLabelText   $csharpLabel

이 코드는 IronXL을 사용한 Excel 자동화를 간단한 예시로 보여줍니다:

  1. 새 Excel 워크북 생성: WorkBook.Create(ExcelFileFormat.XLSX)을 사용하여 XLSX 형식의 새 Excel 워크북이 생성됩니다.
  2. 워크시트 접근: CreateWorkSheet("output")은 워크북에 'output'이라는 이름의 워크시트를 추가합니다.
  3. 셀 값 설정:A1과(와) B1에 각각 'Hello'와 'World' 값이 할당됩니다.
  4. 워크북 저장: 워크북은 SaveAs(filePath)을 사용하여 지정된 파일 경로에 저장됩니다.

추가 작업

  • 데이터 조작: 필터링, 정렬, 셀 병합 등 다양한 데이터 조작 기술을 사용하세요.
  • 그래픽과 차트: Excel 데이터를 사용하여 그래픽과 차트를 만드세요.
  • 데이터 통합 및 내보내기: Excel 데이터를 데이터베이스와 통합하고 다양한 형식으로 내보내세요.

C# Excel 자동화 (개발자 튜토리얼): 그림 6 - 출력

개발자는 IronXL의 광범위한 기능 모음을 사용하여 프로그래밍 방식으로 Excel 파일을 처리하는 C#에서 Excel 프로세스를 자동화하고, 데이터를 수정하고, 셀을 포맷하고, 다양한 작업을 수행할 수 있습니다. 이러한 작업을 특정 사용 사례의 요구에 맞게 수정하십시오. IronXL은 예외 처리를 하고 적절한 리소스 관리를 보장하여 신뢰할 수 있는 Excel 자동화를 지원합니다. 코드에 대한 자세한 정보는 여기를 참조하십시오.

결론

금융, 데이터 연구, 보고, 소프트웨어 개발을 포함한 많은 산업 분야에서 IronXL, Excel 객체 라이브러리가 널리 사용됩니다. 이는 Excel 관련 작업을 최적화하고자 하는 기업과 개발자에게 필수적인 도구로, 프로그래밍 방식으로 효율적으로 Excel 파일을 처리할 수 있도록 하는 동적이고 데이터 중심의 응용 프로그램을 생성하는 데 도움을 줍니다.

요약하면, IronXL은 C#에서 Excel 자동화를 간소화하고, Excel 파일을 프로그래밍 방식으로 관리하면서 데이터를 효과적으로 조작하고 .NET 응용 프로그램의 생산성을 높일 수 있는 신뢰할 수 있고 기능이 풍부한 솔루션을 제공합니다. IronXL은 비상업적 사용에 제한이 있는 무료 커뮤니티 에디션을 제공합니다. 유료 버전은 향상된 기능, 지원 및 전체 기능을 제공하며 $liteLicense부터 사용할 수 있으며, 구독 또는 영구 라이선스 모델을 통해 제공합니다. 최신 및 포괄적인 라이선스 세부사항은 IronXL의 공식 웹사이트를 방문하십시오. Iron Software 제품에 대한 더 많은 정보를 보려면 여기를 방문하세요.

자주 묻는 질문

Interop을 사용하지 않고 C#에서 Microsoft Excel 작업을 자동화하는 방법은 무엇인가요?

IronXL 라이브러리를 활용하면 Interop을 사용하지 않고도 C#에서 Microsoft Excel 작업을 자동화할 수 있습니다. 이 라이브러리를 사용하면 Microsoft.Office.Interop.Excel 없이도 C#에서 Excel 파일을 직접 생성, 읽기 및 조작할 수 있으므로 프로세스가 더욱 효율적입니다.

IronXL 사용하여 Excel 자동화를 수행하면 어떤 이점이 있습니까?

IronXL 데이터 처리, 파일 생성, 편집과 같은 Excel 자동화 작업을 간소화하는 사용자 친화적인 API를 제공하며 XLS 및 XLSX 형식을 모두 지원합니다. Interop이 필요 없어 Excel 자동화를 위한 효율적이고 간소화된 접근 방식을 제공합니다.

C#을 사용하여 Excel에서 데이터 조작을 수행할 수 있습니까?

네, IronXL 사용하면 C#을 이용하여 Excel에서 다양한 데이터 조작 작업을 수행할 수 있습니다. 여기에는 데이터 필터링, 정렬, 병합은 물론 차트 및 그래프 생성도 포함됩니다.

Visual Studio 프로젝트에서 IronXL 시작하려면 어떻게 해야 하나요?

Visual Studio 프로젝트에서 IronXL 사용하려면 NuGet 통해 IronXL 패키지를 설치하고 새 프로젝트를 생성한 다음 IronXL API를 사용하여 Excel 파일과 상호 작용해야 합니다. 이 라이브러리는 사용자가 과정을 쉽게 따라할 수 있도록 자세한 설명서와 예제를 제공합니다.

IronXL 크로스 플랫폼 개발에 적합한가요?

네, IronXL 크로스 플랫폼 개발에 적합합니다. .NET Core 와 호환되므로 Windows, macOS, Linux를 포함한 다양한 운영 체제에서 실행되는 애플리케이션을 개발할 수 있습니다.

IronXL 에 사용할 수 있는 라이선스 옵션은 무엇인가요?

IronXL 일부 제한 사항이 있지만 비상업적 용도로 사용할 수 있는 무료 커뮤니티 에디션을 제공합니다. 상업적 용도로는 추가 기능과 지원을 제공하는 유료 버전이 있으며, 가격은 749달러부터 시작합니다. 구독 또는 영구 라이선스 방식으로 이용할 수 있습니다.

IronXL Excel 파일 형식을 어떻게 처리하나요?

IronXL 기존의 XLS 형식과 최신 XLSX 형식을 모두 지원하므로 개발자는 다양한 버전의 Excel 파일을 원활하게 사용할 수 있습니다. 이를 통해 광범위한 Excel 문서와의 호환성을 보장합니다.

IronXL 사용하면 어떤 산업 분야에서 이점을 얻을 수 있나요?

금융, 데이터 분석, 비즈니스 인텔리전스 및 소프트웨어 개발과 같은 산업 분야에서는 IronXL 사용하여 효율적인 Excel 자동화를 구현하고, 동적인 데이터 기반 애플리케이션 개발을 촉진하며, Excel 관련 작업을 최적화함으로써 이점을 얻을 수 있습니다.

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

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

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

Iron Support Team

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