チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル»xlsjavadocumentoperation

Displaying items by tag: xlsjavadocumentoperation

JavaでExcelファイルを簡単に解析する方法

Excelファイルは、レポート、ユーザー入力フォーム、他システムからエクスポートされたデータなど、構造化された情報の保存・共有に広く利用されています。多くのJavaアプリケーションでは、これらのExcelファイルを読み込み、データを抽出して後続処理に活用する必要があります。

Javaにおいて「Excelファイルを解析する」とは、通常 .xls または .xlsx ファイルを読み込み、ワークシートを取得し、セルの値を文字列・数値・日付などのJavaで扱いやすい形式に変換することを指します。
本記事では、Spire.XLS for Java を使用し、基本的なテキスト読み取りからデータ型を意識した解析方法まで、実践的な例を交えて段階的に解説します。

目次

環境の準備

Excelファイルを解析する前に、プロジェクトへ Spire.XLS for Java を追加します。本ライブラリは .xls.xlsx の両形式に対応しており、Microsoft Excelをインストールする必要はありません。

依存関係の追加

Mavenを使用している場合は、pom.xml に以下の依存関係を追加します。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.xls</artifactId>
    <version>16.1.3</version>
</dependency>

依存関係を追加すれば、JavaでExcelファイルの読み込みおよび解析を開始できます。

Mavenを使用しない場合は、Spire.XLS for Java をダウンロードし、手動でプロジェクトに追加することも可能です。

JavaでExcelファイルを読み込み・解析する

Excelファイルを解析する最初のステップは、ファイルを Workbook オブジェクトに読み込み、対象となるワークシートへアクセスすることです。

import com.spire.xls.*;

public class ParseExcel {
    public static void main(String[] args) {
        Workbook workbook = new Workbook();
        workbook.loadFromFile("data.xlsx");

        Worksheet sheet = workbook.getWorksheets().get(0);
        System.out.println("読み込まれたワークシート: " + sheet.getName());
    }
}

読み込み結果のプレビュー:

JavaでExcelシート名を読み取る

このコードは .xls と .xlsx の両方に対応しています。ワークシートを取得した後、行やセルを順に読み取ることができます。

Excelデータをテキストとして読み取る(基本解析)

多くの場合、特定のデータ型を意識せずに、Excelの内容をそのまま文字列として取得できれば十分です。この方法は、ログ出力、画面表示、簡易インポートなどに適しています。

すべてのセルを文字列として読み取る

for (int i = 1; i <= sheet.getLastRow(); i++) {
    for (int j = 1; j <= sheet.getLastColumn(); j++) {
        String cellText = sheet.getCellRange(i, j).getValue();
        System.out.print(cellText + "\t");
    }
    System.out.println();
}

テキスト読み取り結果のプレビュー:

JavaでExcelデータをテキストとして読み取る

getValue() は、Excel上で表示されている形式に基づいた値を返します。精度や型変換を厳密に扱う必要がない場合、最も手軽な方法です。

読み取りだけでなく編集も行いたい場合は、JavaでSpire.XLSを使用してExcelドキュメントを編集する方法 を参照してください。

Excelセルを異なるデータ型として解析する

データ処理、検証、計算を行う場合、すべてを文字列として扱うだけでは不十分です。このようなケースでは、セルの値を適切なJavaデータ型へ変換する必要があります。

数値の解析(int / double / float)

Excelでは、日付・通貨・パーセンテージとして表示されていても、内部的には数値として保存されている場合が多くあります。 Spire.XLS for Java では getNumberValue() を使用して、セルの内部数値を直接取得できます。

CellRange usedRange = sheet.getAllocatedRange();
System.out.println("Raw number values:");
for (int i = usedRange.getRow(); i <= usedRange.getLastRow(); i++) {
    for (int j = usedRange.getColumn(); j <= usedRange.getLastColumn(); j++) {
        CellRange cell = sheet.getRange().get(i, j);
        if (!(Double.isNaN(cell.getNumberValue())))
            {
                System.out.print(cell.getNumberValue() + "\t");
            }
        }
    System.out.println();
}

数値読み取り結果のプレビュー:

JavaでExcelの数値を読み取る

このメソッドは、表示形式に関係なく、セルに格納されている実際の数値を返します。

用途に応じた型変換

取得した数値は、業務要件に応じて適切な型へ変換できます。

double numberValue = cell.getNumberValue();

// intに変換
int intValue = (int) numberValue;

// floatに変換
float floatValue = (float) numberValue;

// doubleのまま使用
double doubleValue = numberValue;

例えば、IDや数量は int、価格や残高は doublefloat が適しています。

注意:Excelの日付も内部的には数値です。日付や時刻を扱う場合は、数値として処理するのではなく、専用のAPIを使用することを推奨します。

日付・時刻の解析

Excelでは日付・時刻は数値として保存され、表示形式によって見た目が決まります。 Spire.XLS for Java の getDateTimeValue() を使用すると、Date オブジェクトとして直接取得できます。

CellRange usedRange = sheet.getAllocatedRange();
System.out.println("Date values:");

for (int i = 0; i < usedRange.getRowCount(); i++) {
    // 例:G列(日付列)を読み取る
    CellRange cell = usedRange.get(String.format("G%d", i + 1));
    java.util.Date date = cell.getDateTimeValue();
    System.out.println(date);
}

第7列の日付読み取り結果:

JavaでExcelの日付を読み取る

getDateTimeValue() は、内部数値を Date オブジェクトへ変換します。レポート処理やデータインポートなどで広く利用されます。

実践的な混在データの解析

実際のExcelファイルでは、1列に文字列・数値・日付・真偽値・空白などが混在することがあります。 その場合、複数のAPIを組み合わせ、業務ロジックに応じて最適な形式を選択します。

CellRange cell = sheet.getRange().get(2, 1); // B2

// 表示されているテキスト
String text = cell.getText();

// 文字列値
String value = cell.getValue();

// 内部値(数値・日付・真偽値など)
Object rawValue = cell.getValue2();

// 数式
String formula = cell.getFormula();

// 数式の計算結果
String evaluated = cell.getEnvalutedValue();

// 数値
double numberValue = cell.getNumberValue();

// 日付
java.util.Date dateValue = cell.getDateTimeValue();

// 真偽値
boolean booleanValue = cell.getBooleanValue();

実務では、表示用途やログ出力には getText() を使用し、計算や条件分岐には getNumberValue()getDateTimeValue() を利用することが一般的です。

この柔軟な方法は、ユーザー生成ファイルや構造が一定でないExcelにも有効で、堅牢な解析ロジックを実現します。

実務でよくある解析シナリオ

Excelの行をJavaオブジェクトへマッピング

各行をDTOやエンティティクラスにマッピングする方法が一般的です。 例えば、1行を1件のレコードとして扱い、各列をフィールドに対応させます。解析後はListへ格納し、データベース保存や後続処理に利用できます。

Excelデータをコレクションへ読み込む

List<List<Object>> などの構造へ格納する方法もよく使われます。バッチ処理やデータ検証、変換処理に適しています。

Spire.XLS for Java では、行・列の走査が容易で、列の意味に応じた型取得が可能です。

なぜSpire.XLS for Javaを使うのか?

JavaでExcelを解析する際、Spire.XLS for Javaには次の利点があります。

  • .xls.xlsx の両形式に対応
  • Microsoft Excel不要
  • テキスト・数値・日付を簡単に取得できるAPI
  • サーバーサイドおよびデスクトップアプリに対応

これらの特長により、実務プロジェクトでのExcel解析に適した選択肢となります。

データの書き込みについては、JavaでExcelファイルにデータを書き込む方法 をご覧ください。

まとめ

JavaでExcelファイルを解析することは、多くの業務アプリケーションにおいて重要な要件です。単純な文字列取得から、型を考慮した構造化データの抽出まで、目的に応じた方法を選択する必要があります。

Spire.XLS for Java を利用すれば、少ないコードでExcelファイルを読み込み、セル値をテキスト・数値・日付として安全かつ効率的に取得できます。

用途に応じて基本的なテキスト解析と型対応解析を使い分けることで、ExcelデータをJavaアプリケーションへスムーズに統合できます。

すべての機能を制限なく利用するには、無料トライアルライセンス を申請できます。

よくある質問

JavaでXLSとXLSXの両方を解析できますか?

はい。Spire.XLS for Javaは同一APIで .xls と .xlsx の両形式をサポートしています。

テキストとして読む場合と型解析の違いは?

テキスト読み取りは表示形式の値を返します。一方、型解析は数値や日付の本来のデータ型を保持するため、計算やロジック処理に適しています。

Excelをインストールする必要はありますか?

いいえ。Spire.XLS for JavaはMicrosoft Excelに依存しません。

Published in 文書操作

Excel ファイルは、データ管理、情報分析、レポート共有において、企業や個人、組織にとって欠かせないツールとなっています。しかし、Excel ドキュメントを手動で編集するのは、時間がかかるだけでなく、ミスが発生しやすい作業です。幸いにも、Spire.XLS for Java ライブラリを使用すれば、これらの作業を簡単に自動化でき、効率を向上させ、エラーを減らすことができます。

この記事では、Spire.XLS を使用して Java で Excel ドキュメントを編集する方法を包括的に解説し、この強力なスキルを習得するお手伝いをします。

Spire.XLS for Java をインストールします

まず、Spire. XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>14.12.0</version>
    </dependency>
</dependencies>

Java での Excel ファイルの読み書き

Java で Excel ファイルを扱う際に最も一般的なタスクの一つが、データの読み取りと書き込みです。Spire.XLS for Java は、CellRange.getValue() および CellRange.setValue() メソッドを提供し、セルの値を簡単に取得したり設定したりできます。

Java を使って Excel ファイルを読み書きする手順は以下の通りです:

  • Workbook オブジェクトを作成します。
  • 指定したファイルパスから Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して特定のワークシートにアクセスします。
  • Worksheet.getCellRange() メソッドを用いて特定のセルを取得します。
  • CellRange.getValue() でセルの値を取得し、CellRange.setValue() で更新します。
  • ワークブックを新しい Excel ファイルに保存します。
  • Java
import com.spire.xls.CellRange;
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class ReadExcelData {

    public static void main(String[] args) {

        // Workbookオブジェクトを作成
        Workbook workbook = new Workbook();

        // Excelファイルを読み込む
        workbook.loadFromFile("Sample.xlsx");

        // 特定のワークシートを取得
        Worksheet worksheet = workbook.getWorksheets().get(0);

        // 特定のセルを取得
        CellRange cell = worksheet.getCellRange("A1");

        // セルの値を読み取る
        String text = cell.getValue();

        // セルの値が"Department"かどうかを確認
        if (text.equals("出身地"))
        {
            // セルの値を更新
            cell.setValue("居住地");
        }

        // 別のファイルにワークブックを保存
        workbook.saveToFile("output/セル値の変更.xlsx", ExcelVersion.Version2016);

        // リソースを解放
        workbook.dispose();
    }
}

 Java で Excel のセルの値を設定

Java での Excel セルの書式設定

Excel ドキュメントに書式設定を施すことは、プロフェッショナルな外観のレポートを作成する上で重要です。Spire.XLS for Java は、CellRange クラス内の API を利用して、フォントスタイル、色、セル背景、配置、および行の高さや列の幅を調整できます。

Excel セルにスタイルや書式を適用する手順は以下の通りです:

  • Workbook オブジェクトを作成します。
  • 指定したファイルパスから Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して特定のワークシートにアクセスします。
  • Worksheet.getAllocatedRange() メソッドで割り当てられたセル範囲を取得します。
  • CellRange.getRows()[rowIndex] を用いて特定の行を選択し、セルの背景色、テキストの色、テキストの配置、および行の高さを CellRange オブジェクトのメソッドでカスタマイズします。
  • CellRange.getColumns()[columnIndex] を使用して特定の列を選択し、setColumnWidth() メソッドで列幅を設定します。
  • ワークブックを新しい Excel ファイルに保存します。
  • Java
import com.spire.xls.*;

import java.awt.*;

public class ApplyFormattingExcel {

    public static void main(String[] args) {

        // Workbook オブジェクトを作成
        Workbook workbook = new Workbook();

        // Excel ファイルをロード
        workbook.loadFromFile("Sample.xlsx");

        // 特定のワークシートを取得
        Worksheet worksheet = workbook.getWorksheets().get(0);

        // ワークシートからすべての範囲を取得
        CellRange allocatedRange = worksheet.getAllocatedRange();

        // 行を繰り返し処理
        for (int rowNum = 0; rowNum < allocatedRange.getRowCount(); rowNum++) {
            if (rowNum == 0) {

                // ヘッダー行にセルの色を適用
                allocatedRange.getRows()[rowNum].getStyle().setColor(Color.black);

                // ヘッダー行のフォントの色を変更
                allocatedRange.getRows()[rowNum].getStyle().getFont().setColor(Color.white);
            }

            // 他の行に交互に色を適用
            else if (rowNum % 2 == 1) {
                allocatedRange.getRows()[rowNum].getStyle().setColor(Color.lightGray);
            }
            else {
                allocatedRange.getRows()[rowNum].getStyle().setColor(Color.white);
            }

            // テキストを中央揃え
            allocatedRange.getRows()[rowNum].setHorizontalAlignment(HorizontalAlignType.Center);
            allocatedRange.getRows()[rowNum].setVerticalAlignment(VerticalAlignType.Center);

            // 行の高さを設定
            allocatedRange.getRows()[rowNum].setRowHeight(20);
        }

        // 列を繰り返し処理
        for (int columnNum = 0; columnNum < allocatedRange.getColumnCount(); columnNum++) {

            // 列の幅を設定
            if (columnNum > 0) {
                allocatedRange.getColumns()[columnNum].setColumnWidth(15);
            }
        }

        // 内枠を追加する
        allocatedRange.borderInside();
        allocatedRange.getBorders().setColor(Color.WHITE);

        // ワークブックを別名で保存
        workbook.saveToFile("output/Excelの書式設定.xlsx", ExcelVersion.Version2016);

        // リソースを解放
        workbook.dispose();
    }
}

 Java で Excel ワークシートに書式を適用

Java での Excel 内のテキスト検索と置換

検索と置換機能は、データ管理を簡素化し、生産性を向上させる便利な手法です。Spire.XLS for Java を使用すれば、Worksheet.findString() メソッドで特定の文字列を含むセルを迅速に見つけ、CellRange.setValue() メソッドでその値を置き換えることができます。

Java を使って Excel 内のテキストを検索して置換する手順は以下の通りです:

  • Workbook オブジェクトを作成します。
  • 指定したファイルパスから Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して特定のワークシートにアクセスします。
  • Worksheet.findString() メソッドで指定した文字列を含むセルを見つけます。
  • CellRange.setValue() メソッドでセルの値を更新します。
  • ワークブックを別の Excel ファイルに保存します。
  • Java
import com.spire.xls.CellRange;
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class FindAndReplaceExcel {

    public static void main(String[] args) {

        // Workbook オブジェクトを作成
        Workbook workbook = new Workbook();

        // Excel ファイルをロード
        workbook.loadFromFile("Sample.xlsx");

        // 特定のワークシートを取得
        Worksheet worksheet = workbook.getWorksheets().get(0);

        // 置換用の部署名を定義した配列
        String[] items = new String[] { "No", "Name", "Age", "Occupation", "Birthplace", "Interests" };

        // Excel シート内で置換されるプレースホルダーの配列を定義
        String[] placeholders = new String[] { "番号", "名前", "年齢", "職業", "出身地", "趣味" };

        // プレースホルダー文字列を繰り返し処理
        for (int i = 0; i < placeholders.length; i++)
        {
            // 現在のプレースホルダー文字列を含むセルを検索
            CellRange cell = worksheet.findString(placeholders[i], false, false);

            // 見つかったセルのテキストを対応する部署名に置換
            cell.setValue(items[i]);
        }

        // ワークブックを別名で保存
        workbook.saveToFile("output/Excelの検索と置換.xlsx", ExcelVersion.Version2016);

        // リソースを解放
        workbook.dispose();
    }
}

Spire.XLS による Excel セルの値の検索と置換

Java での Excel に数式やグラフを追加する

基本的なファイル操作に加え、Spire.XLS for Java は Excel ファイルを扱う高度な手法も提供します。これにより、複雑なタスクを自動化し、計算を実行し、動的なレポートを作成することが可能です。

Java を使用して Excel に数式を追加し、グラフを作成する手順は以下の通りです:

  • Workbook オブジェクトを作成します。
  • 指定したファイルパスから Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して特定のワークシートにアクセスします。
  • Worksheet.getRange().get() メソッドで特定のセルを選択します。
  • CellRange.setFormula() メソッドでセルに数式を挿入します。
  • Worksheet.getCharts().add() メソッドを用いてワークシートにカラムチャートを追加します。
  • グラフのデータ範囲、位置、タイトル、およびその他の属性を Chart オブジェクトのメソッドで設定します。
  • ワークブックを別の Excel ファイルに保存します。
  • Java
import com.spire.xls.*;

public class AddFormulaAndChartExcel {

    public static void main(String[] args) {

        // Workbook オブジェクトを作成
        Workbook workbook = new Workbook();

        // Excel ファイルをロード
        workbook.loadFromFile("Sample.xlsx");

        // 特定のワークシートを取得
        Worksheet worksheet = workbook.getWorksheets().get(0);

        // ワークシートからすべての範囲を取得
        CellRange allocatedRange = worksheet.getAllocatedRange();

        // 行を繰り返し処理
        for (int rowNum = 0; rowNum < allocatedRange.getRowCount(); rowNum++) {
            if (rowNum == 0) {
                // E1セルにテキストを記入
                worksheet.getRange().get(rowNum + 1, 5).setText("月間売上高");

                // セルにスタイルを適用
                worksheet.getRange().get(rowNum + 1, 5).getStyle().getFont().isBold(true);
                worksheet.getRange().get(rowNum + 1, 5).getStyle().setHorizontalAlignment(HorizontalAlignType.Left);
            } else {
                // E2からE9までのセルに数式を追加
                worksheet.getRange().get(rowNum + 1, 5).setFormula("=SUM(B" + (rowNum + 1) + ":C" + (rowNum + 1) + ")");
            }
            // 列の幅を自動調整
            worksheet.autoFitColumn(6);
        }

        // クラスター化縦棒グラフを追加
        Chart chart = worksheet.getCharts().add(ExcelChartType.ColumnClustered);

        // グラフのデータ範囲を設定
        chart.setDataRange(worksheet.getCellRange("A1:C9"));
        chart.setSeriesDataFromRange(false);

        // グラフの位置を設定
        chart.setLeftColumn(1);
        chart.setTopRow(11);
        chart.setRightColumn(8);
        chart.setBottomRow(22);

        // グラフタイトルを設定およびフォーマット
        chart.setChartTitle("販売動向");
        chart.getChartTitleArea().setSize(12);
        chart.getChartTitleArea().isBold(true);

        // ワークブックを別名で保存
        workbook.saveToFile("output/Excelに数式とグラフを追加.xlsx", ExcelVersion.Version2016);

        // リソースを解放
        workbook.dispose();
    }
}

Java で Excel に数式とグラフを追加

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 文書操作

Excel のページ設定を適切に行うことは、ワークシートを見栄え良く、プロフェッショナルに仕上げる上で重要なステップです。レポートを印刷する場合でも、デジタル形式で共有する場合でも、余白や印刷の向き、用紙サイズ、スケーリングなどのオプションをカスタマイズすることで、データを明確かつ効果的に提示できます。この記事では、Spire.XLS for Java を使用して、Java で Excel ページ設定をプログラム的に実行する方法について説明します。

Spire.XLS for Java をインストールします

まず、Spire. XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>14.12.0</version>
    </dependency>
</dependencies>

Java で Excel ワークシートの余白を設定する

Spire.XLS for Java の PageSetup クラスを使用すると、Excelワークシートのページ設定オプションをカスタマイズできます。setTopMargin()setBottomMargin()setLeftMargin()setRightMargin()setHeaderMarginInch()setFooterMarginInch() メソッドを利用して、上、下、左、右、ヘッダー、フッターの余白を調整できます。手順は以下の通りです。

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.loadFromFile() メソッドで Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get(index) メソッドを使用して特定のワークシートを取得します。
  • Worksheet.getPageSetup() メソッドでワークシートの PageSetup オブジェクトにアクセスします。
  • PageSetup.setTopMargin()PageSetup.setBottomMargin()PageSetup.setLeftMargin()PageSetup.setRightMargin()PageSetup.setHeaderMarginInch()PageSetup.setFooterMarginInch() を使用して余白を設定します。
  • Workbook.saveToFile() メソッドを使用して変更後のブックを新しいファイルに保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.PageSetup;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class PageMargins {
    public static void main(String[] args) {
        // Workbookオブジェクトを作成
        Workbook workbook = new Workbook();
        // Excelファイルを読み込む
        workbook.loadFromFile("Sample.xlsx");

        // 最初のワークシートを取得
        Worksheet sheet = workbook.getWorksheets().get(0);

        // ワークシートのPageSetupオブジェクトを取得
        PageSetup pageSetup = sheet.getPageSetup();

        // ワークシートの上下左右の余白を設定
        // 単位はインチ (1インチ = 2.54 cm)
        pageSetup.setTopMargin(1);
        pageSetup.setBottomMargin(1);
        pageSetup.setLeftMargin(1);
        pageSetup.setRightMargin(1);
        pageSetup.setHeaderMarginInch(1);
        pageSetup.setFooterMarginInch(1);

        // 修正したワークブックを新しいファイルとして保存
        workbook.saveToFile("output/Excelのページ余白を設定.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java で Excel ワークシートの余白を設定する

Java で Excel ワークシートの印刷の向きを設定する

PageSetup.setOrientation() メソッドを使用すると、印刷時のページの向きを指定できます。「縦方向(Portrait)」と「横方向(Landscape)」の2種類のオプションがあります。手順は以下の通りです。

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.loadFromFile() メソッドで Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get(index) メソッドを使用して特定のワークシートを取得します。
  • Worksheet.getPageSetup() メソッドで PageSetup オブジェクトにアクセスします。
  • PageSetup.setOrientation() メソッドを使用して印刷の向きを設定します。
  • Workbook.saveToFile() メソッドを使用して変更後のブックを新しいファイルに保存します。
  • Java
import com.spire.xls.*;

public class PageOrientation {
    public static void main(String[] args) {
        // Workbookオブジェクトを作成
        Workbook workbook = new Workbook();
        // Excelファイルを読み込む
        workbook.loadFromFile("Sample.xlsx");

        // 最初のワークシートを取得
        Worksheet sheet = workbook.getWorksheets().get(0);

        // ワークシートのPageSetupオブジェクトを取得
        PageSetup pageSetup = sheet.getPageSetup();

        // 印刷の向きを横方向に設定
        pageSetup.setOrientation(PageOrientationType.Landscape);

        // 修正したワークブックを新しいファイルとして保存
        workbook.saveToFile("output/Excelのページの向きを設定.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java で Excel ワークシートの印刷の向きを設定する

Java で Excel ワークシートの用紙サイズを設定する

PageSetup.setPaperSize() メソッドを使用すると、印刷時の用紙サイズを選択できます。選択可能なオプションには、A3、A4、A5、B4、B5、レター(Letter)、リーガル(Legal)、タブロイド(Tabloid)などがあります。手順は以下の通りです。

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.loadFromFile() メソッドで Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get(index) メソッドを使用して特定のワークシートを取得します。
  • Worksheet.getPageSetup() メソッドで PageSetup オブジェクトにアクセスします。
  • PageSetup.setPaperSize() メソッドを使用して用紙サイズを設定します。
  • Workbook.saveToFile() メソッドを使用して変更後のブックを新しいファイルに保存します。
  • Java
import com.spire.xls.*;

public class PaperSize {
    public static void main(String[] args) {
        // Workbookオブジェクトを作成
        Workbook workbook = new Workbook();
        // Excelファイルを読み込む
        workbook.loadFromFile("Sample.xlsx");

        // 最初のワークシートを取得
        Worksheet sheet = workbook.getWorksheets().get(0);

        // ワークシートのPageSetupオブジェクトを取得
        PageSetup pageSetup = sheet.getPageSetup();

        // 用紙サイズをA4に設定
        pageSetup.setPaperSize(PaperSizeType.PaperA4);

        // 修正したワークブックを新しいファイルとして保存
        workbook.saveToFile("output/Excelの用紙サイズを設定.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java で Excel ワークシートの用紙サイズを設定する

Java で Excel ワークシートの印刷範囲を設定する

PageSetup.setPrintArea() メソッドを使用すると、印刷する特定の範囲を定義できます。手順は以下の通りです。

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.loadFromFile() メソッドでExcelファイルを読み込みます。
  • Workbook.getWorksheets().get(index) メソッドを使用して特定のワークシートを取得します。
  • Worksheet.getPageSetup() メソッドで PageSetup オブジェクトにアクセスします。
  • PageSetup.setPrintArea() メソッドを使用して印刷範囲を設定します。
  • Workbook.saveToFile() メソッドを使用して変更後のブックを新しいファイルに保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.PageSetup;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class PrintArea {
    public static void main(String[] args) {
        // Workbookオブジェクトを作成
        Workbook workbook = new Workbook();
        // Excelファイルを読み込む
        workbook.loadFromFile("Sample.xlsx");

        // 最初のワークシートを取得
        Worksheet sheet = workbook.getWorksheets().get(0);

        // ワークシートのPageSetupオブジェクトを取得
        PageSetup pageSetup = sheet.getPageSetup();

        // ワークシートの印刷範囲を "A1:E5" に設定
        pageSetup.setPrintArea("A1:E5");

        // 修正したワークブックを新しいファイルとして保存
        workbook.saveToFile("output/Excelの印刷範囲を設定.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java で Excel ワークシートの印刷範囲を設定する

Java で Excel ワークシートの拡大縮小印刷を設定する

ワークシートの内容を元のサイズの特定の割合に拡大または縮小するには、PageSetup.setZoom() メソッドを使用します。手順は以下の通りです。

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.loadFromFile() メソッドで Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get(index) メソッドを使用して特定のワークシートを取得します。
  • Worksheet.getPageSetup() メソッドで PageSetup オブジェクトにアクセスします。
  • PageSetup.setZoom() メソッドを使用してスケーリング係数を設定します。
  • Workbook.saveToFile() メソッドを使用して変更後のブックを新しいファイルに保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.PageSetup;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class ScalingFactor {
    public static void main(String[] args) {
        // Workbookオブジェクトを作成
        Workbook workbook = new Workbook();
        // Excelファイルを読み込む
        workbook.loadFromFile("Sample.xlsx");

        // 最初のワークシートを取得
        Worksheet sheet = workbook.getWorksheets().get(0);

        // ワークシートのPageSetupオブジェクトを取得
        PageSetup pageSetup = sheet.getPageSetup();

        // ワークシートの拡大縮小率を90%に設定
        pageSetup.setZoom(90);

        // 修正したワークブックを新しいファイルとして保存
        workbook.saveToFile("output/Excelの拡大縮小を設定.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java で Excel ワークシートの拡大縮小印刷を設定する

Java で Excel ワークシートをページに合わせて調整する

Spire.XLS for Java では、PageSetup.setFitToPagesTall()PageSetup.setFitToPagesWide() メソッドを使用して、ワークシートの内容を指定したページ数に収めることができます。手順は以下の通りです。

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.loadFromFile() メソッドで Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get(index) メソッドを使用して特定のワークシートを取得します。
  • Worksheet.getPageSetup() メソッドで PageSetup オブジェクトにアクセスします。
  • PageSetup.setFitToPagesTall() および PageSetup.setFitToPagesWide() メソッドを使用してワークシートの内容を1ページに収めます。
  • Workbook.saveToFile() メソッドを使用して変更後のブックを新しいファイルに保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.PageSetup;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class FitToPages {
    public static void main(String[] args) {
        // Workbookオブジェクトを作成
        Workbook workbook = new Workbook();
        // Excelファイルを読み込む
        workbook.loadFromFile("Sample.xlsx");

        // 最初のワークシートを取得
        Worksheet sheet = workbook.getWorksheets().get(0);

        // ワークシートのPageSetupオブジェクトを取得
        PageSetup pageSetup = sheet.getPageSetup();

        // ワークシートの内容を縦方向で1ページに収めるよう設定
        pageSetup.setFitToPagesTall(1);
        // ワークシートの内容を横方向で1ページに収めるよう設定
        pageSetup.setFitToPagesWide(1);

        // 修正したワークブックを新しいファイルとして保存
        workbook.saveToFile("output/ページに合わせるオプションを設定.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java で Excel ワークシートをページに合わせて調整する

Java で Excel ワークシートのヘッダーとフッターを設定する

Excelのヘッダーとフッターの設定方法については、こちらの記事をご参照ください: Java:Excel ワークシートにヘッダーとフッターを挿入する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 文書操作

変更履歴をオンにした Excel ドキュメントでは、作成者がドキュメントを保存してからどのような変更が加えられたかを知ることができます。ドキュメントに対する全権限を持っている場合、各リビジョンを承諾したり、元に戻したりすることができます。この記事では、この記事では、Spire.XLS for Java を使用して、Excel ワークブックの変更履歴を承諾および元に戻す方法について説明します。

Spire.XLS for Java をインストールします

まず、Spire. XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>14.3.2</version>
    </dependency>
</dependencies>

Excel ワークブックの変更履歴を承諾する

ワークブックに変更履歴があるかどうかを確認するには、Workbook.hasTrackedChanegs() メソッドを使用します。もしあれば、Workbook.acceptAllTrackedchanges() メソッドを使用して、すべての変更を一度に承諾することができます。以下は、Excel ワークブックで変更履歴を承諾する手順です。

  • Workbook オブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して、サンプル Excel ドキュメントを読み込みます。
  • Workbook.hasTrackedChanegs() メソッドを使用して、ワークブックに変更履歴があるかどうかを判定します。
  • Workbook.acceptAllTrackedChanges() メソッドを使用して、変更履歴を承諾します。
  • Workbook.saveToFile() メソッドを使用してドキュメントを保存します。
  • Java
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;

public class AcceptTrackedChangesExcel {

    public static void main(String[] args) {

        // Workbookオブジェクトを作成する
        Workbook wb = new Workbook();

        // サンプルのExcelファイルを読み込む
        wb.loadFromFile("サンプル.xlsx");

        // ワークブックに変更履歴があるかどうかを判断する
        if (wb.hasTrackedChanges()) {
            // ワークブックの変更履歴を承諾する
            wb.acceptAllTrackedChanges();
        }

        // ファイルに保存する
        wb.saveToFile("output/変更履歴を承諾.xlsx", FileFormat.Version2013);
    }
}

Java:Excel で変更履歴を承諾・元に戻す方法

Excel ワークブックの変更履歴を元に戻す

Workbook.rejectAllTrackedChanges() メソッドを使用して、追跡された変更を元に戻すこともできます。そのための手順を以下に示します。

  • Workbook オブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ドキュメントを読み込みます。
  • Workbook.hasTrackedChanegs() メソッドを使用して、ワークブックに変更履歴があるかどうかを判定します。
  • Workbook.rejectAllTrackedChanges() メソッドを使用して、すべての変更履歴を元に戻します。
  • Workbook.saveToFile() メソッドを使用してドキュメントを保存します。
  • Java
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;

public class RejectTrackedChangesExcel {

    public static void main(String[] args) {

        // Workbookオブジェクトを作成する
        Workbook wb = new Workbook();

        // サンプルのExcelファイルを読み込む
        wb.loadFromFile("サンプル.xlsx");

        // ワークブックに変更履歴があるかどうかを判断する
        if (wb.hasTrackedChanges()) {
            // ワークブックの変更履歴を元に戻す
            wb.rejectAllTrackedChanges();
        }

        // ファイルに保存する
        wb.saveToFile("output/変更履歴を元に戻す.xlsx", FileFormat.Version2013);
    }
}

Java:Excel で変更履歴を承諾・元に戻す方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 文書操作

Excel ファイルは一般的な表計算フォーマットであり、ユーザーはデータを表に並べたり、分析したり、表示したりすることができる。プログラムで Excel ファイルを操作できることは、Excel の機能を自動化したり、ソフトウェアに統合したりするのに便利である。これは、大量のデータセットや複雑な計算、動的にデータを生成/更新する場合に特に有益です。この記事では、Spire.XLS for Java を使用して、Java で Excel ドキュメントを作成、読み取り、更新する方法について説明します。

Spire.XLS for Java をインストールします

まず、Spire. XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>14.3.2</version>
    </dependency>
</dependencies>

Java で Excel ドキュメントを作成する

Spire.XLS for Java は、Excel ドキュメントの作成や編集に使用できる様々なクラスやインターフェースを提供しています。以下は、この記事に関係する重要なクラス、プロパティ、メソッドのリストです。

項目 説明
Workbook クラス Excel のワークブックモデルを表します。
Workbook.getWorksheets().add() メソッド ワークブックにワークシートを追加します。
Workbook.saveToFile() メソッド ワークブックを Excel ドキュメントに保存します。
Worksheet クラス ワークブック内のワークシートを表します。
Worksheet.getRange() メソッド ワークシートから特定のセルまたはセル範囲を取得します。
Worksheet.insertArray() メソッド 配列からデータをワークシートにインポートします。
CellRange クラス ワークシート内のセルまたはセル範囲を表します。
CellRange.setValue() メソッド セルの値を設定します。
CellRange.getValue() メソッド セルの値を取得します。

以下は、Spire.XLS for Java を使用して Excel ドキュメントを新規作成する手順です。

  • Workbook オブジェクトを作成します。
  • Workbook.getWorksheets().add() メソッドを使用してワークシートを追加します。
  • Worksheet.getRange.setValue() メソッドを使用して、特定のセルにデータを書き込みます。
  • Worksheet.insertArray() メソッドを使用して、配列からワークシートにデータをインポートします。
  • Workbook.saveToFile() メソッドを使用して、ワークブックを Excel ドキュメントに保存します。
  • Java
import com.spire.xls.*;

public class CreateExcelWorkbook {
    public static void main(String[] args) {
        //Workbookオブジェクトを作成
        Workbook wb = new Workbook();

        //デフォルトのワークシートを削除
        wb.getWorksheets().clear();

        //ワークシートを追加し、名前を「Employee」とする
        Worksheet sheet = wb.getWorksheets().add("社員");

        //A1からG1までのセルを結合
        sheet.getRange().get("A1:G1").merge();

        //A1にデータを書き込み、書式を適用
        sheet.getRange().get("A1").setValue("華宇汽車の社員の基本情報");
        sheet.getRange().get("A1").setHorizontalAlignment(HorizontalAlignType.Center);
        sheet.getRange().get("A1").setVerticalAlignment(VerticalAlignType.Center);
        sheet.getRange().get("A1").getStyle().getFont().isBold(true);
        sheet.getRange().get("A1").getStyle().getFont().setSize(13);

        //最初の行の行の高さを設定
        sheet.setRowHeight(1,30);

        //二次元配列を作成
        String[][] twoDimensionalArray = new String[][]{
                {"名前", "性別", "生年月日", "学歴", "連絡先", "ポジション", "ID"},
                {"アレン", "男性", "1990-02-10", "学士", "24756854", "整備士", "0021"},
                {"パトリック", "男性", "1985-06-08", "修士", "59863247", "整備士", "0022"},
                {"ジェナ", "女性", "1989-11-25", "学士", "79540352", "営業", "0023"},
                {"トミー", "男性", "1988-04-16", "修士", "52014060", "整備士", "0024"},
                {"クリスティーナ", "女性", "1998-01-21", "学士", "35401489", "人事", "0025"}
        };

        //DataTableからデータをワークシートにインポート
        sheet.insertArray(twoDimensionalArray,2,1);

        //範囲の行の高さを設定
        sheet.getRange().get("A2:G7").setRowHeight(15);

        //列の幅を設定
        sheet.setColumnWidth(2,15);
        sheet.setColumnWidth(3,21);
        sheet.setColumnWidth(4,15);

        //範囲の境界線スタイルを設定
        sheet.getRange().get("A2:G7").borderAround(LineStyleType.Medium);
        sheet.getRange().get("A2:G7").borderInside(LineStyleType.Thin);
        sheet.getRange().get("A2:G2").borderAround(LineStyleType.Medium);
        sheet.getRange().get("A2:G7").getBorders().setKnownColor(ExcelColors.Black);

        // .xlsxファイルに保存
        wb.saveToFile("output/新しいワークブック.xlsx", FileFormat.Version2016);
        wb.dispose();
    }
}

Java:Excel ドキュメントの作成、読み込み、更新方法

Java でワークシートのデータを読む

CellRange.getValue() メソッドは、セルの数値またはテキスト値を文字列として返します。ワークシート全体またはセル範囲のデータを取得するには、その中のセルをループします。以下は、Spire.XLS for Java を使用してワークシートのデータを取得する手順です。

  • Workbook オブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ドキュメントを読み込みます。
  • Workbook.getWorksheets().get(index) メソッドを使用して、特定のワークシートを取得します。
  • Worksheet.getAllocatedRange() メソッドを使用して、データを含むセル範囲を取得します。
  • 行と列を反復処理して範囲内のセルを取得し、CellRange.getValue() メソッドを使用して各セルの値を返す。
  • Java
import com.spire.xls.CellRange;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class ReadSheetData {

    public static void main(String[] args) {

        //Workbookオブジェクトを作成
        Workbook wb = new Workbook();

        //既存のExcelファイルを読み込む
        wb.loadFromFile("output/新しいワークブック.xlsx");

        //最初のワークシートを取得
        Worksheet sheet = wb.getWorksheets().get(0);

        //データが含まれるセル範囲を取得
        CellRange locatedRange = sheet.getAllocatedRange();

        //行を反復処理
        for (int i = 0; i < locatedRange.getRows().length; i++) {

            //列を反復処理
            for (int j = 0; j < locatedRange.getColumnCount(); j++) {

                //特定のセルのデータを取得
                System.out.print(locatedRange.get(i + 1, j + 1).getValue() + "  ");
            }
            System.out.println();
        }
        wb.dispose();
    }
}

Java:Excel ドキュメントの作成、読み込み、更新方法

Java で Excel ドキュメントを更新する

特定のセルの値を変更するには、Worksheet.getRange().setValue() メソッドを使用してセルの値を再設定します。以下はその詳細な手順です。

  • Workbook オブジェクトを作成します。
  • Workbook.LoadFromFile() メソッドを使用して Excel ドキュメントを読み込みます。
  • Workbook.Worksheets[index] プロパティで特定のワークシートを取得します。
  • Worksheet.Range.Value プロパティを使って特定のセルの値を変更します。
  • Workbook.SaveToFile() メソッドを使用して、ワークブックを Excel ファイルに保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class UpdateCellValue {

    public static void main(String[] args) {

        //Workbookオブジェクトを作成
        Workbook wb = new Workbook();

        //既存のExcelファイルを読み込む
        wb.loadFromFile("output/新しいワークブック.xlsx");

        //最初のワークシートを取得
        Worksheet sheet = wb.getWorksheets().get(0);

        //特定のセルの値を変更
        sheet.getRange().get("A1").setValue("更新された値");

        //ファイルに保存
        wb.saveToFile("output/セル値の更新.xlsx", ExcelVersion.Version2016);
        wb.dispose();
    }
}

Java:Excel ドキュメントの作成、読み込み、更新方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 文書操作

Excel の文書プロパティは、ワークブックに関する追加情報を提供する重要なメタデータです。複数のワークブックを管理しており、作者、タイトルなどの情報を追跡したい場合に、これらの文書プロパティを読み取ることで迅速に情報を集めることができます。また、特定の状況では、Excel から文書プロパティを削除する必要が出てきます。例えば、機密データが文書プロパティに誤って保存されている場合、共有する前にこれらの文書プロパティを削除することで、データの安全と秘密保持を保証する必要があります。この記事では、Spire.XLS for Java を使用して、Excel から文書プロパティを読み取りまたは削除する方法を示します。

Spire.XLS for Java をインストールします

まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>14.2.4</version>
    </dependency>
</dependencies>

Excel から標準およびカスタムの文書プロパティを読み取る

標準的な文書プロパティは、Excel ファイル内に既に用意されているプロパティです。これらのプロパティには、作成者、タイトル、サブタイトル、キーワーなど、ファイルに関する詳細な情報が含まれます。Excel のカスタム文書プロパティは、ユーザーが特定の要件に基じて定義できるものです。カスタム文書プロパティの値は、テキスト、日時、数値、あるいは単純に「はい」か「いいえ」という形式で割り当てることができます。

次の手順は、Spire.XLS for Java を使用して Excel ファイルの標準的な文書プロパティとカスタム文書プロパティを読み取る方法を示しています。

  • Workbook クラスのインスタンスを初期化します。
  • Workbook.loadFromFile() メソッドを使用して、 Excel ファイルをロードします。
  • StringBuilder クラスのインスタンスを初期化して、標準の文書プロパティとカスタム の文書プロパティを格納します。
  • Workbook.getDocumentProperties() メソッドを使用して、ファイルのすべての標準の文書プロパティのコレクションを取得します。
  • BuiltInDocumentProperties クラスの対応するメソッドを使用して、特定の標準の文書プロパティを取得します。
  • 標準の文書プロパティを StringBuilder インスタンスに追加します。
  • Workbook.getCustomDocumentProperties() メソッドを使用して、ファイルのすべてのカスタム の文書プロパティのコレクションを取得します。
  • コレクションをループします。
  • IDocumentProperty.getName() メソッドと IDocumentProperty.getValue() メソッドを使用して、各カスタムプロパティの名前と値を取得し、StringBuilder インスタンスに追加します。
  • StringBuilder インスタンスの内容をテキスト ファイルに書き込みます。
  • Java
import com.spire.xls.Workbook;
import com.spire.xls.collections.BuiltInDocumentProperties;
import com.spire.xls.core.ICustomDocumentProperties;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class ReadStandardDocumentProperties {
    public static void main(String[] args) throws IOException {

        //Workbook クラスのインスタンスを初期化する
        Workbook workbook = new Workbook();

        //Excelファイルを読み込む
        workbook.loadFromFile("Sample.xlsx");

        //StringBuilder クラスのインスタンスを初期化する
        StringBuilder sb = new StringBuilder();

        //すべての標準の文書プロパティのコレクションを取得する
        BuiltInDocumentProperties standardProperties = workbook.getDocumentProperties();

        //特定の標準の文書プロパティを取得する
        String title = standardProperties.getTitle();
        String subject = standardProperties.getSubject();
        String author = standardProperties.getAuthor();
        String keywords = standardProperties.getKeywords();
        String manager = standardProperties.getManager();
        String company = standardProperties.getCompany();
        String category = standardProperties.getCategory();
        String comments = standardProperties.getComments();

        //標準の文書プロパティを StringBuilder インスタンスに追加する
        sb.append("標準の文書プロパティ:"
                +"\r\nタイトル: " + title
                + "\r\nサブタイトル: " + subject
                + "\r\n作成者: " + author
                + "\r\nキーワード: "+ keywords
                + "\r\n管理者: " + manager.toString()
                + "\r\n会社名: " + company.toString()
                + "\r\n分類: " + category.toString()
                + "\r\nコメント: " + comments.toString()
        );

        sb.append("\r\n\nカスタムの文書プロパティ:");

        //すべてのカスタムの文書 プロパティのコレクションを取得する
        ICustomDocumentProperties customProperties = workbook.getCustomDocumentProperties();

        //コレクションをループする
        for(int i =0; i < customProperties.getCount(); i++)
        {

            //各カスタムの文書プロパティの名前と値を StringBuilder インスタンスに追加する
            sb.append("\r\n" + customProperties.get(i).getName() + ": " + customProperties.get(i).getValue());
        }
        
        //StringBuilder の内容をテキスト ファイルに書き込む
        String output = "ReadDocumentProperties.txt";
        FileWriter fw = new FileWriter(output, true);
        BufferedWriter bw = new BufferedWriter(fw);
        bw.append(sb);
        bw.close();
        fw.close();
        workbook.dispose();
    }
}

Java:Excel から文書プロパティを読み取りまたは削除する方法

Excel から標準およびカスタムの文書プロパティを削除する

標準の文書プロパティの値を空に設定することで、Excel ファイルから標準の文書 プロパティを簡単に削除できます。カスタム 文書プロパティの場合は、ICustomDocumentProperties.remove() メソッドを使用して削除できます。

次の手順は、Spire.XLS for Java を使用して Excel ファイルから標準の文書プロパティとカスタムの文書プロパティを削除する方法を示しています。

  • Workbook クラスのインスタンスを初期化します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルをロードします。
  • Workbook.getDocumentProperties() メソッドを使用して、すべての標準の文書プロパティのコレクションを取得します。
  • BuiltInDocumentProperties クラスの対応するメソッドを使用して、特定の標準の文書プロパティの値を空に設定します。
  • Workbook.getCustomDocumentProperties() メソッドを使用して、すべてのカスタム 文書プロパティのコレクションを取得します。
  • コレクションをループします。
  • ICustomDocumentProperties.remove() メソッドを使用して、コレクションから各カスタムの文書プロパティを削除します。
  • Workbook.saveToFile() メソッドを使用して結果ファイルを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.collections.BuiltInDocumentProperties;
import com.spire.xls.core.ICustomDocumentProperties;

public class DeleteDocumentProperties {
    public static void main(String[] args) {

        //Workbook クラスのインスタンスを初期化する
        Workbook workbook = new Workbook();

        //Excelファイルを読み込む
        workbook.loadFromFile("Sample.xlsx");

        //すべての標準の文書プロパティのコレクションを取得する
        BuiltInDocumentProperties standardProperties = workbook.getDocumentProperties();

        //各標準な文書プロパティの値を空に設定する
        standardProperties.setTitle("");
        standardProperties.setSubject("");
        standardProperties.setAuthor("");
        standardProperties.setManager("");
        standardProperties.setCompany("");
        standardProperties.setCategory("");
        standardProperties.setKeywords("");
        standardProperties.setComments("");

        //すべてのカスタム の文書プロパティのコレクションを取得する
        ICustomDocumentProperties customProperties = workbook.getCustomDocumentProperties();

        //コレクションをループする
        for(int i = customProperties.getCount() - 1; i >= 0; i--)
        {

            //名前でコレクションから各カスタムの文書プロパティを削除する
            customProperties.remove(customProperties.get(i).getName());
        }

        //結果ファイルを保存する
        workbook.saveToFile("DeleteDocumentProperties.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:Excel から文書プロパティを読み取りまたは削除する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 文書操作

Excel の改ページは、印刷を容易にするために大きなワークシートを個々のページに分割する区切り線です。合理的な改ページにより、ユーザーの読書エクスペリエンスも向上します。この記事では、Spire.XLS for Java を使用して、Excel で改ページを追加または削除する方法を示します。

Spire.XLS for Java をインストールします

まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>14.2.4</version>
    </dependency>
</dependencies>

Java で Excel に改ページを追加する

Spire.XLS for Java を使用すると、ワークシートに水平および垂直の改ページを追加できます。そのための手順は次のとおりです。

  • Workbook クラスのインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、インデックスで目的のワークシートを取得します。
  • Worksheet.getRange().get() メソッドを使用して、改ページを追加するセルを指定します。
  • Worksheet.getHPageBreaks().add() および Worksheet.getVPageBreaks().add() メソッドを使用して、セルに水平および垂直の改ページを追加します。
  • Worksheet.setViewMode() メソッドを使用して、シートビューモードを「ViewMode.Preview」に設定します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.*;

public class AddPageBreaks {
    public static void main(String []args) {

        //Workbookインスタンスを作成する
        Workbook workbook = new Workbook();

        //Excelファイルを読み込む
        workbook.loadFromFile("Sample.xlsx");

        //最初のワークシートを取得する
        Worksheet sheet = workbook.getWorksheets().get(0);

        //改ページを追加するセルを指定する
        CellRange cell1 = sheet.getRange().get("A10");
        CellRange cell2 = sheet.getRange().get("F1");

        //水平方向の改ページを追加する
        sheet.getHPageBreaks().add(cell1);

        //垂直方向の改ページを追加する
        sheet.getVPageBreaks().add(cell2);

        //改ページを表示するには、ビューモードを「ViewMode.Preview」に設定する
        sheet.setViewMode(ViewMode.Preview);

        //結果ファイルを保存する
        workbook.saveToFile("AddPageBreaks.xlsx", ExcelVersion.Version2013);
    }
}

Java:Excel で改ページを追加または削除する方法

Java で Excel から特定の改ページを削除する

Spire.XLS for Java は、インデックスによる指定された改ページの削除をサポートする Worksheet.getHPageBreaks().removeAt()Worksheet.getHPageBreaks().removeAt() メソッドを提供します。 詳細な手順は次のとおりです。

  • Workbook クラスのインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、インデックスで目的のワークシートを取得します。
  • Worksheet.getHPageBreaks().removeAt() または Worksheet.getVPageBreaks().removeAt() メソッドを使用して、インデックスによってワークシートから特定の水平または垂直の改ページを削除します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class DeleteASpecificPageBreak {
    public static void main(String []args) {

        //Workbookインスタンスを作成する
        Workbook workbook = new Workbook();

        //Excelファイルを読み込む
        workbook.loadFromFile("AddPageBreaks.xlsx");

        //最初のワークシートを取得する
        Worksheet sheet = workbook.getWorksheets().get(0);

        //最初の水平方向の改ページを削除する
        sheet.getHPageBreaks().removeAt(0);

        //最初の垂直方向の改ページを削除する
        //sheet.getVPageBreaks().removeAt(0);

        //結果ファイルを保存する
        workbook.saveToFile("DeleteASpecificPageBreaks.xlsx", ExcelVersion.Version2013);
    }
}

Java:Excel で改ページを追加または削除する方法

Java で Excel からすべての改ページを削除する

すべての改ページを削除する場合は、Worksheet.getHPageBreaks().clear() および Worksheet.getVPageBreaks().clear() メソッド を使用してください。 以下に詳細な手順を示します。

  • Workbook クラスのインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、インデックスで目的のワークシートを取得します。
  • Worksheet.getHPageBreaks().clear() および Worksheet.getVPageBreaks().clear() メソッドを使用して、ワークシートからすべての水平および垂直の改ページを削除します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class DeleteAllPageBreaks {
    public static void main(String []args) {

        //Workbookインスタンスを作成する
        Workbook workbook = new Workbook();

        //Excelファイルを読み込む
        workbook.loadFromFile("AddPageBreaks.xlsx");

        //最初のワークシートを取得する
        Worksheet sheet = workbook.getWorksheets().get(0);

        //すべての水平方向の改ページを削除する
        sheet.getHPageBreaks().clear();

        //すべての垂直方向の改ページを削除する
        sheet.getVPageBreaks().clear();

        //結果ファイルを保存する
        workbook.saveToFile("DeleteAllPageBreaks.xlsx", ExcelVersion.Version2013);
    }
}

Java:Excel で改ページを追加または削除する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 文書操作

Excel 文書は日常業務で広く使用され、通常は外観をカスタマイズして読みやすさを向上させる必要があります。そのための一つの方法は、文書に背景色や画像を設定することであり、これにより視覚的な魅力が高まり、より専門的な外観が与えられます。この記事では、Spire.XLS for Java を使用して、Java で Excel の背景色と画像を設定する方法を示します。

Spire.XLS for Java をインストールします

まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>13.11.6</version>
    </dependency>
</dependencies>

Java で Excel の背景色を設定する

Spire.XLS for Java を使用すると、ワークシートで使用されるセルの範囲全体に背景色を設定できるだけでなく、特定の範囲のセルにも背景色を設定できます。以下に詳細な手順を示します。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルを読み込みます。
  • Workbook.getWorksheets.get(index) メソッドを使用して、ワークブックから特定のワークシートを取得します。
  • Worksheet.getAllocatedRange().getStyle().setColor() メソッドを使用して、使用するセル範囲の背景色を設定します。
  • または、Worksheet.getCellRange().getStyle().setColor() メソッドを使用して、シート内の指定されたセル範囲の背景色を設定します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.ExcelVersion;
        import com.spire.xls.Workbook;
        import com.spire.xls.Worksheet;

        import java.awt.*;

public class BackgroundColor{
    public static void main(String[] args){

        //Workbookインスタンスを作成する
        Workbook workbook = new Workbook();

        //Excelファイルを読み込む
        workbook.loadFromFile("sample.xlsx");

        //最初のワークシートを取得する
        Worksheet sheet = workbook.getWorksheets().get(0);

        //ワークシート内の使用されているセル範囲の背景色を設定する
        sheet.getAllocatedRange().getStyle().setColor(Color.orange);

        //ワークシート内の指定されたセル範囲の背景色を設定する
        //sheet.getCellRange("A1:F9").getStyle().setColor(Color.pink);

        //結果ファイルを保存する
        workbook.saveToFile("SetBackColor.xlsx", ExcelVersion.Version2013);
        workbook.dispose();
    }
}

Java:Excel の背景色と画像を設定する方法

Java で Excel の背景画像を設定する

Spire.XLS for Java は、画像の背景を設定するための Worksheet.getPageSetup().setBackgoundImage() メソッドも提供します。以下に詳細な手順を示します。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルを読み込みます。
  • Workbook.getWorksheets.get(index) メソッドを使用して、ワークブックから特定のワークシートを取得します。
  • Worksheet.getPageSetup().setBackgoundImage() メソッドを使用して、画像をワークシートの背景画像として設定します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class BackgroundImage {
    public static void main(String[] args) throws IOException {

        //Workbookインスタンスを作成する
        Workbook workbook = new Workbook();

        //Excelファイルを読み込む
        workbook.loadFromFile("sample.xlsx");

        //最初のワークシートを取得する
        Worksheet sheet = workbook.getWorksheets().get(0);

        //画像を読み込む
        BufferedImage image = ImageIO.read( new File("background.jpg"));

        //画像ワークシートの背景画像として設定する
        sheet.getPageSetup().setBackgoundImage(image);

        //結果ファイルを保存する
        workbook.saveToFile("SetBackImage.xlsx", ExcelVersion.Version2013);
        workbook.dispose();
    }
}

Java:Excel の背景色と画像を設定する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 文書操作

Excel ファイルに文書プロパティを追加することは、ファイルに関する追加のコンテキストと情報を提供する簡単で便利な機能です。 文書プロパティには、標準的なものとカスタマイズされたものがあります。 標準の文書プロパティは、著者、タイトル、件名など、文書に関する基本的な情報で、文書の検索や特定を容易にするのに役立ちます。 カスタム文書プロパティは、プロジェクト名、クライアント名、部門長など、文書に関する特定の詳細を追加することができます。 この機能により、文書のデータに関連する情報やコンテキストを提供することもできます。この記事では、Spire.XLS for Java を使用して標準の文書プロパティとカスタム文書プロパティを Excel への追加する方法を紹介します。

Spire.XLS for Java をインストールします

まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>13.6.5</version>
    </dependency>
</dependencies>

Java で Excel への標準文書プロパティを追加する

標準の文書プロパティは Microsoft Excel によって事前に定義されており、タイトル、件名、作成者、キーワード、コメントなどのフィールドが含まれています。次の手順は、Spire.XLS for Java を使用して Java で Excel への標準文書プロパティを追加する方法を示しています。

  • Workbook クラスのインスタンスを初期化します。
  • Workbook.loadFromFile(String fileName) メソッドを使用して Excel ファイルをロードします。
  • Workbook.getDocumentProperties().setTitle(String value)Workbook.getDocumentProperties().setSubject(String value)Workbook.getDocumentProperties().setAuthor(String value) メソッドを使用して、タイトル、件名、作成者などの標準文書プロパティをファイルに追加します。
  • Workbook.saveToFile(String fileName, ExcelVersion version) メソッドを使用して結果ファイルを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;

public class AddStandardDocumentProperties {
    public static void main(String[] args) {

        //Workbook クラスのインスタンスを初期化する
        Workbook workbook = new Workbook();

        //Excel ファイルを読み込む
        workbook.loadFromFile("sample.xlsx");

        //ファイルに標準的な文書プロパティを追加する
        workbook.getDocumentProperties().setTitle("文書プロパティを追加する");
        workbook.getDocumentProperties().setSubject("Spire.XLS for Java Demo");
        workbook.getDocumentProperties().setAuthor("Shaun");
        workbook.getDocumentProperties().setManager("Bill");
        workbook.getDocumentProperties().setCompany("E-iceblue");
        workbook.getDocumentProperties().setCategory("Spire.XLS for Java");
        workbook.getDocumentProperties().setKeywords("Excel文書プロパティ");

        //結果ファイルを保存する
        workbook.saveToFile("AddStandardDocumentProperties.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:Excel への文書プロパティを追加する方法

Java で Excel へのカスタム文書プロパティを追加する

カスタム文書プロパティはユーザー定義であり、特定のニーズや要件に合わせて調整できます。カスタム文書プロパティのデータ型は、「はい/いいえ」、「テキスト」、「数値」、および「日付」です。次の手順は、Spire.XLS for Java を使用して、Java で Excel へのカスタム文書プロパティを追加する方法を示しています。

  • Workbook クラスのインスタンスを初期化します。
  • Workbook.loadFromFile(String fileName) メソッドを使用して Excel ファイルをロードします。
  • Workbook.getCustomDocumentProperties().add(String var1, boolean var2) メソッドを使用して、「はい/いいえ」タイプのカスタム文書プロパティをファイルに追加します。
  • Workbook.getCustomDocumentProperties().add(String var1, String var2) メソッドを使用して、「テキスト」タイプのカスタム文書プロパティをファイルに追加します。
  • Workbook.getCustomDocumentProperties().add(String var1, int var2) メソッドを使用して、「数値」タイプのカスタム文書プロパティをファイルに追加します。
  • Workbook.getCustomDocumentProperties().add(String var1, Date var2) メソッドを使用して、「日付」タイプのカスタム文書プロパティをファイルに追加します。
  • Workbook.saveToFile(String fileName, ExcelVersion version) メソッドを使用して結果ファイルを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;

import java.util.Date;

public class AddCustomDocumentProperties {
    public static void main(String[] args) {
        //Workbook クラスのインスタンスを初期化する
        Workbook workbook = new Workbook();

        //Excel ファイルを読み込む
        workbook.loadFromFile("sample.xlsx");
        
        //「はい/いいえ」カスタム文書プロパティを追加する
        workbook.getCustomDocumentProperties().add("修正", true);

        //「テキスト」カスタム文書プロパティを追加する
        workbook.getCustomDocumentProperties().add("名前", "E-iceblue");

        //「数値」カスタム文書プロパティを追加する
        workbook.getCustomDocumentProperties().add("電話番号", 81705109);

        //「日付」カスタム文書プロパティを追加する
        workbook.getCustomDocumentProperties().add("日付", new Date());

        //結果ファイルを保存する
        workbook.saveToFile("AddCustomDocumentProperties.xlsx", ExcelVersion.Version2013);
        workbook.dispose();
    }
}

Java:Excel への文書プロパティを追加する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 文書操作

Excel のヘッダーとフッターは、各ページの上部と下部にそれぞれ配置されるテキストや画像のことです。これらのテキストや画像は、ファイル名、会社のロゴ、ページ番号、日付と時間など、ページや文書に関する基本的な情報を提供します。この記事では、Spire.XLS for Java を 使用して、Excel ワークシートのヘッダーやフッターにテキスト、画像、フィールド(ページ番号など)を追加する方法について説明します。

Spire.XLS for Java は、Excel ワークシートのヘッダーやフッターなどのページ設定を操作するための PageSetup クラスを提供します。具体的には、setLeftHeader() メソッド、setCenterHeader() メソッド、setRightHeader() メソッド、setLeftFooter() メソッドなどを提供して、ヘッダーやフッターの左セクション、中央セクション、右セクションに内容を追加することができます。ヘッダーやフッターにフィールドを追加したり、テキストに書式を適用したりするには、次の表に示すスクリプトを使用する必要があります。

スクリプト 説明
&P 現在のページ番号です
&N 総ページ数です
&D 現在の日付です
&T 現在の時刻です
&G 画像です
&A ワークシートの名です
&F ファイルの名です
&B テキストを太字にする
&I テキストを斜体にする
&U テキストに下線を引く
&"フォント名" フォントの名を表す。例えば、&"Arial"
& + 整数 フォントサイズを表す。例えば、&12
&K + 16進カラーコード フォントの色を表す。例えば、&FF0000

Spire.XLS for Java をインストールします

まず、Spire. XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>12.8.4</version>
    </dependency>
</dependencies>

ヘッダーに画像や書式付きテキストを追加する

Spire.XLS for Java を使用して、Excel ワークシートのヘッダーに画像や書式付きテキストを追加する手順は次のとおりです。

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して、Excelファイルを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、特定のワークシートを取得します。
  • ImageIO.read() メソッドを使用して、画像を読み込みます。
  • PageSetup.setLeftHeaderImage() メソッドを使用して、ヘッダー左部分の画像ソースとしてその画像を設定します。
  • PageSetup.setLeftHeader() メソッドを使用して、左のヘッダー部分に画像を表示します。
  • Workbook.saveToFile() メソッドを使用して、ワークブックを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.IOException;

public class insertImageAndTextToHeader {

    public static void main(String[] args) throws IOException {

        //Workbookクラスのオブジェクトを作成する
        Workbook wb = new Workbook();

        //Excelファイルを読み込む
        wb.loadFromFile("貸借対照表.xlsx");

        //1つ目のワークシートを取得する
        Worksheet sheet = wb.getWorksheets().get(0);

        //画像を読み込む
        BufferedImage bufferedImage = ImageIO.read(new FileInputStream("logo.png"));

        //ヘッダー左部分に画像を追加する
        sheet.getPageSetup().setLeftHeaderImage(bufferedImage,0.4f);
        sheet.getPageSetup().setLeftHeader("&G");

        //ヘッダー右部に書式付きテキストを追加する
        sheet.getPageSetup().setRightHeader("&\"Yu Mincho\"&B&10&K4253E2 X情報技術株式会社  \n www.xxx.com");

        //ファイルを保存する
        wb.saveToFile("ヘッダー.xlsx", ExcelVersion.Version2016);
    }
}

Java:Excel ワークシートにヘッダーとフッターを挿入する方法

フッターに現在の日付とページ番号を追加する

Spire.XLS for Java を使用して、Excel ワークシートのフッターに現在の日付とページ番号を追加する手順を説明します。

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して、Excel ファイルを読み込みます。
  • Workbook.getWorksheets.get() メソッドを使用して、特定のワークシートを取得します。
  • PageSetup.setLeftFooter() メソッドを使用して、フッターの左部分に書式付きページ番号を追加します。 ページ番号の書式は、お好みでカスタマイズできます。
  • PageSetup.setRightFooter() メソッドを使用して、フッターの右部分に現在の日付が追加します。同様に、日付文字列の外観も任意に変更することができます。
  • Workbook.saveToFile() メソッドを使用して、ワークブックを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class addDateAndPageNumberToFooter {

    public static void main(String[] args) {

        //Workbookクラスのオブジェクトを作成する
        Workbook wb = new Workbook();

        //Excelファイルを読み込む
        wb.loadFromFile("貸借対照表.xlsx");

        //1つ目のワークシートを取得する
        Worksheet sheet = wb.getWorksheets().get(0);

        //フッターの左部分にページ番号を追加する
        sheet.getPageSetup().setLeftFooter("&\"Calibri\"&B&12&K4253E2 &P / &N");

        //フッターの右部分に現在の日付を追加する
        sheet.getPageSetup().setRightFooter("&\"Calibri\"&B&12&K4253E2&D");

        //ファイルを保存する
        wb.saveToFile("フッター.xlsx", ExcelVersion.Version2016);
    }
}

Java:Excel ワークシートにヘッダーとフッターを挿入する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

1 / 2