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

ASP .NET에서 PDF 생성하는 방법

Microsoft Excel은 데이터를 저장하고 조직화하고 다양한 형식으로 나타내는 스프레드시트 소프트웨어입니다. 유용한 공식들 때문에 금융 데이터에 널리 사용됩니다. IronXL 소프트웨어 라이브러리를 사용하여 C#에서 Excel 파일을 가져오고 읽을 수 있습니다.

IronXL - Excel 라이브러리

IronXL - .NET Excel Library는 사용의 용이성, 정확성, 속도를 우선시하는 .NET Excel 라이브러리입니다. 이는 Excel 문서를 가져오고 읽으며 번개 같은 성능으로 Excel 파일을 효율적으로 만들고 편집할 수 있도록 도와줍니다. MS Office Interop 없이 작동합니다. 이는 Excel이 설치되어 있지 않더라도 Excel 파일을 읽는 모든 기능을 제공함을 의미합니다. 이것은 IronXL을 C#에서 Excel 파일을 가져오고 읽는 개발자에게 강력한 도구로 만듭니다.

IronXL은 Windows, Linux, macOS, Docker, Azure, AWS와 같은 모든 플랫폼에서 사용할 수 있습니다. 모든 .NET Framework와 호환됩니다. IronXL은 콘솔, 데스크톱 및 웹 ASP.NET 응용 프로그램에 통합될 수 있는 다기능 라이브러리입니다. XLS 및 XLSX 파일, XSLT 및 XLSM, CSV, TSV와 같은 다양한 워크북 형식을 지원합니다.

몇 가지 중요한 기능들

  • XLS/CSV/TSV/XLSX 파일과 같은 다양한 스프레드시트 형식에서 Excel 파일을 열고 읽고 데이터를 검색합니다.
  • Excel 워크시트를 XLS/XLSX/CSV/TSV/JSON으로 내보냅니다.
  • XLSM/XLTX/XLSX 파일을 암호로 암호화하고 해독합니다.
  • Excel 시트를 System.Data.DataSetSystem.Data.DataTable 개체로 가져오기.
  • 시트가 편집될 때마다 Excel 파일 공식이 다시 계산됩니다.
  • WorkSheet["A1:B10"] 쉬운 구문으로 직관적인 셀 범위 설정.
  • 셀 범위, 열 및 행 정렬.
  • 셀 스타일링 - 폰트, 폰트 크기, 배경 색상, 테두리, 정렬 및 번호 매김 형식.

How to Import Excel Workbook in C

필수 조건

C#에서 IronXL을 사용하여 Excel 파일을 읽으려면 로컬 컴퓨터에 다음 구성 요소가 설치되어 있는지 확인하는 것이 첫 번째 단계입니다:

  1. Visual Studio - C# .NET 응용 프로그램을 개발하기 위한 공식 IDE입니다. Visual Studio 다운로드 페이지에서 Visual Studio를 다운로드하고 설치할 수 있습니다.
  2. IronXL - C#에서 Excel 시트 작업을 돕는 라이브러리입니다. 사용하기 전에 C# 프로그램에 설치해야 합니다. IronXL은 IronXL NuGet 패키지에서 다운로드하거나 Visual Studio 도구에서 NuGet 패키지를 관리할 수 있습니다. Iron Software의 웹사이트에서 .NET Excel DLL도 다운로드할 수 있습니다.

필요한 네임스페이스 추가

Visual Studio 및 IronXL이 설치되면 IronXL을 사용하기 위해 IronXL 어셈블리 참조가 소스 코드에 포함되어야 합니다. IronXL 함수가 사용될 새 프로젝트의 파일 상단에 다음 코드 줄을 추가하십시오:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Open an Existing Excel file in C

Microsoft Excel 스프레드시트는 Excel 워크북이라고도 합니다. 각 워크북에는 여러 워크시트가 있으며, 단일 워크시트는 값과 함께 표 형식의 셀을 포함합니다. Excel 파일을 IronXL을 사용하여 열고 읽으려면, IronXL 라이브러리에 있는 WorkBook 클래스와 Load 메서드를 사용하여 로드해야 합니다. 코드는 다음과 같습니다.

// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
' Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
$vbLabelText   $csharpLabel

이 작업은 엑셀 파일을 워크북 인스턴스 참조 변수에 엽니다. 여러 워크시트를 가질 수 있으므로 특정 워크시트를 열거나 한 번에 모두 열 수 있습니다. 다음 코드는 sheet 인스턴스 변수에서 첫 번째 WorkSheet을 엽니다:

WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
$vbLabelText   $csharpLabel

이는 Excel 파일의 첫 번째 시트를 열어 이제 이 시트에서 Excel 데이터를 읽고 쓸 수 있게 됩니다.

열린 Excel 파일

ASP .NET에서 PDF 만들기, 그림 1: Excel 파일 Excel 파일

가져온 Excel 파일에서 데이터 읽기

Excel 파일이 가져오면 데이터를 읽을 준비가 됩니다. C#에서 IronXL을 사용하여 Excel 파일 데이터를 읽는 것은 매우 간단하고 쉽습니다. 셀 참조 번호를 언급하기만 하면 Excel 셀 값을 읽을 수 있습니다.

다음 코드는 참조 번호 'C2'의 셀 값을 가져옵니다:

// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;

// Display the value
Console.WriteLine(cellValue);
// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;

// Display the value
Console.WriteLine(cellValue);
' Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet("C2").IntValue

' Display the value
Console.WriteLine(cellValue)
$vbLabelText   $csharpLabel

출력 결과는 다음과 같습니다.

ASP .NET에서 PDF 만들기, 그림 2: Excel 읽기 Excel 읽기

이제 열린 Excel 파일에서 셀 범위의 데이터를 읽어 보겠습니다. 코드는 다음과 같습니다:

// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from a range of cells elegantly.
For Each cell In sheet("A2:A6")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

코드는 매우 간단하고, 깔끔하며 명확합니다. 셀의 범위는 간단한 구문을 사용하여 foreach 루프에서 참조될 수 있으며, sheet["A2:A6"] 그리고 각 셀은 foreach 루프를 사용하여 반복적으로 그 값을 얻을 수 있습니다. 여기서 콘솔 출력에서 2행부터 6행까지의 열 A 이름을 볼 수 있습니다:

ASP .NET에서 PDF 만들기, 그림 3: 셀 범위 읽기 셀 범위 읽기

셀 값 읽기 및 쓰기에 대한 자세한 정보는 C#에서 Excel 파일 읽기에 대한 이 튜토리얼을 확인하세요.

Excel 파일에서 모든 데이터 가져오기

IronXL은 행과 열 인덱스를 사용하여 Excel 시트를 한 번에 읽을 수 있도록 사용됩니다. 다음 IronXL 코드 샘플은 콘솔 출력에서 동일한 형식으로 전체 Excel 파일 데이터를 얻는 데 도움이 됩니다:

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();

// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
    // Traverse all columns of specific Row
    for (int j = 0; j < sheet.Columns.Count(); j++)
    {
        // Get the value as a string
        string val = sheet.Rows[i].Columns[j].Value.ToString();
        Console.Write("{0}\t", val);
    }
    Console.WriteLine();
}
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();

// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
    // Traverse all columns of specific Row
    for (int j = 0; j < sheet.Columns.Count(); j++)
    {
        // Get the value as a string
        string val = sheet.Rows[i].Columns[j].Value.ToString();
        Console.Write("{0}\t", val);
    }
    Console.WriteLine();
}
Imports Microsoft.VisualBasic

Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()

' Traverse all rows of Excel WorkSheet
For i As Integer = 0 To sheet.Rows.Count() - 1
	' Traverse all columns of specific Row
	For j As Integer = 0 To sheet.Columns.Count() - 1
		' Get the value as a string
		Dim val As String = sheet.Rows(i).Columns(j).Value.ToString()
		Console.Write("{0}" & vbTab, val)
	Next j
	Console.WriteLine()
Next i
$vbLabelText   $csharpLabel

출력 파일

ASP .NET에서 PDF 만들기, 그림 4: Excel 파일을 읽은 후 콘솔 출력 Excel 파일 읽기의 콘솔 출력

요약

이 기사에서는 Microsoft Excel이 설치되지 않은 상태에서 C#에서 Excel 파일을 가져오고 읽는 방법을 배웠습니다. 그런 다음 Excel 스프레드시트에서 데이터를 읽는 여러 가지 방법을 고려했습니다. IronXL은 또한 Excel이 설치되지 않은 상태에서도 C#에서 Excel 파일을 만드는 데 도움이 됩니다.

IronXL은 모든 MS Excel 문서 관련 작업을 프로그래밍 방식으로 구현하기 위한 일체형 솔루션을 제공합니다. 공식 계산, 문자열 또는 숫자 정렬, 트리밍 및 추가, 찾기 및 바꾸기, 병합 및 병합 해제, 파일 저장 등을 수행할 수 있습니다. 셀 값을 편집하고 스프레드시트 데이터를 검증하면서 셀 데이터 형식을 설정할 수 있습니다. 또한 CSV 파일을 지원하여 Excel과 같은 데이터 작업을 도와줍니다.

IronXL 무료 체험하고 기능을 탐색하세요. 굉장히 저렴한 $799로 시작하는 Lite 패키지를 통해 상업적 용도 라이선스로 사용할 수 있습니다.

자주 묻는 질문

ASP.NET 응용 프로그램에서 서식을 잃지 않고 PDF를 생성하려면 어떻게 해야 하나요?

IronPDF를 사용하여 ASP.NET 응용 프로그램에서 원래 형식을 유지하면서 PDF를 생성할 수 있습니다. IronPDF는 HTML 콘텐츠의 레이아웃과 스타일을 정확하게 출력 PDF로 렌더링합니다.

C# 웹 응용 프로그램에서 HTML을 PDF로 변환하는 가장 좋은 방법은 무엇인가요?

IronPDF는 C# 웹 응용 프로그램에서 HTML을 PDF로 변환하는 데 탁월한 선택입니다. HTML 문자열과 웹 페이지를 고품질의 PDF 문서로 변환하기 위한 RenderHtmlAsPdf와 같은 메소드를 제공합니다.

서드 파티 플러그인을 사용하지 않고 ASP.NET에서 PDF를 생성할 수 있나요?

네, IronPDF를 사용하면 서드 파티 플러그인이나 외부 소프트웨어를 사용하지 않고도 ASP.NET 응용 프로그램에서 PDF를 생성할 수 있습니다. IronPDF는 응용 프로그램과 직접 통합되어 PDF 생성 작업을 처리합니다.

HTML에서 C#으로 변환 시 PDF 레이아웃의 정확성을 어떻게 보장할 수 있나요?

IronPDF는 C#에서 HTML을 PDF로 변환할 때 PDF 레이아웃과 포맷을 정밀하게 제어할 수 있는 기능을 제공합니다. CSS 스타일링, 페이지 나누기, 미디어 쿼리를 유지하여 출력이 원래 디자인과 일치하도록 보장합니다.

IronPDF로 PDF 문서를 암호화하고 보안 설정할 수 있나요?

네, IronPDF는 PDF 문서를 암호화하고 보안 설정할 수 있는 기능을 제공합니다. 암호 보호를 적용하고, PDF 접근 및 편집 기능을 제어할 수 있는 권한을 설정할 수 있습니다.

IronPDF는 PDF 생성을 위해 어떤 플랫폼을 지원하나요?

IronPDF는 Windows, Linux, macOS, Docker, Azure, AWS를 포함한 다양한 플랫폼에서 PDF 생성을 지원하여 다양한 배포 환경에 적합합니다.

ASP.NET에서 HTML로 PDF를 생성할 때 이미지를 어떻게 처리하나요?

IronPDF를 사용할 때 HTML 콘텐츠의 이미지는 변환 중에 자동으로 PDF에 내장됩니다. 다양한 이미지 형식을 지원하여 최종 문서에 올바르게 표시되도록 보장합니다.

ASP.NET 응용 프로그램에서 PDF 생성 자동화가 가능한가요?

물론 가능합니다. IronPDF는 ASP.NET 응용 프로그램에서 PDF 생성의 자동화를 허용합니다. 응용 프로그램 내에서 이벤트나 특정 조건에 따라 PDF 생성을 예약하거나 트리거 할 수 있습니다.

IronPDF는 ASP.NET 및 다른 .NET 프로젝트 유형용으로 완전히 .NET 10을 지원하나요?

네. IronPDF는 .NET 10과 완벽하게 호환됩니다. 웹, 데스크탑, 콘솔, Blazor, MAUI 프로젝트를 포함하여 모든 최신 .NET 버전을 지원합니다. ChromePdfRenderer, RenderHtmlAsPdf, 비동기 메소드와 같은 API를 이전 .NET 버전과 동일하게 사용할 수 있습니다.

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

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

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

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해