1. 製品
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS - セル FOSS for Java

オープンソースのJava 17ライブラリは、Excel .xlsxワークブックを作成、アップロード、変更、保存します。

Aspose.Cells FOSS — オープンソース Java Spreadsheet Library

Aspose.Cells FOSS for Java は、開発者が作成できる純粋なJava 17図書館です。 ダウンロード、変更、および商業的な Aspose の実行時間なしで Excel .xlsx ワークブックを保存します。 依存性. com.aspose.cells_foss パッケージの下で清潔な公共 API を表示し、 MITライセンスの下で発行される。

図書館は、コアスプレッドシートオブジェクトモデルをカバーしています:ワークブック、ワークシリーズ、セルの、 サポートされた機能には、細胞値(ストリング、数、 ボーレアン、日付/時間、および公式)、細胞形式化(フォント、境界、満たし、調和、 数字形式)、AutoFilters、データ認証、条件格式、ハイパーリンク、 合併細胞、定義された名前、ページ設定、ワークシート保護。

Aspose.Cells FOSS for Java は Maven 3.9+ と Java 17+ のターゲットで構築されています。 プロジェクトは単一のMaven依存症を介して行います. より高度な機能性については、 Aspose.Cells commercial edition を参照してください. 現在節約は .xlsx 形式に限定されています。

ワークブックとワークシート管理

  • 新しいワークブック()を使用して、リソースパターンを試すために新しいワークボックスを作成します。
  • ワークシートへのアクセスは getWorksheets(.get(index)または名称によって行います。
  • ワークシートをセットName()で名付け、追加および削除し、アクティブシューズを設定します。
  • WorksheetViewModel でワークシートの可視性とタブ色を制御する

この機能を使用する人

  • サーバー側のJavaアプリケーションにおけるレポートワークブックの生成
  • バッチパイプで複数の表 Excel ドキュメントの作成を自動化する
  • テンプレートベースのスプレッドシート生成ワークフローを構築する
  • Excel インストールなしでワークブックを分割または組み合わせるプログラム

細胞の価値と公式

  • セル値を cell.putValue() と設定する String、int、double、boolean、および LocalDateTime
  • CellValueType: STRING、NUMBER、BOOLEAN、DATE_TIME、または FORMULA を介して値タイプを読む。
  • フォーミュラのストレージを cell.setFormula()で保存します; 値タイプが FORMULAになります。
  • cell.getStringValue() を通じて、セル値のいずれかのシリーズ代表にアクセスする( )

この機能を使用する人

  • サーバー生成スプレッドブックにおけるデータテーブルと金融モデルの普及
  • Excel が再評価する計算フィールドを書き出す
  • ダウンストリーム処理のための細胞データの読み取りと変換
  • Java ドメインオブジェクトからタイプ化されたデータの輸出を構築する

セル形式とスタイル

  • cell.getStyle からスタイルクラスを通じて文字、境界線、および記入を適用する()
  • コントロール調整:ホリゾンタルアリグネメント(LEFT、CENTER、RIGHT)およびアライグメントValueを通じて
  • 番号形式を style.setCustom() または内蔵 NumberFormat パターンを使用して設定します。
  • 順位高さと列幅を getRows(.get(n)setHeight() と getColumns().get.(n).setWidth() で調整する。

この機能を使用する人

  • サーバー上でExcelなしでプロフェッショナル形式のレポートを作成する
  • 勇敢な文字とカスタム番号形式でデータを強調する
  • コラム幅が手動調整なしに輸出されたデータに合うことを確保する
  • 生成されたワークシートに一貫したブランドスタイルを適用する

AutoFilter、VALIDATION、および条件形式化

  • スイッチの設定は ws.getAutoFilter().setRange() で行います。
  • FilterColumn と AutoFilterCustomFillter を介してフィルターコラムとカスタムフィルの基準を追加します。
  • データの認証規則を、ValidationType と OperatorTyp を使用して sheet.getValidations().add() で設定します。
  • FormatConditionCollectionとFormatCunditionを通じて条件形式化を適用する。

この機能を使用する人

  • エクセルでフィルターを適用する最終ユーザーのインタラクティブデータテーブルを作成します。
  • 共有スプレッドブックにおける数値またはリストベースの入力制限を適用する
  • 条件付き色のルールで自動的に範囲外の値を強調する
  • データ品質規則を含む監査準備のワークシートを作成する

ページ設定とワークシート保護

  • PageSetup で印刷設定を設定する:紙のサイズ、指向、フィット・トゥ・ページ、印入エリア
  • 印刷のためのグリッドラインとタイトルを組み合わせる PrintOptionsModel
  • ワークシートおよびフィンタウンの許可を保護するWorksheetProtectionModelを使用して
  • ハイパーリンクをワークシートに保存する Hyperlink と HyperLinkCollection

この機能を使用する人

  • Java バックエンドサービスからの印刷準備の請求書とレポートを生成する
  • 公式細胞を閉鎖し、データが保護されていない範囲に入力されることを可能にする。
  • 生成されたワークブックに葉間のナビゲーションリンクを組み込む
  • 手動ページ設定なしで正しく印刷する標準化された出力を作成します。

ワークブックを作成し、価値を書き、保存する。

ワークブックを作成し、セル値とスタイルを設定し、1 つに順位と列のサイズを調整し、「Workbook.save()」を使用して .xlsx ファイルに保存します。

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

public class Main {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            sheet.setName("Report");
            sheet.getCells().get("A1").putValue("Revenue");
            sheet.getCells().get("B1").putValue(12500.75);
            Cell total = sheet.getCells().get("B1");
            Style style = total.getStyle();
            style.getFont().setBold(true);
            style.setCustom("#,##0.00");
            total.setStyle(style);
            sheet.getCells().getRows().get(0).setHeight(22.0);
            sheet.getCells().getColumns().get(1).setWidth(14.5);
            workbook.save("report.xlsx");
        }
    }
}

診断書を含むワークブックのアップロード

LoadOptions を使用して既存の .xlsx ファイルをアップロードして修理モードを有効にし、変更されたワークブックを保存する前に負荷診断をチェックします。

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

public class LoadWorkbook {
    public static void main(String[] args) {
        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.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class RulesExample {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 1));
            Validation validation = sheet.getValidations().get(vi);
            validation.setType(ValidationType.WHOLE_NUMBER);
            validation.setOperator(OperatorType.BETWEEN);
            validation.setFormula1("1");
            validation.setFormula2("100");
            int cfIndex = sheet.getConditionalFormattings().add();
            FormatConditionCollection conditions = sheet.getConditionalFormattings().get(cfIndex);
            conditions.addArea(CellArea.createCellArea("B2", "B11"));
            int condIndex = conditions.addCondition(
                FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "1", "100");
            FormatCondition condition = conditions.get(condIndex);
            Style style = condition.getStyle();
            style.getFont().setBold(true);
            condition.setStyle(style);
            workbook.save("rules.xlsx");
        }
    }
}
  

サポートと学習リソース

 日本語