Core Cell Operations

Java에서 Core Cell Operations 작업하는 방법

개요

Cell 클래스는 스프레드시트 데이터를 저장하고 읽는 핵심 단위입니다. 이 가이드는 형식이 지정된 값 저장, 유형 검사, 수식 저장 및 문자열 값 접근을 다룹니다.

형식이 지정된 값 저장

Cell.putValue()은(는) 여섯 가지 Java 유형을 지원합니다: String, int, double, boolean, LocalDateTime, 그리고 Object. 각 호출은 값을 저장하고 cell.getType()이(가) 반환하는 CellValueType을(를) 결정합니다. 데이터에 맞는 타입 오버로드를 사용하세요 — putValue(int)를 호출하면 소수점이 추가되지 않은 정수가 라운드트립됩니다:

import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    Cell a1 = sheet.getCells().get("A1");
    a1.putValue("Label");        // String
    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(42);             // int
    Cell c1 = sheet.getCells().get("C1");
    c1.putValue(3.14);           // double
    Cell d1 = sheet.getCells().get("D1");
    d1.putValue(true);           // boolean
    workbook.save("typed.xlsx");
}

값 유형 검사

저장된 값에 대해 CellValueType 열거형 값을 얻으려면 cell.getType()을(를) 호출하십시오. 기본 유형에 관계없이 로케일에 독립적인 문자열 표현을 얻으려면 cell.getStringValue()를 사용하십시오:

import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.CellValueType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(123);
    CellValueType type = b1.getType();
    System.out.println(type);           // NUMBER
    System.out.println(b1.getStringValue());  // "123"
    workbook.save("inspect.xlsx");
}

수식 저장

표준 Excel 수식 문자열을 사용하여 cell.setFormula()을(를) 호출하십시오. 셀 유형이 CellValueType.FORMULA으로 변경되고 수식은 XLSX 파일에 보존됩니다; 파일을 열면 Excel이 결과를 다시 계산합니다:

import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(100.0);
    Cell c1 = sheet.getCells().get("C1");
    c1.setFormula("=B1*1.2");
    workbook.save("formulas.xlsx");
}

참조

 한국어