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

C#에서 Excel 파일을 연결 또는 병합하는 방법 XLS 결합

Microsoft는 강력한 스프레드시트 프로그램인 Microsoft Excel을 만들었습니다. 이는 데이터를 구성, 분석 및 시각화하는 데 일반적으로 사용되는 도구입니다. Microsoft Office 제품군의 구성 요소입니다. Excel은 많은 기능을 갖추고 있어 개인, 전문가, 학계 및 기업에서 사용될 수 있는 유연한 응용 프로그램입니다.

금융, 회계, 비즈니스 분석, 데이터 분석, 연구, 교육 등 많은 산업이 Excel을 광범위하게 사용합니다. 넓은 기능 세트와 적응성 덕분에 개인 및 전문가 컨텍스트에서 데이터를 구성, 평가 및 표시하는 데 선호되는 도구입니다.

IronXL은 다양한 종류의 Excel 작업을 수행하기 위해 사용할 수 있는 강력한 Excel 라이브러리입니다. 이 기사에서는 C#에서 Excel 파일을 연결하거나 병합하는 방법을 배웁니다.

How to merge Excel files in C#

  1. Visual Studio에서 새 프로젝트를 만듭니다.
  2. 프로젝트에 IronXL 라이브러리를 설치합니다.
  3. 병합해야 할 모든 Excel 파일을 로드합니다
  4. 로드된 Excel 시트에서 모든 시트를 추출합니다
  5. 시트를 새로운 Excel 파일에 추가합니다
  6. 이들을 별도의 파일로 저장합니다

IronXL 라이브러리

IronXL은 .NET 애플리케이션에서 Excel 파일을 관리할 때 Microsoft Interop의 대체물입니다. IronXL은 .NET 환경에서 Excel 파일을 프로그래밍 방식으로 조작할 수 있는 더 간단하고 효과적이며 강력한 방법을 제공하며, Microsoft Interop은 Excel과 통신하기 위해 Interop 구성 요소를 사용해야 합니다.

IronXL을 사용하는 것의 이점은 다음과 같습니다:

  • 성능 및 자원 절약: IronXL은 PC에 Excel 응용 프로그램이 설치되어 있지 않아도 더 나은 성능을 제공합니다.
  • 가독성 및 간편성: IronXL은 보다 간단한 API를 제공하여 Microsoft Interop의 복잡성 없이 Excel 파일을 읽기, 쓰기 및 조작하는 것이 더 쉽습니다.
  • 호환성 및 종속성: IronXL은 Microsoft Excel 설치가 필요하지 않으므로 다양한 Office 또는 Excel 버전과의 종속성 및 호환성 문제를 제거합니다.
  • 플랫폼 독립성: IronXL은 다양한 환경과 플랫폼에서 더 큰 유연성과 배포의 용이를 제공하며, Microsoft Interop은 특정 Microsoft Office 버전에 더 밀접하게 연결되어 있습니다.

Excel 파일을 프로그래밍 방식으로 작업해야 하는 .NET 개발자에게 IronXL은 성능, 사용자 친화성, 추가 응용 프로그램에 대한 의존성 감소로 인해 종종 더 나은 선택입니다.

IronXL과 Microsoft Interop 중 선택은 프로젝트의 특정 요구 사항, 기존 인프라, 각 라이브러리에 대한 개발자의 친숙도와 같은 요소에 의해 영향을 받을 수 있습니다. 항상 이 선택을 할 때 애플리케이션의 필요성을 고려하십시오. IronXL 라이브러리에 대해 더 알아보려면 이 페이지를 방문하십시오.

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

Visual Studio 애플리케이션을 시작하려면 메뉴에서 "파일"을 클릭하고 "새 프로젝트"를 선택한 다음 "콘솔 애플리케이션"을 선택하십시오.

C#에서 Excel 파일을 연결하거나 병합하는 방법: 그림 1

프로젝트 이름과 파일 위치를 입력하십시오. "만들기" 버튼을 클릭하고 아래에 표시된 대로 필요 .NET Framework를 선택하십시오.

C#에서 Excel 파일을 연결하거나 병합하는 방법: 그림 2

프로젝트의 구조는 선택한 애플리케이션 유형에 따라 다릅니다. 콘솔, Windows, 또는 웹 애플리케이션을 사용하여 애플리케이션을 빌드하거나 실행하고 Program.cs 파일을 입력하여 코드를 추가합니다.

C#에서 Excel 파일을 연결하거나 병합하는 방법: 그림 3

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

IronXL 라이브러리 설치하기

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

Install-Package IronXl.Excel

C#에서 Excel 파일을 연결하거나 병합하는 방법: 그림 4

또는 NuGet 패키지 관리자를 사용하여 "IronXL"을 검색하고 관련 패키지 목록에서 다운로드하십시오.

C#에서 Excel 파일을 연결하거나 병합하는 방법: 그림 5

IronXL을 사용하여 Excel 파일 결합

IronXL을 사용하면 여러 Excel 파일이나 워크시트를 단일 Excel 파일이나 워크시트로 결합할 수 있습니다. 아래 코드를 사용하세요:

using IronXL;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of file paths for the Excel files to be merged
        string[] filePaths = { "file1.xlsx", "file2.xlsx" };

        // Create a new workbook to add sheets from the existing files
        WorkBook newWorkBook = WorkBook.Create();

        try
        {
            foreach (var filePath in filePaths)
            {
                // Load the existing Excel file into a workbook
                WorkBook existingWorkbook = WorkBook.LoadExcel(filePath);

                // Retrieve the sheets from the loaded workbook
                WorksheetsCollection sheetCollection = existingWorkbook.WorkSheets;

                // Add each sheet from the existing workbook to the new workbook
                foreach (var sheet in sheetCollection)
                {
                    newWorkBook.WorkSheets.Add(sheet);
                }
            }

            // Save the new workbook with a merged sheet collection
            newWorkBook.SaveAs("MergedBook.xls");
        }
        catch (Exception ex)
        {
            // Output any exceptions encountered during the merging process
            Console.WriteLine(ex.ToString());
        }
    }
}
using IronXL;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of file paths for the Excel files to be merged
        string[] filePaths = { "file1.xlsx", "file2.xlsx" };

        // Create a new workbook to add sheets from the existing files
        WorkBook newWorkBook = WorkBook.Create();

        try
        {
            foreach (var filePath in filePaths)
            {
                // Load the existing Excel file into a workbook
                WorkBook existingWorkbook = WorkBook.LoadExcel(filePath);

                // Retrieve the sheets from the loaded workbook
                WorksheetsCollection sheetCollection = existingWorkbook.WorkSheets;

                // Add each sheet from the existing workbook to the new workbook
                foreach (var sheet in sheetCollection)
                {
                    newWorkBook.WorkSheets.Add(sheet);
                }
            }

            // Save the new workbook with a merged sheet collection
            newWorkBook.SaveAs("MergedBook.xls");
        }
        catch (Exception ex)
        {
            // Output any exceptions encountered during the merging process
            Console.WriteLine(ex.ToString());
        }
    }
}
$vbLabelText   $csharpLabel

설명:

  1. 파일 경로: 파일 경로를 저장하기 위해 배열을 사용하여 병합할 모든 Excel 파일의 경로를 저장합니다.
  2. 워크북 생성: 모든 결합된 시트를 저장하기 위해 WorkBook.Create()와 함께 새 Excel 워크북이 생성됩니다.
  3. 파일 로딩: 파일 경로를 반복하여 각 Excel 파일을 WorkBook.LoadExcel(filePath)를 사용하여 WorkBook 객체에 로드합니다.
  4. 시트 컬렉션: 각 로드된 워크북에서 모든 워크시트를 가져옵니다.
  5. 시트 추가: Add 메소드를 사용하여 기존 파일의 각 워크시트를 새 워크북에 추가합니다.
  6. 파일 저장: 새로운 워크북을 "MergedBook.xls"로 저장하여 병합 프로세스를 완료합니다.

아래에는 Excel 파일을 병합하기 위해 사용된 샘플 입력 파일이 있습니다.

C#에서 Excel 파일을 연결하거나 병합하는 방법: 그림 6

결과 병합 파일:

C#에서 Excel 파일을 연결하거나 병합하는 방법: 그림 7

IronXL에 대한 더 많은 정보는 이 페이지를 방문하십시오.

결론

IronXL은 다른 외부 라이브러리에 의존하지 않고 독립적으로 작동하는 Excel에 대한 인기 있는 애드온입니다. Microsoft Excel은 자체적으로 완결되어 있어 별도로 설치할 필요가 없으며 추가 종속성 없이 작업을 수행할 수 있습니다. 이는 문서 파일을 파싱하기 위해 다른 라이브러리를 필요로 하는 Interop 라이브러리와 대조됩니다.

IronXL은 프로그래밍에서 Microsoft Excel 문서를 다루는 새로운 방법을 제공합니다. 이는 계산, 정렬, 트리밍, 찾기 및 대체하기, 파일 저장 등과 같은 작업을 허용합니다. Excel 데이터를 효율적으로 읽고, 쓰고, 관리할 수 있게 해줍니다.

IronXL의 초기 비용은 $799입니다. 대신 고객은 지원 및 소프트웨어 업그레이드를 받기 위해 1년 멤버십 요금을 선택할 수 있습니다. 유료 플랜은 또한 무단 재배포에 대한 보호를 제공합니다. IronXL의 무료 체험판을 다운로드하려면 이 링크를 클릭하십시오. 상세한 가격 정보는 IronXL 라이선싱 웹사이트를 방문하세요. Iron Software 제품에 대한 추가 정보는 이 페이지를 방문하세요.

자주 묻는 질문

C#을 사용하여 여러 개의 Excel 파일을 하나로 병합하려면 어떻게 해야 하나요?

IronXL 사용하면 여러 Excel 파일을 하나로 병합할 수 있습니다. 각 Excel 파일을 불러와 시트를 추출한 후 새 통합 문서에 추가합니다. 여러 파일의 모든 시트를 결합한 후 새 통합 문서를 병합된 Excel 파일로 저장합니다.

엑셀 파일 병합에 있어 IronXL Microsoft Interop보다 더 나은 선택인 이유는 무엇일까요?

IronXL Microsoft Excel 설치와 독립적으로 작동하므로 Microsoft Interop보다 더 나은 선택입니다. 향상된 성능, 플랫폼 간 간편한 배포, Excel 파일 조작을 위한 직관적인 API를 제공합니다.

Visual Studio 프로젝트에 IronXL 설치하는 방법은 무엇인가요?

Visual Studio 프로젝트에 IronXL 설치하려면 NuGet 패키지 관리자 콘솔에서 Install-Package IronXL 명령을 사용하거나 NuGet 패키지 관리자에서 ' IronXL '을 검색하여 목록에서 다운로드하십시오.

Microsoft Excel이 설치되어 있지 않아도 C#에서 Excel 파일을 조작할 수 있을까요?

네, IronXL 사용하면 Microsoft Excel이 설치되어 있지 않아도 C#에서 Excel 파일을 조작할 수 있습니다. IronXL 작동에 Excel을 필요로 하지 않기 때문입니다.

IronXL 사용하여 Excel 파일을 병합하는 주요 단계는 무엇입니까?

IronXL 사용하여 Excel 파일을 병합하는 주요 단계는 새 통합 문서 만들기, 기존 Excel 파일 불러오기, 해당 파일에서 시트 추출, 새 통합 문서에 시트 추가, 병합된 통합 문서 저장입니다.

Visual Studio에서 Excel 파일 작업을 위한 프로젝트를 어떻게 시작할 수 있나요?

Visual Studio에서 Excel 파일 작업을 위한 프로젝트를 시작하려면 '파일', '새 프로젝트'를 차례로 선택하고 요구 사항에 맞는 .NET Framework 선택하여 새 '콘솔 애플리케이션' 프로젝트를 만드세요.

IronXL 기존 Excel 조작 방식에 비해 어떤 이점을 제공합니까?

IronXL Excel 설치가 필요 없고, 성능이 향상되었으며, 리소스 효율성이 뛰어나고, 간단하고 직관적인 API를 제공하며, 플랫폼에 독립적이라는 장점을 제공하여 최신 .NET 애플리케이션에 이상적입니다.

IronXL 서로 다른 버전의 Excel 파일을 병합하는 방법을 어떻게 처리합니까?

IronXL 특정 Excel 또는 Office 버전에 구애받지 않고 작동하도록 설계되어 호환성과 사용 편의성을 보장하므로, 서로 다른 버전의 Excel 파일을 원활하게 병합할 수 있습니다.

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

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

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

Iron Support Team

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