Working with Aspose.Cells FOSS

Aspose.Cells FOSS を使用する

概要

このガイドでは、Aspose.Cells FOSS for Java を使用した Excel ワークブックの作成、読み込み、変更、保存の基本的なワークフローについて説明します。

ワークブックの作成と保存

Workbook クラスはすべてのスプレッドシート操作のエントリーポイントです。クリーンなリソース管理のために
AutoCloseable を実装しています:

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

try (Workbook workbook = new Workbook()) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    sheet.setName("Sales");

    sheet.getCells().get("A1").putValue("Product");
    sheet.getCells().get("B1").putValue("Revenue");
    sheet.getCells().get("A2").putValue("Widget A");
    Cell b2 = sheet.getCells().get("B2");
    b2.putValue(42500.75);

    Style style = b2.getStyle();
    style.getFont().setBold(true);
    style.setCustom("#,##0.00");
    b2.setStyle(style);

    workbook.save("sales.xlsx");
}

既存のブックを読み込む

既存の .xlsx ファイルをロードし、ロード診断を確認します:

import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;

LoadOptions options = new LoadOptions();
options.setStrictMode(false);
options.setTryRepairPackage(true);
options.setTryRepairXml(true);

try (Workbook workbook = new Workbook("input.xlsx", options)) {
    if (workbook.getLoadDiagnostics().hasRepairs()) {
        for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
            System.out.println(issue.getMessage());
        }
    }
    workbook.getDocumentProperties().setAuthor("cells-foss");
    workbook.save("output.xlsx");
}

複数のワークシートの操作

ワークシートの追加、名前の変更、ナビゲート:

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

try (Workbook workbook = new Workbook()) {
    Worksheet sheet1 = workbook.getWorksheets().get(0);
    sheet1.setName("Q1");
    workbook.getWorksheets().addSheet("Q2");
    Worksheet sheet2 = workbook.getWorksheets().get(1);
    sheet2.setName("Q2 Summary");
    workbook.save("multi.xlsx");
}

AutoFilter

ExcelでユーザーがデータをフィルタリングできるようにAutoFilterを有効にする:

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

try (Workbook workbook = new Workbook()) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    sheet.getCells().get("A1").putValue("Product");
    sheet.getCells().get("B1").putValue("Category");
    sheet.getAutoFilter().setRange("A1:B1");
    workbook.save("filtered.xlsx");
}
 日本語