Excel® 스프레드시트용 무료 .NET 라이브러리

오픈 소스 .NET 라이브러리를 통해 XLS 및 XLSX 파일을 읽고, 쓰고, 조작하고, 변환합니다.

NPOI란 무엇입니까?

NPOI는 POI Java 프로젝트의 .NET 버전입니다. Microsoft Excel 파일 형식을 읽고 쓸 수 있는 오픈 소스 .NET 라이브러리입니다. NPOI.HSSF 네임스페이스는 XLS 파일 형식을 조작하는 기능을 제공하는 반면 NPOI는 .XSSF 네임스페이스를 사용하면 XLSX 파일을 만들고 수정할 수 있습니다.

NPOI is a .NET version of POI Java project. It is an open source .NET library to read and write Microsoft Excel file formats. NPOI.HSSF namespace provides the ability to manipulate XLS file format, while NPOI.XSSF namespace allows you to create & modify XLSX files.

NPOI is a .NET version of POI Java project. It is an open source .NET library to read and write Microsoft Excel file formats. NPOI.HSSF namespace provides the ability to manipulate XLS file format, while NPOI.XSSF namespace allows you to create & modify XLSX files.

NPOI를 사용하면 텍스트 추가, 하이퍼링크 삽입, 셀 및 열 생성 및 스타일 지정, 이미지 삽입, 외부 종속성 없이 기존 XLS 및 XLSX 파일의 콘텐츠 읽기가 가능합니다.

Previous Next

NPOI를 설치하는 방법?

NuGet에서 NPOI 설치

 Install-Package NPOI -Version 2.4.1

C#을 통해 XLSX 파일 조작

NPOI를 사용하면 .NET 프로그래머가 자신의 .NET 응용 프로그램에서 스프레드시트를 만들고 수정할 수 있습니다. 기존 파일을 수정하기 위해 파일을 로드하고 텍스트, 표, 스타일 등을 업데이트할 수 있습니다.

NPOI로 XLSX 편집 - C#

IWorkbook wb = new XSSFWorkbook();
// Create a Worksheet
ISheet ws = wb.CreateSheet("FileFormat");
ICellStyle style = wb.CreateCellStyle();
//Setting the line of the top border
style.BorderTop = BorderStyle.Thick;
style.TopBorderColor = 256;
style.BorderLeft = BorderStyle.Thick;
style.LeftBorderColor = 256;
style.BorderRight = BorderStyle.Thick;
style.RightBorderColor = 256;
style.BorderBottom = BorderStyle.Thick;
style.BottomBorderColor = 256;
IRow row = ws.CreateRow(0);
ICell cell = row.CreateCell(1);
cell.CellStyle = style;
FileStream sw = File.Create("fileformat.xlsx");
wb.Write(sw);
sw.Close();

NPOI를 사용하여 XLS를 XLSX로 변환

NPOI를 사용하여 파일을 열고 수정한 후 XLS 파일을 XLSX로 저장하려면 단계를 따르십시오.

  1. 새 XSSFWorkbook 만들기
  2. XLS의 각 워크시트에 적절한 XSSFSheet 생성
  3. XLS 워크시트에서 XLSX 워크시트로 데이터 복사
  4. XLS 워크시트에서 XLSX 워크시트로 서식 복사
  5. 통합 문서를 XLSX 형식으로 저장

NPOI를 사용하여 XLS를 XLSX로 변환 - C#

HSSFWorkbook retVal = new HSSFWorkbook();
for (int i = 0; i < source.NumberOfSheets; i++)
{
	HSSFSheet hssfSheet = (HSSFSheet)retVal.CreateSheet(source.GetSheetAt(i).SheetName);
	XSSFSheet xssfsheet = (XSSFSheet)source.GetSheetAt(i);
	CopySheets(xssfsheet, hssfSheet, retVal);
}

C#을 통해 XLSX에 이미지 추가

API를 통해 개발자는 스프레드시트 문서에 이미지를 추가할 수 있습니다. 이미지를 추가하고 이미지 속성을 설정할 수 있습니다. API를 사용하면 다양한 방법으로 XLSX 파일 형식의 이미지를 쉽게 조작할 수 있습니다. IClientAnchor를 사용하면 워크시트 내에서 이미지의 위쪽, 아래쪽, 왼쪽 및 오른쪽 위치를 설정할 수 있습니다.

XSSF NPOI로 테이블 만들기 - C#

IWorkbook wb = new XSSFWorkbook();
ISheet sheet1 = wb.CreateSheet("First Sheet");
// Add picture data to this workbook.
byte[] bytes = File.ReadAllBytes("fileformat.png");
int pictureIdx = wb.AddPicture(bytes, PictureType.PNG);
ICreationHelper helper = wb.GetCreationHelper();
// Create the drawing patriarch. This is the top level container for all shapes.
IDrawing drawing = sheet1.CreateDrawingPatriarch();
// add a picture shape
IClientAnchor anchor = helper.CreateClientAnchor();
// set top-left corner of the picture,
// subsequent call of Picture#resize() will operate relative to it
anchor.Col1 = 3;
anchor.Row1 = 2;
IPicture pict = drawing.CreatePicture(anchor, pictureIdx);
// auto-size picture relative to its top-left corner
pict.Resize();
FileStream sw = File.Create("image.xlsx");
wb.Write(sw);
sw.Close();
 한국인