NPOI는 스프레드 시트와 함께 작동 할 애플리케이션을 개발하기위한 오픈 소스 .NET API입니다. 무료로 사용할 수 있으며 .NET 프로젝트에서 사용할 수 있습니다. NPOI는 간단하고 사용하기 쉽고 Excel 스프레드 시트로 작업을 시작하기 위해 쉽게 설정할 수 있습니다. 이 기사에서는 NPOI API와의 작업을 탐색하여 Excel XLSX 파일을 작성, 읽기 및 저장하지만 XLS 파일 형식과 동일한 방식으로 작동 할 수 있습니다. 이 기사에는 NPOI API 설치, 개발 환경 설정 및 NPOI를 사용한 스프레드 시트 작업에 대한 세부 정보가 포함되어 있습니다.

  1. NPOI API의 설치 안내서 : NPOI API 사용의 첫 번째 단계는 패키지를 설치하는 것입니다. 공식 웹 사이트에서 패키지를 다운로드하거나 Visual Studio에서 Nuget 패키지 관리자를 사용하여 NPOI를 설치할 수 있습니다. 패키지가 설치되면 프로젝트에서 패키지 사용을 시작할 수 있습니다. 참조는이 NPOI 설치 안내서을 참조하십시오.
  2. 개발 환경 설정 : NPOI API를 사용하려면 개발 환경을 사용해야합니다. 이 목적으로 컴퓨터에 Visual Studio를 설치할 수 있습니다.
  3. NPOI API를 사용하여 새 스프레드 시트 만들기 : 환경이 설정되었으므로 DLL에 대한 참조를 포함하여 프로젝트의 API 작업을 시작할 수 있습니다.

스프레드 시트 작업 {.WP- 블록 헤드}

자, 이제 NPOI 설정을 설정 했으므로 XLSX 파일로 작업하기 위해 NPOI API를 사용하는 것을 시작하겠습니다. 구체적으로 우리는 다음과 같습니다.

  • C#에서 NPOI를 사용하여 새 스프레드 시트 만들기
  • NPOI와 함께 XLSX 파일의 데이터를 읽습니다
  • NPOI를 사용하여 Excel 스프레드 시트를 XLSX로 저장합니다

c# {.wp-block-heading}에서 npoi를 사용하여 새 스프레드 시트를 만듭니다.

다음 코드 스 니펫은 단일 워크 시트로 새로운 스프레드 시트를 만드는 방법을 보여줍니다.

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

// create a new workbook
IWorkbook wb = new XSSFWorkbook();

// create a new worksheet
ISheet ws = wb.CreateSheet("Sheet1");

// create a new row
IRow row = ws.CreateRow(0);

// create a new cell and set its value
ICell cell = row.CreateCell(0);
cell.SetCellValue("Hello World!");

// save the workbook
using (var fileStream = new FileStream("myWorkbook.xlsx", FileMode.Create, FileAccess.Write))
{
    wb.Write(fileStream);
}

NPOI API를 사용한 스프레드 시트에서 데이터 읽기 {.WP- 블록 헤드}

스프레드 시트로 작업 할 때 가장 일반적인 작업 중 하나는 데이터를 읽는 것입니다. NPOI API는 스프레드 시트에서 데이터를 읽는 몇 가지 방법을 제공합니다. 다음 코드 스 니펫은 스프레드 시트의 셀에서 데이터를 읽는 방법을 보여줍니다.

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

// load an existing workbook
IWorkbook wb = new XSSFWorkbook("myWorkbook.xlsx");

// get the first worksheet
ISheet ws = wb.GetSheetAt(0);

// get the first row
IRow row = ws.GetRow(0);

// get the first cell
ICell cell = row.GetCell(0);

// get the cell value
string cellValue = cell.StringCellValue;

NPOI API를 사용하여 스프레드 시트에 데이터 작성 {.WP- 블록 헤드}

스프레드 시트로 작업 할 때의 또 다른 일반적인 작업은 데이터를 작성하는 것입니다. NPOI API는 스프레드 시트에 데이터를 작성하는 몇 가지 방법을 제공합니다. 다음 코드 스 니펫은 스프레드 시트에서 셀에 데이터를 작성하는 방법을 보여줍니다.

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

// load an existing workbook
IWorkbook wb = new XSSFWorkbook("myWorkbook.xlsx");

// get the first worksheet
ISheet ws = wb.GetSheetAt(0);

// get the first row
IRow row = ws.GetRow(0);

// get the first cell
ICell cell = row.CreateCell(1);

// set the cell value
cell.SetCellValue("World!");

// save the workbook
using (var fileStream = new FileStream("myWorkbook.xlsx", FileMode.Create, FileAccess.Write))
{
    wb.Write(fileStream);
}

위의 예에서는 기존 통합 문서를로드하고 첫 번째 워크 시트를 검색합니다. 그런 다음 첫 번째 행을 검색하고 열 1 열에서 새 셀을 만듭니다. 그런 다음 셀의 값을 설정하고 통합 문서를 저장합니다.

NPOI API를 사용하여 기존 스프레드 시트 업데이트 {.WP- 블록 헤드}

NPOI API는 기존 스프레드 시트를 업데이트하는 몇 가지 방법도 제공합니다. 다음 코드 스 니펫은 스프레드 시트에서 셀 값을 업데이트하는 방법을 보여줍니다.

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

// load an existing workbook
IWorkbook wb = new XSSFWorkbook("myWorkbook.xlsx");

// get the first worksheet
ISheet ws = wb.GetSheetAt(0);

// get the first row
IRow row = ws.GetRow(0);

// get the first cell
ICell cell = row.GetCell(0);

// set the cell value
cell.SetCellValue("Hello NPOI!");

// save the workbook
using (var fileStream = new FileStream("myWorkbook.xlsx", FileMode.Create, FileAccess.Write))
{
    wb.Write(fileStream);
}

위의 예에서는 기존 통합 문서를로드하고 첫 번째 워크 시트를 검색합니다. 그런 다음 첫 번째 행과 첫 번째 셀을 검색하고 셀의 값을 업데이트합니다. 마지막으로 통합 문서를 저장합니다.

스프레드 시트 작업을위한 더 많은 NPOI 예제