Microsoft Excel의 강력한 공식 기능은 복잡한 계산, 데이터 분석 및 동적 보고서 작성에 필수적입니다. 그러나 Java 라이브러리를 사용하여 이러한 공식 작업을 자동화 할 수 있다면 어떨까요? 그것이 Apache Poi가 시작되는 곳입니다. 이 블로그 게시물에서는 Apache POI 라이브러리를 사용하여 Java 응용 프로그램 내에서 Excel 공식을 계산하고 XLSX 파일으로 통합 문서를 저장하는 방법을 보여줍니다.

공식 및 계산 이해 {.WP- 블록 헤드}

공식은 Excel 기능의 핵심입니다. 이를 통해 수학 연산을 수행하고 데이터를 조작하며 다른 셀 간의 관계를 만들 수 있습니다. Apache Poi는 Java 개발자가 이러한 공식을 프로그래밍 방식으로 생성하고 조작하여 자동화 및 사용자 정의를 가능하게합니다.

프로젝트 설정

공식의 세부 사항을 다루기 전에 Apache Poi와 함께 작업하기위한 프로젝트를 설정해 봅시다. Java 프로젝트에 적절한 POI 라이브러리를 포함해야합니다. Apache POI 웹 사이트에서 라이브러리를 다운로드하거나 Maven 또는 Gradle과 같은 종속성 관리 도구를 통해 추가 할 수 있습니다. 프로젝트 개발 환경 설정에 대한 자세한 내용은 Apache Poi API 개요 기사를 확인하십시오.

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.0.1</version>
</dependency>

기본 공식 생성 {.WP- 블록 헤드}

간단한 예로 시작하겠습니다. 숫자가 포함 된 두 개의 열이있는 Excel 시트가 있다고 상상해보십시오. 세 번째 열 에서이 숫자의 합을 계산하려고합니다. Apache Poi를 사용하여이를 달성 할 수있는 방법은 다음과 같습니다.

필요한 클래스 수입

통합 문서, 시트 및 행과 같은 Apache POI 라이브러리에서 필요한 클래스를 가져 오십시오.

원하는 셀에 액세스하십시오

getCell () 메소드를 사용하여 합계하려는 숫자를 포함하는 셀에 액세스하십시오.

공식 만들기 {.WP- 블록 헤드}

CreateFormula () 메소드를 사용하여 공식을 생성하십시오. 이 경우 Sum (a2 : B2)과 같은 것입니다.

공식을 대상 셀로 설정

setCellFormula () 메소드를 사용하여 결과가 나타나는 셀에 공식을 할당하십시오.

공식 평가

공식을 설정 한 후 EvaludueFormulacell () 메소드를 사용하여 결과를 계산하고 채우십시오.

Apache Poi Java 라이브러리를 사용한 ## Excel 공식 {.wp-block-heading} 다음을 사용하는 다음 코드 샘플을 살펴 보겠습니다.

  • 추가 셀에 두 값을 추가하려면 공식
  • Power 셀에서 값의 전력을 계산하는 공식
  • max 셀의 최대 값을 얻는 공식
  • 사실 셀에서 값의 계승을 계산하는 공식
  • sqrt 셀에서 값의 제곱근을 계산하는 공식 다음 코드 샘플은 Java 응용 프로그램 내에서 이러한 Excel 공식의 사용을 보여줍니다.
XSSFWorkbook wb = new XSSFWorkbook(); 
XSSFSheet spreadsheet = wb("formula");
XSSFRow row = spreadsheet.createRow(1);
XSSFCell cell = row.createCell(1);
cell.setCellValue("A = ");
cell = row.createCell(2);
cell.setCellValue(2);
row = spreadsheet.createRow(2);
cell = row.createCell(1);
cell.setCellValue("B = ");
cell = row.createCell(2);
cell.setCellValue(4);
row = spreadsheet.createRow(3);
cell = row.createCell(1);
cell.setCellValue("Total = ");
cell = row.createCell(2);
// Create SUM formula
cell.setCellFormula("SUM(C2:C3)");
cell = row.createCell(3);
cell.setCellValue("SUM(C2:C3)");
row = spreadsheet.createRow(4);
cell = row.createCell(1);
cell.setCellValue("POWER =");
cell=row.createCell(2);
// Create POWER formula
cell.setCellFormula("POWER(C2,C3)");
cell = row.createCell(3);
cell.setCellValue("POWER(C2,C3)");
row = spreadsheet.createRow(5);
cell = row.createCell(1);
cell.setCellValue("MAX = ");
cell = row.createCell(2);
// Create MAX formula
cell.setCellFormula("MAX(C2,C3)");
cell = row.createCell(3);
cell.setCellValue("MAX(C2,C3)");
row = spreadsheet.createRow(6);
cell = row.createCell(1);
cell.setCellValue("FACT = ");
cell = row.createCell(2);
// Create FACT formula
cell.setCellFormula("FACT(C3)");
cell = row.createCell(3);
cell.setCellValue("FACT(C3)");
row = spreadsheet.createRow(7);
cell = row.createCell(1);
cell.setCellValue("SQRT = ");
cell = row.createCell(2);
// Create SQRT formula
cell.setCellFormula("SQRT(C5)");
cell = row.createCell(3);
cell.setCellValue("SQRT(C5)");
wb.getCreationHelper().createFormulaEvaluator().evaluateAll();
FileOutputStream out = new FileOutputStream("formula.xlsx");
wb.write(out);
out.close();
System.out.println("fromula.xlsx written successfully");

결론 {.WP- 블록 헤드}

Apache Poi는 Java 코드를 통해 Excel 공식 및 계산을 자동화하고 사용자 정의 할 수있는 잠재력을 잠금 해제합니다. 재무 보고서, 데이터 분석 도구 또는 Excel 조작과 관련된 애플리케이션을 구축하든 Apache POI의 공식 기능은 툴킷에 강력한 추가 기능입니다. Apache POI를 사용하여 공식을 작성, 평가 및 관리하는 방법을 이해함으로써 워크 플로를 간소화하고 정확성을 높이며 귀중한 시간을 절약 할 수 있습니다.