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

Aspose.Cells FOSS for Java

Excel .xlsx ワークブックの作成、読み込み、変更、保存のためのオープンソース Java 17 ライブラリ。

Aspose.Cells FOSS オープンソースのJava スプレッドシートライブラリ

開発者が作成できるJava 17ライブラリです. このライブリは, Java のPLACEHOLDER1を使用します. ローディング,変更,および保存 Excel .xlsxワークブックを任意の商業的な Aspose実行時間なしで com.aspose.cells_foss パッケージの下にあるクリーンなパブリック API を公開し, MITライセンスでリリースされています.

ワークブック,ワークシート,セルなどです. この図書には, サポートする機能には,セル値 (文字列,番号, セルフォーマット (フォント,境界線,填表,並行) 自動フィルター,データ検証,条件付きフォーマット,ハイパーリンク 単一のセル,定義された名前,ページ設定とワークシート保護. Aspose.Cells Java の FOSS は Maven 3.9+ で構築され,Java 17+ をターゲットとしています. 保存は現在 .xlsxフォーマットに制限されています. 更に高度な機能については, Aspose.Cells commercial edition を参照してください.

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

  • try-with-resources パターンを使用して new Workbook() で新しいブックを作成する
  • getWorksheets().get(index) または名前でワークシートにアクセスする
  • setName() でワークシートの名前を変更し、シートを追加・削除し、アクティブシートを設定する
  • WorksheetViewModel でワークシートの表示状態とタブの色を制御する

この 機能 を 使う 人 たち

  • サーバーサイド Java アプリケーションでレポートワークブックを生成する
  • バッチパイプラインで複数のシート Excel 文書を作成する自動化
  • テンプレートベースのスプリードシートの生成ワークフローを構築する.
  • Excel をインストールせずにプログラムでワークブックを分割または統合する

セル値と公式

  • cell.putValue() を使用して Stringintdoubleboolean、および LocalDateTime のセル値を設定します
  • CellValueType を介して値の型を読み取ります: STRINGNUMBERBOOLEANDATE_TIME、または FORMULA
  • cell.setFormula() で数式文字列を格納します; 値の型は FORMULA になります
  • 任意のセル値の文字列表現には cell.getStringValue() を使用してアクセスします

この 機能 を 使う 人 たち

  • サーバーで生成されたスプレッドシートにデータテーブルと財務モデルを埋め込む.
  • Excel がオープンに再評価する計算フィールドを書き込む
  • 細胞データを読み取り,下流処理に変換する
  • Java ドメイン オブジェクトから入力されたデータ エクスポートを作成する.

セル形式とスタイル

  • Style クラス(cell.getStyle() から)を使用してフォント、罫線、塗りつぶしを適用します
  • HorizontalAlignmentLEFTCENTERRIGHT)と AlignmentValue を使用して配置を制御します
  • style.setCustom() または組み込みの NumberFormat パターンを使用して数値形式を設定します
  • getRows().get(n).setHeight()getColumns().get(n).setWidth() を使用して行の高さと列の幅を調整します

この 機能 を 使う 人 たち

  • サーバー上のExcelなしでプロフェッショナルなフォーマットしたレポートを作成する
  • 固体フォントとカスタム番号フォーマットでデータをハイライトする
  • 列の幅が手動調整なしに輸出されたデータに適合するかどうかを確認すること.
  • 作成されたワークシートに一貫したブランドスタイルを適用する

自動フィルター,検証,条件付きフォーマット

  • ws.getAutoFilter().setRange() を使用して AutoFilter 範囲を設定する
  • FilterColumnAutoFilterCustomFilter を使用してフィルター列とカスタムフィルター条件を追加する
  • ValidationTypeOperatorType を使用し、sheet.getValidations().add() と共にデータ検証ルールを定義する
  • FormatConditionCollectionFormatCondition を使用して条件付き書式を適用する

この 機能 を 使う 人 たち

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

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

  • 印刷の設定を PageSetup で構成する:紙サイズ,方向性,ページに適合し,印刷面積
  • PrintOptionsModel を介して印刷するためのグリッドラインとヘッダを切り替える
  • WorksheetProtectionModel を使ってワークシートと精細調整権限を保護する.
  • ページにハイパーリンクを保存する. HyperlinkHyperlinkCollection を使って,

この 機能 を 使う 人 たち

  • Java バックエンド サービスから印刷準備済みの請求書とレポートの生成
  • 公式のセルをロックし,未保護範囲でデータ入力が可能にする.
  • 作成したワークブックにシート間のナビゲーションリンクを埋め込む.
  • 標準化された出力を作成し,手動のページ設定なしに正しく印刷する.

ワークブック を 作り,価値 を 書い て 保つ

ワークブックを作成し,セル値とスタイルを設定して行・列のサイズを変更し.xlsxファイルに Workbook.save(). を保存します.

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()) ```java
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");
        }
    }
}
}

}

診断 書 を 載せ て いる

既存の .xlsx ファイルを LoadOptions で開き、修復モードを有効にしてから、検査
ロード診断を行い、変更されたワークブックを保存する前に確認します。

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()) ```java
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");
        }
    }
}
}

}

  

サポートと学習リソース

 日本語