Microsoft® 스프레드시트 문서용 오픈 소스 Java 라이브러리

오픈 소스 API를 통해 자바 애플리케이션에서 Microsoft Excel 스프레드시트 파일을 만들고, 읽고, 수정하고, 변환합니다.

DOCX4J는 무엇입니까?

DOCX4J는 Microsoft의 OpenXML SDK와 유사하지만 Java용입니다. DOCX4J는 Microsoft Office 파일 형식을 조작하기 위한 JAXB 기반 오픈 소스(Apache v2) 라이브러리입니다. XLSX 파일 형식을 읽고, 쓰고, 편집하고, 저장하는 기능을 제공합니다.

API를 사용하여 스프레드시트 문서를 생성하고, 편집하고, 텍스트 및 단락 서식을 지정하고, 차트를 삽입하고, 표와 이미지를 삽입하고, 기타 양식 요소를 관리하는 등의 작업을 수행할 수 있습니다. 기본적으로 힘에 중점을 두고 있습니다. 형식이 지원하는 경우 API를 사용하여 수행할 수 있습니다.

Previous Next

DOCX4J 시작하기

먼저 시스템에 JDK(Java Development Kit)가 설치되어 있어야 합니다. Maven 기반 Java 프로젝트에서 DOCX4J를 참조하는 것은 훨씬 더 간단합니다. pom.xml에 다음 종속성을 추가하고 IDE가 DOCX4J Jar 파일을 가져와 참조하도록 하기만 하면 됩니다.

DOCX4J 메이븐 종속성

<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
    

XLSX 읽기 및 쓰기를 위한 Java 라이브러리

기존 및 새로운 XLSX 파일 형식을 생성 및 조작할 수 있는 강력한 라이브러리입니다. 이를 통해 개발자는 스프레드시트 내의 특정 시트에서 데이터에 액세스하고 데이터를 읽을 수 있습니다. 일반적으로 스프레드시트에는 여러 워크시트가 포함되어 있습니다. 사용자가 한 시트의 데이터만 읽고 다른 시트는 건너뛰는 데 관심이 있는 경우. 다음 단계를 사용하여 Java로 Microsoft Excel을 작성할 수 있습니다.

쉽게 엑셀 만들기

  1. SpreadsheetMLPackage 객체 초기화
  2. 워크시트 만들기
  3. 시트 데이터 가져오기
  4. 문서 저장

Java를 사용하여 Excel 무료 만들기

// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Save
pkg.save(new File("FileFormat.xlsx"));                
                  

Java API를 사용하여 스프레드시트 셀 작업

DOCX4J를 사용하면 셀에 액세스하고 좌표로 값을 설정할 수 있습니다. 새 셀을 만들고 그 안에 수식을 설정할 수도 있습니다. 날짜, 시간 및 숫자와 같이 앞에 0이 있는 다양한 유형의 데이터를 차지하도록 셀을 구성할 수도 있습니다.

Excel 셀에 콘텐츠 추가 - Java

// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Add Data
Row row = Context.getsmlObjectFactory().createRow();
Cell cell = Context.getsmlObjectFactory().createCell();
cell.setV("1234");
row.getC().add(cell);
CTXstringWhitespace ctx = Context.getsmlObjectFactory().createCTXstringWhitespace();
ctx.setValue("Open Source Java Library for Spreadsheet Documents");
CTRst ctrst = new CTRst();
ctrst.setT(ctx);
cell.setT(STCellType.INLINE_STR);
cell.setIs(ctrst);
row.getC().add(cell);
sheetData.getRow().add(row);
// Save
pkg.save(new File("FileFormat.xlsx"));                
                  
 한국인