VB.NET에서 Excel 파일을 생성하고 읽는 방법

VB .NET Excel 파일 읽기 및 생성 (코드 예제 튜토리얼)

This article was translated from English: Does it need improvement?
Translated
View the article in English

개발자는 VB .NET Excel 파일에 접근하기 위한 매끄럽고 단순한 접근 방법이 필요합니다. 이 워크스루에서는 IronXL을 사용하여 VB dotnet Excel 파일을 읽고 프로젝트에 필요한 모든 데이터를 접근합니다. 우리는 모든 형식의 스프레드시트를 생성하고, 세포 스타일을 설정하고, VB.NET Excel 프로그래밍을 사용하여 데이터를 삽입하는 방법을 배울 것입니다 (.xls, .xlsx, .csv.tsv).


1단계

1. VB.NET용 Excel 라이브러리

DLL 다운로드 또는 NuGet을 통해 IronXL Excel for VB.NET 라이브러리를 가져옵니다. IronXL은 VB.NET 프로젝트에서 Excel 데이터를 빠르게 접근하기 위한 1단계이며, 이 튜토리얼에서 사용할 것입니다(개발에 무료).

Install-Package IronXl.Excel

튜토리얼 방법

2. VB.NET에서 Excel 파일 생성

IronXL은 VB.NET 프로젝트에서 Excel (.xlsx 형식) 파일을 생성하는 가장 간단한 방법을 제공합니다. 그 후, 데이터 삽입 및 글꼴 스타일이나 테두리와 같은 셀 속성을 설정할 수 있습니다.

2.1. Excel 파일 생성

먼저 WorkBook을 생성해 봅시다:

' Create a new Excel workbook with the default format (.xlsx)
Dim wb As New WorkBook

위의 코드는 새 Excel 파일을 생성하는 것입니다. 기본적으로 확장자는 .xlsx입니다.

2.2. XLS 파일 생성

만약 .xls 확장자 파일을 생성하고 싶다면, 다음 코드를 사용할 수 있습니다:

' Create a new Excel workbook with .xls format
Dim wb As New WorkBook(ExcelFileFormat.XLS)

2.3. 워크시트 생성

WorkBook을 생성한 후, Excel WorkSheet는 다음과 같이 생성할 수 있습니다:

' Create a new worksheet named "Sheet1" in the workbook
Dim ws1 As WorkSheet = wb.CreateWorkSheet("Sheet1")

위의 코드는 WorkBook wb에 이름이 Sheet1 인 새 WorkSheet ws1을 생성합니다.

2.4. 여러 워크시트 생성

같은 방식으로 원하는 만큼의 WorkSheet를 생성할 수 있습니다:

' Create additional worksheets
Dim ws2 As WorkSheet = wb.CreateWorkSheet("Sheet2")
Dim ws3 As WorkSheet = wb.CreateWorkSheet("Sheet3")

3. 워크시트에 데이터 삽입

3.1. 셀에 데이터 삽입

이제 다음과 같이 쉽게 WorkSheet 셀에 데이터를 삽입할 수 있습니다:

' Insert a value into a specific cell
worksheet("CellAddress").Value = "MyValue"

예를 들어, 워크시트 ws1의 데이터는 다음과 같이 삽입될 수 있습니다:

' Insert "Hello World" into cell A1 of the worksheet
ws1("A1").Value = "Hello World"

위의 코드는 WorkSheet ws1의 셀 A1Hello World를 씁니다.

3.2. 범위에 데이터 삽입

범위 기능을 사용해 여러 셀에 데이터를 쓸 수도 있습니다:

' Insert "NewValue" into the range from cell A3 to A8
ws1("A3:A8").Value = "NewValue"

3.3. 워크시트 생성 및 편집 예제

우리는 새 Excel 파일 Sample.xlsx을 만들고 위의 코드에서 배운 예제를 보여주기 위해 약간의 데이터를 삽입할 것입니다.

' Import IronXL namespace for Excel operations
Imports IronXL

' Main subroutine to create and edit Excel
Sub Main()
    ' Create a new workbook in XLSX format
    Dim wb As New WorkBook(ExcelFileFormat.XLSX)
    ' Create a worksheet named "Sheet1"
    Dim ws1 As WorkSheet = wb.CreateWorkSheet("Sheet1")
    ' Insert data into cells
    ws1("A1").Value = "Hello"
    ws1("A2").Value = "World"
    ' Insert a range of values
    ws1("B1:B8").Value = "RangeValue"
    ' Save the workbook as "Sample.xlsx"
    wb.SaveAs("Sample.xlsx")
End Sub

참고: 기본적으로 새 Excel 파일은 프로젝트의 bin\Debug 폴더에 생성됩니다. 사용자 지정 경로에 새 파일을 생성하려면 다음을 사용하세요:

wb.SaveAs(@"E:\IronXL\Sample.xlsx")

여기 우리의 새로 생성된 Excel 파일 Sample.xlsx의 스크린샷이 있습니다:

Doc5 1 related to 3.3. 워크시트 생성 및 편집 예제

VB.NET 애플리케이션에서 IronXL를 사용하여 Excel 파일을 생성하는 것이 얼마나 간단한지 확실합니다.


4. VB.NET에서 Excel 파일 읽기

IronXL은 VB .NET 프로젝트에서 Excel (.xlsx) 파일을 읽는 간단한 방법도 제공합니다. 이를 위해 단순히 Excel 문서를 얻고, 프로젝트에 로드하여 데이터를 읽고, 필요에 따라 사용하십시오.

다음 단계를 따르세요:

4.1. 프로젝트에서 Excel 파일 접근

WorkBook는 IronXL의 클래스이며, 이 객체는 Excel 파일과 그 기능에 대한 전체 접근을 제공합니다. 예를 들어, Excel 파일에 접근하려면 간단히 다음을 사용합니다:

' Load the Excel file "sample.xlsx" into a workbook
Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'Excel file path

위의 코드에서는 WorkBook.Load() 함수가 sample.xlsxwb에 로드합니다. Excel 파일의 특정 WorkSheets를 액세스하여 wb에 대한 어떠한 유형의 함수도 수행할 수 있습니다.

4.2. 특정 워크시트 접근

Excel에서 특정 시트를 액세스하려면 WorkSheet 클래스를 사용하고, 다음과 같은 다양한 방법으로 사용할 수 있습니다:

시트 이름으로

' Access worksheet by name
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") 'by sheet name

시트 색인으로

' Access worksheet by index
Dim ws As WorkSheet = wb.WorkSheets(0) 'by sheet index

기본 시트

' Access the default worksheet
Dim ws As WorkSheet = wb.DefaultWorkSheet() 'for the default sheet

첫 번째 시트

' Access the first worksheet in the workbook
Dim sheet As WorkSheet = wb.WorkSheets.FirstOrDefault() 'for the first sheet

Excel 시트 ws를 가져온 후, 해당 Excel 파일의 대응하는 WorkSheet에서 모든 유형의 데이터를 가져오고 모든 Excel 기능을 수행할 수 있습니다.


5. 워크시트에서 데이터 접근

ExcelSheet ws에서 데이터는 다음과 같은 방식으로 접근할 수 있습니다:

' Retrieve values from specific cells
Dim int_Value As Integer = ws("A2").IntValue 'for integer
Dim str_value As String = ws("A2").ToString() 'for string

5.1. 특정 열의 데이터

다음과 같은 방식으로 특정 열의 여러 셀에서 데이터를 가져올 수도 있습니다:

' Loop through cells in a specific range and print their values
For Each cell In ws("A2:A10")
    Console.WriteLine("value is: {0}", cell.Text)
Next cell

A2에서 A10까지의 값을 표시할 것입니다. 위의 논의된 코드 예는 아래에 제시되어 있습니다.

' Example: Load and display values from a column
Imports IronXL

Sub Main()
    ' Load the workbook from file
    Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
    ' Get the first worksheet
    Dim ws As WorkSheet = wb.WorkSheets.FirstOrDefault()
    ' Loop through cells in range A2:A10
    For Each cell In ws("A2:A10")
        Console.WriteLine("value is: {0}", cell.Text)
    Next
    Console.ReadKey()
End Sub

다음 출력을 표시합니다:

Doc3 Input1 related to 5.1. 특정 열의 데이터

그리고 우리는 Excel 파일 Sample.xlsx의 스크린샷을 볼 수 있습니다:

Doc3 1 related to 5.1. 특정 열의 데이터

6. 데이터에 함수 실행

다음과 같은 방식으로 합계, 최소값 또는 최대값과 같은 집합 함수들을 적용하여 필터링된 데이터를 엑셀 워크시트에서 간단히 접근할 수 있습니다:

' Aggregate functions on a range of data
Dim sum As Decimal = ws("From:To").Sum()
Dim min As Decimal = ws("From:To").Min()
Dim max As Decimal = ws("From:To").Max()

엑셀 집합 함수에 대해 더 읽어보세요.

' Example: Apply functions to data
Imports IronXL

Sub Main()
    ' Load the workbook
    Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
    ' Get the first worksheet
    Dim ws As WorkSheet = wb.WorkSheets.FirstOrDefault()

    ' Perform aggregate calculations
    Dim sum As Decimal = ws("G2:G10").Sum()
    Dim min As Decimal = ws("G2:G10").Min()
    Dim max As Decimal = ws("G2:G10").Max()

    ' Print the results
    Console.WriteLine("Sum is: {0}", sum)
    Console.WriteLine("Min is: {0}", min)
    Console.WriteLine("Max is: {0}", max)
    Console.ReadKey()
End Sub

이 코드는 다음과 같은 디스플레이를 제공합니다:

Doc3 Output2 related to 6. 데이터에 함수 실행

그리고 이 Excel 파일 Sample.xlsx:

Doc3 2 related to 6. 데이터에 함수 실행

링크된 기사에서 엑셀 읽기에 대해 더 알아볼 수 있습니다.


튜토리얼 바로가기

### 문서 API 참고 문헌

VB.NET 프로젝트에서 IronXL의 문서 API 참고 문헌에 접근하고 엑셀을 처리하는 간단한 방법들을 찾아보세요. 기능, 함수, 클래스 목록 등을 찾을 수 있습니다.

문서 API 참고 문헌
Documentation related to 튜토리얼 바로가기

자주 묻는 질문

Interop을 사용하지 않고 VB.NET에서 Excel 파일을 읽는 방법은 무엇인가요?

Interop을 사용하지 않고 VB.NET에서 Excel 파일을 읽으려면 IronXL의 WorkBook.Load 메서드를 사용하여 파일을 로드할 수 있습니다. 로드가 완료되면 WorkSheet 클래스를 사용하여 특정 워크시트의 데이터에 접근할 수 있습니다.

VB.NET에서 Excel 파일을 생성하는 단계는 무엇입니까?

VB.NET에서 IronXL을 사용하여 Excel 파일을 생성하려면 먼저 새 WorkBook 개체를 인스턴스화합니다. CreateWorkSheet 메서드를 사용하여 시트를 추가하고 셀 값을 설정하여 데이터를 채웁니다.

VB.NET에서 엑셀의 다양한 파일 형식을 지원하는 것이 가능할까요?

네, VB.NET에서 IronXL을 사용할 때 .xls, .xlsx, .csv, .tsv와 같은 형식의 Excel 파일을 생성하고 조작할 수 있습니다.

VB.NET에서 Excel 데이터에 대한 계산을 수행하려면 어떻게 해야 합니까?

IronXL을 사용하면 셀 범위에서 합계, 최소값, 최대값과 같은 계산을 직접 수행할 수 있습니다. 예를 들어, ws('A1:A10').Sum() 사용하여 해당 범위의 값들의 합계를 계산할 수 있습니다.

VB.NET을 사용하여 Excel 워크시트의 특정 셀에 데이터를 삽입할 수 있습니까?

네, VB.NET에서 IronXL을 사용하면 셀의 Value 속성을 설정하여 특정 셀에 데이터를 삽입할 수 있습니다. 예를 ws1('A1').Value = 'Hello World' 와 같이 설정할 수 있습니다.

VB.NET에서 Excel 통합 문서를 특정 경로에 저장하는 방법은 무엇인가요?

IronXL을 사용하여 Excel 통합 문서를 특정 경로에 저장하려면 원하는 파일 경로와 함께 SaveAs 메서드를 사용합니다. 예를 들어 wb.SaveAs('E:\IronXL\Sample.xlsx') 와 같이 사용합니다.

VB.NET 개발용 Excel 라이브러리는 어떻게 다운로드할 수 있나요?

VB.NET용 IronXL Excel 라이브러리는 NuGet을 통해 dotnet add package IronXl.Excel 명령을 실행하거나 IronXL 웹사이트에서 DLL을 다운로드하여 설치할 수 있습니다.

VB.NET을 사용하여 하나의 Excel 파일에 여러 개의 워크시트를 만들 수 있습니까?

예, VB.NET에서 IronXL을 사용하면 WorkBook 객체에서 CreateWorkSheet 메서드를 여러 번 호출하여 단일 Excel 파일 내에 여러 워크시트를 만들 수 있습니다.

VB.NET을 사용하여 Excel 파일에서 이름이나 인덱스로 특정 워크시트에 액세스하는 방법은 무엇입니까?

VB.NET의 IronXL을 사용하면 wb.GetWorkSheet('SheetName') 사용하여 이름으로 워크시트에 액세스하거나 wb.WorkSheets(index) 사용하여 인덱스로 액세스할 수 있습니다.

VB.NET에서 IronXL을 사용하여 Excel 파일을 생성할 때 기본적으로 저장되는 위치는 어디인가요?

VB.NET에서 IronXL을 사용하여 생성된 Excel 파일은 SaveAs 메서드를 사용하여 다른 경로를 지정하지 않는 한 기본적으로 프로젝트의 'bin\Debug' 폴더에 저장됩니다.

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

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

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

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 12
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 19
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

시작할 준비 되셨나요?
Nuget 다운로드 1,890,100 | 버전: 2026.3 방금 출시되었습니다

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 17
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/get-started/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 24
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/get-started/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronXl.Excel
샘플을 실행하세요 데이터가 스프레드시트로 변환되는 것을 지켜보세요.