Core Cell Operations

Java で Core Cell Operations を扱う方法

概要

Cell クラスはスプレッドシートデータの保存と読み取りのコアユニットです。このガイドでは、型付き値の保存、型の検査、数式の保存、文字列値へのアクセスについて説明します。

型付き値の保存

Cell.putValue() は 6 つの 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");
}

参照

 日本語