チュートリアル

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

Koohji

Koohji

行の高さや列の幅を調整することで、スプレッドシートでのデータの表示を最適化できます。大きなデータセットを扱う場合でも、レポートを作成する場合でも、これらの寸法をカスタマイズすることで、情報を明確かつ簡潔に表示することができます。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.5.1</version>
    </dependency>
</dependencies>

特定の行と列の高さと幅を変更する

Spire.XLS for Java には、ワークシート内の特定の行の高さと特定の列の幅を調整するための Worksheet.setRowHeight() メソッドと Worksheet.setColumnWidth() メソッドが用意されています。以下は、このタスクを実行するための詳細な手順です。

  • Workbook オブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ドキュメントをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、ワークブックから特定のワークシートを取得します。
  • Worksheet.setRowHeight() メソッドを使用して、特定の行の高さを変更します。
  • Worksheet.setColumnWidth() メソッドを使用して、特定の列の幅を変更します。
  • Workbook.saveToFile() メソッドを使用してワークブックを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class SetRowHeightAndColumnWidth {

    public static void main(String[] args) {

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

        // Excel文書をロードする
        workbook.loadFromFile("サンプル.xlsx");

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

        // 選択した行の高さを20に設定する
        worksheet.setRowHeight(1,20);

        // 選択した列の幅を30に設定する
        worksheet.setColumnWidth(4, 30);

        // ファイルに保存する
        workbook.saveToFile("output/高さと幅の変更.xlsx", ExcelVersion.Version2016);

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

すべての行と列の高さと幅を変更する

ワークシート内のすべての行と列の行の高さと列の幅を変更するには、Worksheet.setDefaultRowHeight() メソッドと Worksheet.setDefaultColumnWidth() メソッドを使用します。以下に詳細な手順を示します。

  • Workbook オブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ドキュメントをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、ワークブックから特定のワークシートを取得します。
  • すべての行の高さを変更するには、Worksheet.setDefaultRowHeight() メソッドを使用します。
  • すべての列の幅を変更するには、Worksheet.setDefaultColumnWidth() メソッドを使用します。
  • Workbook.saveToFile() メソッドを使用してワークブックを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class SetRowHeightColumnWidthForAll {

    public static void main(String[] args) {

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

        // Excel文書をロードする
        workbook.loadFromFile("サンプル.xlsx");

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

        // デフォルトの行の高さを18に設定する
        worksheet.setDefaultRowHeight(18);

        // デフォルトの列の幅を15に設定する
        worksheet.setDefaultColumnWidth(15);

        // ファイルに保存する
        workbook.saveToFile("output/すべての高さと幅の変更.xlsx", ExcelVersion.Version2016);

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

特定の行と列の高さと幅を自動的に調整する

ワークシートの特定の行や列の内容に合わせて行の高さや列の幅を自動的に調整するには、Worksheet.autoFitRow() メソッドと Worksheet.autoFitColumn() メソッドを使用します。行の高さと列の幅を自動調整する手順は以下のとおりです。

  • Workbook オブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ドキュメントをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、ワークブックから特定のワークシートを取得します。
  • Worksheet.autoFitRow() メソッドを使用して、特定の行の高さを自動的に調整します。
  • Worksheet.autoFitColumn() メソッドを使用して、特定の列の幅を自動的に調整します。
  • Workbook.saveToFile() メソッドを使用してワークブックを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class AutoFitRowHeightAndColumnWidth {

    public static void main(String[] args) {

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

        // Excel文書をロードする
        workbook.loadFromFile("サンプル.xlsx");

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

        // 最初の行の高さを自動調整する
        worksheet.autoFitRow(1);

        // 2番目の列の幅を自動調整する
        worksheet.autoFitColumn(2);

        // ドキュメントを保存する
        workbook.saveToFile("output/高さと幅の自動調整.xlsx", ExcelVersion.Version2016);

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

セル範囲の高さと幅を自動的に調整する

ワークシートの特定のセル範囲内で行の高さと列の幅を自動的に調整するには、それぞれ CellRange.autoFitRows() メソッドと CellRange.autoFitColumns() メソッドを使用します。以下はその詳細な手順です。

  • Workbook オブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ドキュメントをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、ワークブックから特定のワークシートを取得します。
  • Worksheet.getCellRange() メソッドを使用してセル範囲を取得します。
  • CellRange.autoFitRow() メソッドを使用して、範囲内の行の高さを自動的に調整します。
  • CellRange.autoFitColumn() メソッドを使用して、範囲内の列幅を自動的に調整します。
  • Workbook.saveToFile() メソッドを使用してワークブックを保存します。
  • Java
import com.spire.xls.CellRange;
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class AutoFitInRange {

    public static void main(String[] args) {

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

        // Excel文書をロードする
        workbook.loadFromFile("サンプル.xlsx");

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

        // 使用されている範囲を取得する
        CellRange cellRange = worksheet.getAllocatedRange();

        // または、特定のセル範囲を取得することもできます
        // CellRange cellRange = worksheet.getCellRange(1,1,6,4)

        // 範囲内の行と列を自動調整する
        cellRange.autoFitRows();
        cellRange.autoFitColumns();

        // ドキュメントを保存する
        workbook.saveToFile("output/セル範囲の高さと幅の自動調整.xlsx", ExcelVersion.Version2016);

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

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

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

Word 文書の印刷は、文書管理の基本的な側面であり、デジタルファイルを目に見える物理的なコピーに変換することができます。参照用、配布用、保存用など、どのような目的でハードコピーを作成する必要がある場合でも、Word 文書を印刷する能力は、さまざまな仕事や個人的な場面で役立つ貴重なスキルです。

この記事では、Spire.Doc for Java ライブラリと java.awt.print パッケージを使用して、Java で Word 文書を印刷する方法を説明します。

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

まず、Spire.Doc 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.doc</artifactId>
        <version>12.5.1</version>
    </dependency>
</dependencies>

Java で Word 文書をデフォルトのプリンターで印刷する

Word ドキュメントをデフォルトのプリンターで印刷するのは、便利で簡単な方法です。この方法は、特定のプリンター設定が不要な場合や、プリンターに設定されているデフォルト設定を利用したい場合など、通常の印刷作業に適していることが多い。

以下は、Spire.Doc for Java と java.awt.print.PrinterJob オブジェクトを使用して、デフォルトプリンタで Word ドキュメントを印刷する手順です。

  • PrinterJob オブジェクトを作成し、その下のメソッドを呼び出して印刷ジョブを設定します。
  • Document オブジェクトを作成し、Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • PrinterJob.setPrintable() メソッドを使用して、指定されたフォーマットでドキュメントの各ページをレンダリングします。
  • PrinterJob.print() メソッドを呼び出して Word ドキュメントを印刷します。
  • Java
import com.spire.doc.Document;

import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

public class PrintWithDefaultPrinter {

    public static void main(String[] args) {

        // ドキュメントオブジェクトを作成する
        Document document = new Document();

        // Wordファイルをロードする
        document.loadFromFile("サンプル.docx");

        // PrinterJobオブジェクトを作成する
        PrinterJob printerJob = PrinterJob.getPrinterJob();

        // PageFormatオブジェクトを作成し、デフォルトのサイズと向きに設定する
        PageFormat pageFormat = printerJob.defaultPage();

        // このPageFormatに関連付けられたPaperオブジェクトのコピーを返す
        Paper paper = pageFormat.getPaper();

        // このPaperの印刷可能な領域を設定する
        paper.setImageableArea(0, 0, pageFormat.getWidth(), pageFormat.getHeight());

        // 印刷するコピーの数を設定する
        printerJob.setCopies(1);

        // このPageFormatに対するPaperオブジェクトを設定する
        pageFormat.setPaper(paper);

        // 指定されたフォーマットでページをレンダリングするためのペインターを呼び出す
        printerJob.setPrintable(document, pageFormat);

        // ドキュメントを印刷する
        try {
            printerJob.print();
        } catch (PrinterException e) {
            e.printStackTrace();
        }
    }
}

Java で指定したプリンターで Word 文書を印刷する

Java を使用して指定されたプリンターで Word ドキュメントを印刷すると、印刷タスクを処理する特定のプリンターを選択できます。この方法は、利用可能なプリンタが複数あり、特定のプリンターに印刷出力を指示したい場合に便利です。

以下は、Spire.Doc for Java と java.awt.print.PrinterJob オブジェクトを使用して、指定されたプリンタで Word ドキュメントを印刷する手順です。

  • PrinterJob オブジェクトを作成し、その下のメソッドを呼び出して印刷ジョブをセットアップします。
  • カスタムメソッド findPrintService() を使用して、プリンター名で印刷サービスを見つけます。
  • PrinterJob.setPrintService() メソッドを使用して印刷サービスを適用します。
  • Document オブジェクトを作成し、Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • PrinterJob.setPrintable() メソッドを使用して、指定されたフォーマットでドキュメントの各ページをレンダリングします。
  • PrinterJob.print() メソッドを呼び出して、Word ドキュメントを印刷します。
  • Java
import com.spire.doc.Document;

import javax.print.PrintService;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

public class PrintWithSpecifiedPrinter {

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

        // デフォルトのプリンターに関連付けられたPrinterJobオブジェクトを作成する
        PrinterJob printerJob = PrinterJob.getPrinterJob();

        // プリンター名を指定する
        PrintService myPrintService = findPrintService("\\\\192.168.1.104\\HP LaserJet P1007");
        printerJob.setPrintService(myPrintService);

        // PageFormatインスタンスを作成し、デフォルトのサイズと向きに設定する
        PageFormat pageFormat = printerJob.defaultPage();

        // このPageFormatに関連付けられたPaperオブジェクトのコピーを返す
        Paper paper = pageFormat.getPaper();

        // このPaperの印刷可能な領域を設定する
        paper.setImageableArea(0, 0, pageFormat.getWidth(), pageFormat.getHeight());

        // このPageFormatに対するPaperオブジェクトを設定する
        pageFormat.setPaper(paper);

        // ドキュメントオブジェクトを作成する
        Document document = new Document();

        // Wordファイルをロードする
        document.loadFromFile("サンプル.docx");

        // 指定されたフォーマットでページをレンダリングするためのペインターを呼び出す
        printerJob.setPrintable(document, pageFormat);

        // ドキュメントを印刷する
        try {
            printerJob.print();
        } catch (PrinterException e) {
            e.printStackTrace();
        }
    }

    // プリンターサービスを検索する
    private static PrintService findPrintService(String printerName) {

        PrintService[] printServices = PrinterJob.lookupPrintServices();
        for (PrintService printService : printServices) {
            if (printService.getName().equals(printerName)) {
                return printService;
            }
        }
        return null;
    }
}

Java で印刷ダイアログボックスを使って Word 文書を印刷する

印刷ダイアログボックスを使用して Word ドキュメントを印刷すると、ユーザーはプロセスを開始する前にプリンタを選択し、印刷設定をカスタマイズすることができます。印刷ダイアログボックスを表示することで、ユーザーに印刷操作の自由度と制御性を提供することができます。

Java で印刷ダイアログボックスを使って Word ドキュメントを印刷するには、以下の手順に従ってください。

  • PrinterJob オブジェクトを作成し、その下で印刷ジョブをセットアップするメソッドを呼び出します。
  • Document オブジェクトを作成し、Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • PrinterJob.setPrintable() メソッドを使用して、指定されたフォーマットでドキュメントの各ページをレンダリングします。
  • PrinterJob.printDialog() メソッドを呼び出して印刷ダイアログを表示します。
  • PrinterJob.print() メソッドを呼び出して Word ドキュメントを印刷します。
  • Java
import com.spire.doc.Document;

import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

public class PrintWithDialogBox {

    public static void main(String[] args) {

        // デフォルトのプリンターに関連付けられたPrinterJobオブジェクトを作成する
        PrinterJob printerJob = PrinterJob.getPrinterJob();

        // PageFormatオブジェクトを作成し、デフォルトのサイズと向きに設定する
        PageFormat pageFormat = printerJob.defaultPage();

        // このPageFormatに関連付けられたPaperオブジェクトのコピーを返す
        Paper paper = pageFormat.getPaper();

        // このPaperの印刷可能な領域を設定する
        paper.setImageableArea(0, 0, pageFormat.getWidth(), pageFormat.getHeight());

        // このPageFormatに対するPaperオブジェクトを設定する
        pageFormat.setPaper(paper);

        // ドキュメントオブジェクトを作成する
        Document document = new Document();

        // Wordファイルをロードする
        document.loadFromFile("サンプル.docx");

        // 指定されたフォーマットでページをレンダリングするためのペインターを呼び出す
        printerJob.setPrintable(document, pageFormat);

        // 印刷ダイアログを表示する
        if (printerJob.printDialog()) {
            try {
                // ドキュメントを印刷する
                printerJob.print();
            } catch (PrinterException e) {
                e.printStackTrace();
            }
        }
    }
}

Java で Word 文書のページ範囲を印刷する

Word ドキュメントの範囲指定印刷は、ドキュメント全体を印刷するのではなく、ドキュメントから特定のページを選択して、そのページのみを印刷できる便利な機能です。これは、長いドキュメントを扱う場合や、特定のセクションだけを印刷する必要がある場合に特に便利です。

Java で Word ドキュメントを印刷する際に印刷範囲を設定する手順は以下の通りです。

  • PrinterJob オブジェクトを作成し、印刷ジョブをセットアップするためにその下のメソッドを呼び出します。
  • Document オブジェクトを作成し、Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • PrinterJob.setPrintable() メソッドを使用して、指定されたフォーマットでドキュメントの各ページをレンダリングします。
  • PrintRequestAttributeSet オブジェクトを作成し、印刷範囲を属性セットに追加します。
  • ページの範囲を印刷するために PrinterJob.print() メソッドを呼び出します。
  • Java
import com.spire.doc.Document;

import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.PageRanges;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

public class PrintPageRange {

    public static void main(String[] args) {

        // ドキュメントオブジェクトを作成する
        Document document = new Document();

        // Wordファイルをロードする
        document.loadFromFile("サンプル.docx");

        // PrinterJobオブジェクトを作成する
        PrinterJob printerJob = PrinterJob.getPrinterJob();

        // PageFormatオブジェクトを作成し、デフォルトのサイズと向きに設定する
        PageFormat pageFormat = printerJob.defaultPage();

        // このPageFormatに関連付けられたPaperオブジェクトのコピーを返す
        Paper paper = pageFormat.getPaper();

        // このPaperの印刷可能な領域を設定する
        paper.setImageableArea(0, 0, pageFormat.getWidth(), pageFormat.getHeight());

        // コピーの数を設定する
        printerJob.setCopies(1);

        // このPageFormatに対するPaperオブジェクトを設定する
        pageFormat.setPaper(paper);

        // 指定されたフォーマットでページをレンダリングするためのペインターを呼び出す
        printerJob.setPrintable(document, pageFormat);

        // PrintRequestAttributeSetオブジェクトを作成する
        PrintRequestAttributeSet attributeSet = new HashPrintRequestAttributeSet();

        // 印刷範囲を設定する
        attributeSet.add(new PageRanges(1, 5));

        // ドキュメントを印刷する
        try {
            printerJob.print(attributeSet);
        } catch (PrinterException e) {
            e.printStackTrace();
        }
    }
}

Java で Word 文書を両面モードで印刷する

両面印刷は、両面印刷とも呼ばれ、用紙の両面に自動的に印刷できるため、長いレポートやプレゼンテーション、配布資料などに便利です。

Java で Word ドキュメントを両面モードで印刷する手順は以下の通りです。

  • PrinterJob オブジェクトを作成し、その下のメソッドを呼び出して印刷ジョブをセットアップします。
  • Document オブジェクトを作成し、Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • PrinterJob.setPrintable() メソッドを使用して、指定されたフォーマットでドキュメントの各ページをレンダリングします。
  • PrintRequestAttributeSet オブジェクトを作成し、両面印刷モードを属性セットに追加します。
  • PrinterJob.print() メソッドを呼び出して Word ドキュメントを印刷します。
  • Java
import com.spire.doc.Document;

import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.Sides;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

public class PrintInDuplexMode {

    public static void main(String[] args) {

        // ドキュメントオブジェクトを作成する
        Document document = new Document();

        // Wordファイルをロードする
        document.loadFromFile("サンプル.docx");

        // デフォルトのプリンターに関連付けられたPrinterJobオブジェクトを作成する
        PrinterJob printerJob = PrinterJob.getPrinterJob();

        // PageFormatオブジェクトを作成し、デフォルトのサイズと向きに設定する
        PageFormat pageFormat = printerJob.defaultPage();

        // このPageFormatに関連付けられたPaperオブジェクトのコピーを返す
        Paper paper = pageFormat.getPaper();

        // このPaperの印刷可能な領域を設定する
        paper.setImageableArea(0, 0, pageFormat.getWidth(), pageFormat.getHeight());

        // このPageFormatに対するPaperオブジェクトを設定する
        pageFormat.setPaper(paper);

        // 指定されたフォーマットでページをレンダリングするためのペインターを呼び出す
        printerJob.setPrintable(document, pageFormat);

        // PrintRequestAttributeSetオブジェクトを作成する
        PrintRequestAttributeSet attributeSet = new HashPrintRequestAttributeSet();

        // デュプレックス印刷モードを有効にする
        attributeSet.add(Sides.TWO_SIDED_SHORT_EDGE);

        // ドキュメントを印刷する
        try {
            printerJob.print(attributeSet);
        } catch (PrinterException e) {
            e.printStackTrace();
        }
    }
}

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

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

Word 文書には画像が含まれていることが多く、これらは文書の美観を高めるのに便利な要素です。文書全体のデザインが変わると、既存の画像が新しいスタイルに合わなくなることがあります。更新された画像に置き換えることで、一貫した外観を維持することができます。この記事では、Spire.Doc for Java を使用して、Java で Word ドキュメントの画像を置き換える方法について説明します。

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

まず、Spire.Doc 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.doc</artifactId>
        <version>12.5.1</version>
    </dependency>
</dependencies>

Word 文書内の画像を新しい画像に置き換える

Word ドキュメント内の画像を別の画像に置き換えるには、ドキュメントの要素をループして画像を見つけ、リストに追加します。そして、リストから置き換えたい画像を取得し、DocPicture.loadImage() メソッドを呼び出して、読み込んだ画像に置き換えます。以下はその詳細な手順です。

  • Document のインスタンスを作成します。
  • Document.loadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • ArrayList のインスタンスを作成します。
  • ドキュメント内のすべてのセクションを繰り返し処理します。
  • 各セクション内のすべての段落を繰り返し処理します。
  • 各段落内のすべての子オブジェクトを繰り返し処理します。
  • 画像を見つけてリストに追加します。
  • リストから特定の画像を取得し、DocPicture.loadImage() メソッドを使用して別の画像に置き換えます。
  • Document.saveToFile() メソッドを使用して、結果のドキュメントを保存します。
  • Java
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.*;

import java.util.ArrayList;

public class ReplaceImagesWord {
    public static void main(String[] args) {
        // Documentのインスタンスを作成します
        Document doc = new Document();

        // Word文書をロードします
        doc.loadFromFile("サンプル.docx");

        // ArrayListのインスタンスを作成します
        ArrayList<DocumentObject> pictures = new ArrayList();

        // ドキュメント内のすべてのセクションを反復処理します
        for (Section sec : (Iterable<Section>) doc.getSections()
        ) {
            // 各セクションのすべての段落を反復処理します
            for (Paragraph para : (Iterable<Paragraph>) sec.getParagraphs()
            ) {
                // 各段落のすべての子オブジェクトを反復処理します
                for (DocumentObject obj : (Iterable<DocumentObject>) para.getChildObjects()
                ) {
                    // 画像を検索してリストに追加します
                    if (obj.getDocumentObjectType() == DocumentObjectType.Picture) {
                        pictures.add(obj);
                    }
                }
            }
        }
        // リスト内の最初の画像を新しい画像で置き換えます
        DocPicture picture = (DocPicture)pictures.get(0);
        picture.loadImage("image.jpg");


        // 結果の文書を保存します
        doc.saveToFile("output/新しい画像で置換.docx", FileFormat.Docx);
        doc.dispose();
    }
}

Java:Word 文書内の画像を置換する方法

Word 文書内の画像をテキストに置き換える

Spire.Doc for Java は、画像をテキストに置き換える直接的な方法を提供していませんが、画像の位置にテキストを挿入し、文書から画像を削除することでこのタスクを実現できます。

以下の手順では、Word ドキュメント内のすべての画像をテキストに置き換える方法を示します。

  • Document のインスタンスを作成します。
  • Document.loadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • ArrayList のインスタンスを作成します。
  • ドキュメント内のすべてのセクションを繰り返し処理します。
  • 各セクション内のすべての段落を繰り返し処理します。
  • 各段落内のすべての子オブジェクトを繰り返し処理します。
  • 画像を見つけてリストに追加します。
  • リスト内の画像を繰り返し処理します。
  • Paragraph.getChildObjects().indexOf() メソッドを使用して、段落内の画像のインデックスを取得します。
  • TextRange のインスタンスを作成し、TextRange.setText() メソッドを使用してテキスト範囲のテキストを設定します。
  • Paragraph.getChildObjects().insert() メソッドを使用して、画像の位置にテキスト範囲を挿入します。
  • Paragraph.getChildObjects().remove() メソッドを使用して、段落から画像を削除します。
  • Document.saveToFile() メソッドを使用して結果ドキュメントを保存します。
  • Java
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.*;

import java.awt.*;
import java.util.ArrayList;

public class replaceImageWithTextWord {
    public static void main(String[] args) {
        // Documentのインスタンスを作成します
        Document doc = new Document();

        // Word文書をロードします
        doc.loadFromFile("サンプル.docx");

        // ArrayListのインスタンスを作成します
        ArrayList<DocumentObject> pictures = new ArrayList();

        int j = 1;
        // ドキュメント内のすべてのセクションを反復処理します
        for (Section sec : (Iterable<Section>) doc.getSections()) {
            // 各セクションのすべての段落を反復処理します
            for (Paragraph para : (Iterable<Paragraph>) sec.getParagraphs()) {

                // 各段落のすべての子オブジェクトを反復処理します
                for (DocumentObject obj : (Iterable<DocumentObject>) para.getChildObjects()) {
                    // 画像を検索してリストに追加します
                    if (obj.getDocumentObjectType() == DocumentObjectType.Picture) {
                        pictures.add(obj);
                    }
                }
                // リスト内のすべての画像をテキスト「Here was image {image index}」で置き換えます
                for (DocumentObject pic : pictures) {
                    int index = para.getChildObjects().indexOf(pic);
                    // 範囲外のインデックスを確認して修正
                    if (index >= 0 && index < para.getChildObjects().getCount()) {
                        TextRange range = new TextRange(doc);
                        range.setText(String.format("Lavender", j));
                        range.getCharacterFormat().setFontSize(28f);
                        range.getCharacterFormat().setTextColor(Color.ORANGE);
                        para.getChildObjects().insert(index, range);
                        para.getChildObjects().remove(pic);
                        j++;
                    }
                }
            }
        }
        // 結果の文書を保存します
        doc.saveToFile("output/画像をテキストに置換.docx", FileFormat.Docx);
        doc.dispose();
    }
}

Java:Word 文書内の画像を置換する方法

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

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

Excel ファイルの印刷オプション(シートオプションとも呼ばれる)は、Excel ドキュメントを印刷する際の印刷オプションを制御することができます。Spire.XLS for Java では、印刷領域、印刷タイトル、印刷順序などの印刷オプションを設定するための PageSetup クラスを提供しています。この記事では、Spire.XLS for Java を使用したさまざまな印刷設定の方法を、以下の面から説明します。

  • Excel ファイルの印刷領域を設定する
  • Excel ファイルのタイトルを印刷する
  • Excel ファイルをグリッド線付きで印刷する
  • Excel ファイルをコメント付きで印刷する
  • Excel ファイルを白黒モードで印刷する
  • 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.4.4</version>
    </dependency>
</dependencies>

ページ設定による Excel ファイル印刷オプションの設定

Excel ファイルの印刷設定をコントロールする詳しい手順は以下の通りです。

  • Workbook のオブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ドキュメントを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • 最初のワークシートの PageSetup オブジェクトを取得します。
  • PageSetup.setPrintArea() メソッドを使用して、ワークシートの特定の印刷領域を選択します。
  • PageSetup.setPrintTitleRows() メソッドを使用して、印刷時に最上部で繰り返す行を設定します。
  • PageSetup.isPrintGridlines(true) メソッドを使用して、グリッド線付き印刷を設定します。
  • PageSetup.setPrintComments() メソッドを使用してコメント付き印刷を設定します。
  • PageSetup.setBlackAndWhite(true) メソッドを使用して、ワークシートを白黒モードで印刷します。
  • PageSetup.setPrintQuality() メソッドを使用して印刷品質を設定します。
  • PageSetup.setOrder() メソッドを使用して印刷順序を設定します。
  • Workbook.saveToFile() メソッドを使用して、ドキュメントを別のファイルに保存します。
  • Java
import com.spire.xls.*;

public class pageSetupForPrinting {

    public static void main(String[] args) {

        // ワークブックを作成します
        Workbook workbook = new Workbook();

        // ディスクからExcel文書を読み込みます
        workbook.loadFromFile("サンプル.xlsx");

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

        // 最初のワークシートのPageSetupオブジェクトを取得します
        PageSetup pageSetup = worksheet.getPageSetup();

        // 印刷範囲を指定します
        pageSetup.setPrintArea("A1:D13");

        // 行番号1をタイトル行として定義します
        pageSetup.setPrintTitleRows("$1:$2");

        // 行/列見出しで印刷を許可します
        pageSetup.isPrintHeadings(true);

        // グリッド線で印刷を許可します
        pageSetup.isPrintGridlines(true);

        // ワークシート上に表示されるコメントを印刷します
        pageSetup.setPrintComments(PrintCommentType.InPlace);

        // 印刷品質を設定します
        pageSetup.setPrintQuality(150);

        // ワークシートを白黒モードで印刷します
        pageSetup.setBlackAndWhite(true);

        // 印刷順序を設定します
        pageSetup.setOrder(OrderType.OverThenDown);

        // ドキュメントをファイルに保存します
        workbook.saveToFile("output/ページ印刷のオプション.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:ページ設定で Excel の印刷オプションを設定する方法

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

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

Markdown は、そのシンプルさと読みやすさから、ライターや開発者に人気のフォーマットです。プレーンテキストの構文を使って簡単にコンテンツをフォーマットすることができます。しかし、Markdown ファイルを Word ドキュメントや PDF ファイルなどの汎用的なフォーマットに変換することは、ドキュメントを他のユーザーと共有したり、複雑なフォーマットを可能にしたり、デバイスやプラットフォーム間で互換性と一貫性を確保したりするために不可欠です。この記事では、Spire.Doc for Java を使って、Markdown ファイルを Word と PDF ファイルに変換する方法を紹介します。

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

まず、Spire.Doc 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.doc</artifactId>
        <version>12.4.14</version>
    </dependency>
</dependencies>

Java で Markdown ファイルを Word ドキュメントに変換する

Spire.Doc for Java は、Document.loadFromFile(String: fileName, FileFormat.Markdown) メソッドを使って Markdown ファイルを読み込み、Document.saveToFile(String: fileName, FileFormat: fileFormat) メソッドを使って Word ドキュメントとして保存することで、Markdown 形式を Word ドキュメント形式と PDF ドキュメント形式に変換する簡単な方法を提供しています。

Markdown ファイルには画像がリンクとして格納されているため、変換後に画像を保持したい場合は、さらに処理する必要があることに注意してください。

Markdown ファイルを Word ドキュメントに変換する手順は以下のとおりです。

  • Document クラスのインスタンスを作成します。
  • Document.loadFromFile(String: fileName, FileFormat.Markdown) メソッドを使って、Markdown ファイルを読み込みます。
  • Document.saveToFile(String: fileName, FileFormat.Docx) メソッドを使って、Markdown ファイルを Word ドキュメントとして保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class MarkdownToWord {
    public static void main(String[] args) {
        // Documentクラスのインスタンスを作成します。
        Document doc = new Document();

        // Markdownファイルを読み込みます。
        doc.loadFromFile("サンプル.md", FileFormat.Markdown);

        // MarkdownファイルをWordドキュメントとして保存します。
        doc.saveToFile("output/MarkdownをWordに変換.docx", FileFormat.Docx);

        // リソースを解放します。
        doc.dispose();
    }
}

Java:Markdown を Word または PDF に変換する方法

Java で Markdown ファイルを PDF ドキュメントに変換する

Document.saveToFile() メソッドのフォーマットパラメータとして FileFormat.PDF Enum を使用することで、Markdown ファイルを直接 PDF ドキュメントに変換することができます。

Markdown ファイルを PDF ドキュメントに変換する手順は以下のとおりです。

  • Document クラスのインスタンスを作成します。
  • Document.loadFromFile(String: fileName, FileFormat.Markdown) メソッドを使って、Markdown ファイルを読み込みます。
  • Document.saveToFile(String: fileName, FileFormat.PDF) メソッドを使って、Markdown ファイルを PDF ドキュメントとして保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class MarkdownToPDF {
    public static void main(String[] args) {
        // Documentクラスのインスタンスを作成します。
        Document doc = new Document();

        // Markdownファイルを読み込みます。
        doc.loadFromFile("サンプル.md");

        // MarkdownファイルをPDFファイルとして保存します。
        doc.saveToFile("output/MarkdownをPDFに変換.pdf", FileFormat.PDF);

        // リソースを解放します。
        doc.dispose();
    }
}

Java:Markdown を Word または PDF に変換する方法

変換後のドキュメントのページ設定をカスタマイズする

Spire.Doc for Java は、PageSetup クラスに、変換前にページ設定を行うためのメソッドを提供しています。これにより、変換後のドキュメントのページ余白やページサイズなどのページ設定を制御することができます。

変換後のドキュメントのページ設定をカスタマイズする手順は以下のとおりです。

  • Document クラスのインスタンスを作成します。
  • Document.loadFromFile(String: fileName, FileFormat.Markdown) メソッドを使って、Markdown ファイルを読み込みます。
  • Document.getSections().get() メソッドを使って、最初のセクションを取得します。
  • PageSetup クラスのメソッドを使って、ページサイズ、ページの向き、ページ余白を設定します。
  • Document.saveToFile(String: fileName, FileFormat.PDF) メソッドを使って、Markdown ファイルを PDF ドキュメントとして保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.PageSetup;
import com.spire.doc.Section;
import com.spire.doc.documents.MarginsF;
import com.spire.doc.documents.PageOrientation;
import com.spire.doc.documents.PageSize;

public class PageSettingMarkdown {
    public static void main(String[] args) {
        // Documentクラスのインスタンスを作成します。
        Document doc = new Document();

        // Markdownファイルを読み込みます。
        doc.loadFromFile("サンプル.md");

        // 最初のセクションを取得します。
        Section section = doc.getSections().get(0);

        // ページ設定を取得します。
        PageSetup pageSetup = section.getPageSetup();

        // ページサイズ、向き、余白を設定します。
        pageSetup.setPageSize(PageSize.Letter);
        pageSetup.setOrientation(PageOrientation.Landscape);
        pageSetup.setMargins(new MarginsF(100, 100, 100, 100));

        // MarkdownファイルをPDFファイルとして保存します。
        doc.saveToFile("output/MarkdownをPDFに変換.pdf", FileFormat.PDF);

        // リソースを解放します。
        doc.dispose();
    }
}

Java:Markdown を Word または PDF に変換する方法

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

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

大規模なデータセットを扱う場合、特定の条件に一致する情報を数秒で見つけることは非常に困難です。幸いなことに、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.5.1</version>
    </dependency>
</dependencies>

Java で Excel セルに自動フィルターを追加する

Spire.XLS for Java では、Worksheet.getAutoFilters().setRange() メソッドを使用して、特定のセル範囲に自動フィルターを適用できます。以下に詳細な手順を示します:

  • Workbook のインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Worksheet.getAutoFilters().setRange() メソッドを使用して、指定したセル範囲に自動フィルターを追加します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.*;

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

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

        // Excelファイルをロードする
        workbook.loadFromFile("サンプル.xlsx");

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

        // シートにAutoFilterを作成し、フィルタリングする範囲を指定する
        sheet.getAutoFilters().setRange(sheet.getCellRange("A1:G1"));

        // 結果のファイルを保存する
        workbook.saveToFile("output/自動フィルターの作成.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:Excel ファイルに自動フィルターを追加・削除する方法

Java で Excel セルに日付の自動フィルターを追加する

特定の日付または時間に関連する情報を調べる必要がある場合は、Workbook.getAutoFilters().addDateFilter(IAutoFilter column, DateTimeGroupingType dateTimeGroupingType, int year, int month, int day, int hour, int minute, int second) メソッドを使用して、選択した範囲に日付フィルターを適用できます。以下に詳細な手順を示します。

  • Workbook のインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Workbook.getAutoFilters().setRange() メソッドを使用して、指定した範囲にオートフィルタを追加します。
  • フィルターする列を取得します。
  • Workbook.getAutoFilters().addDateFilter() メソッドを呼び出して、列に日付フィルターを追加し、指定した年/月/日などに関連するデータをフィルターします。
  • Workbook.getAutoFilters().filter() メソッドを使用してフィルターを適用します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.*;
import com.spire.xls.core.IAutoFilter;
import com.spire.xls.core.spreadsheet.autofilter.DateTimeGroupingType;

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

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

        // Excelファイルをロードする
        workbook.loadFromFile("サンプル.xlsx");

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

        // シートにAutoFilterを作成し、フィルタリングする範囲を指定する
        sheet.getAutoFilters().setRange(sheet.getCellRange("F1:F13"));

        // フィルタリングする列を取得する
        IAutoFilter filterColumn = sheet.getAutoFilters().get(0);

        // 2022年2月に関連するデータをフィルタリングするための日付フィルタを追加する
        sheet.getAutoFilters().addDateFilter(filterColumn, DateTimeGroupingType.Month, 2025, 5, 0, 0, 0, 0);

        // フィルタを適用する
        sheet.getAutoFilters().filter();

        // 結果のファイルを保存する
        workbook.saveToFile("output/日付フィルターの作成.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:Excel ファイルに自動フィルターを追加・削除する方法

Java で Excel セルにカスタム自動フィルターを追加する

Workbook.getAutoFilters().customFilter(FilterColumn column, FilterOperatorType operatorType, java.lang.Object criteria) メソッドを使用すると、特定の条件に基づいてカスタムフィルターを作成できます。例えば、特定のテキストを含むデータをフィルターすることができます。詳細な手順は以下のとおりです。

  • Workbook のインスタンスを作成します。
  • Workbook.LoadFromFile() メソッドを使用して Excel ファイルをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Workbook.getAutoFilters().setRange() メソッドを使用して、指定した範囲に自動フィルターを追加します。
  • フィルターする列を取得します。
  • Workbook.getAutoFilters().customFilter() メソッドを使用して、指定された文字列を含むデータをフィルターするカスタムフィルターを列に追加します。
  • Workbook.getAutoFilters().filter() メソッドを使用してフィルターを適用します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.*;
import com.spire.xls.core.spreadsheet.autofilter.FilterColumn;
import com.spire.xls.core.spreadsheet.autofilter.FilterOperatorType;

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

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

        // Excelファイルをロードする
        workbook.loadFromFile("サンプル.xlsx");

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

        // シートにAutoFilterを作成し、フィルタリングする範囲を指定する
        sheet.getAutoFilters().setRange(sheet.getCellRange("B1:B13"));

        // フィルタリングする列を取得する
        FilterColumn filterColumn = sheet.getAutoFilters().get(0);

        // "Grocery"という文字列を含むデータをフィルタリングするためのカスタムフィルタを追加する
        String strCrt = "Ellis Turner";
        sheet.getAutoFilters().customFilter(filterColumn, FilterOperatorType.Equal, strCrt);

        // フィルタを適用する
        sheet.getAutoFilters().filter();

        // 結果のファイルを保存する
        workbook.saveToFile("output/カスタムフィルターの作成.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:Excel ファイルに自動フィルターを追加・削除する方法

Java で Excel ワークシートの自動フィルターを削除する

Excel ファイルに自動フィルターを追加するだけでなく、Worksheet.getAutoFilters().clear() メソッドを使用して Excel ファイルから自動フィルターを削除することもできます。以下はその詳細な手順です。

  • Workbook のインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Worksheet.getAutoFilters().clear() メソッドを使用して、ワークシートから自動フィルターを削除します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.*;

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

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

        // Excelファイルをロードする
        workbook.loadFromFile("output/自動フィルターの作成.xlsx");

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

        // AutoFilterを削除する
        sheet.getAutoFilters().clear();

        // 結果のファイルを保存する
        workbook.saveToFile("output/フィルターの削除.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:Excel ファイルに自動フィルターを追加・削除する方法

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

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

Excel のワークシートで、データを1つの画面に完全に表示させるために、いくつかの行や列を非表示にする必要があることがある。また、データを完全に表示するために、非表示にした行や列をすべて表示する必要がある場合もあります。この記事では、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.4.4</version>
    </dependency>
</dependencies>

Java でワークシートの行と列を非表示にする

詳細な手順は以下の通りです。

  • Workbook のインスタンスを作成し、Workbook.loadFromFile() メソッドを使用して Excel ドキュメントを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Worksheet.hideColumn(int columnIndex) メソッドを使用して、特定の列を非表示にします。
  • Worksheet.hideRow(int rowIndex) メソッドを使用して、特定の行を非表示にします。
  • Workbook.saveToFile() メソッドを使用してドキュメントを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class HideRowColumn {
    public static void main(String[] args) throws Exception {

        // Excelドキュメントをロードする
        Workbook wb = new Workbook();
        wb.loadFromFile("サンプル.xlsx ");

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

        // 3番目の列を非表示にする
        sheet.hideColumn(3);

        // 3番目の行を非表示にする
        sheet.hideRow(3);

        // ドキュメントを保存する
        wb.saveToFile("output/行と列の非表示.xlsx", ExcelVersion.Version2016);
        wb.dispose();
    }
}

Java:Excel ワークシートで行と列を表示・非表示にする方法

Java でワークシートに非表示の行と列を表示する

詳細な手順は以下の通りです。

  • Workbook のインスタンスを作成し、Workbook.loadFromFile() メソッドを使用して Excel ドキュメントを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Worksheet.showColumn(int columnIndex) メソッドを使用して、非表示の列を表示します。
  • Worksheet.showRow(int rowIndex) メソッドを使用して、非表示の行を表示します。
  • Workbook.saveToFile() メソッドを使用してドキュメントを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class ShowRowColumn {
    public static void main(String[] args) throws Exception {

        // サンプルドキュメントをロードする
        Workbook wb = new Workbook();
        wb.loadFromFile("output/行と列の非表示.xlsx");

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

        // 3番目の列を表示する
        sheet.showColumn(3);

        // 3番目の行を表示する
        sheet.showRow(3);

        // ドキュメントを保存する
        wb.saveToFile("output/行と列の表示.xlsx", ExcelVersion.Version2016);
        wb.dispose();
    }
}

Java:Excel ワークシートで行と列を表示・非表示にする方法

Java でワークシート内の複数の行と列を非表示にする

詳細な手順は以下の通りです。

  • Workbook のインスタンスを作成し、Workbook.loadFromFile() メソッドを使用して Excel ドキュメントを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Worksheet.hideColumns(int columnIndex, int columnCount) メソッドを使用して、複数の列を非表示にします。
  • Worksheet.hideRows(int rowIndex, int rowCount) メソッドを使用して、複数の行を非表示にします。
  • Workbook.saveToFile() メソッドを使用してドキュメントを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class HideMultiRowsColumns {
    public static void main(String[] args) throws Exception {

        // サンプルドキュメントをロードする
        Workbook wb = new Workbook();
        wb.loadFromFile("サンプル");

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

        // 複数の列を非表示にする
        sheet.hideColumns(2, 2);

        // 複数の行を非表示にする
        sheet.hideRows(3, 3);

        // ドキュメントを保存する
        wb.saveToFile("output/複数の行と列の非表示.xlsx", ExcelVersion.Version2016);
        wb.dispose();
    }
}

Java:Excel ワークシートで行と列を表示・非表示にする方法

Java でワークシートに非表示の行と列をすべて表示する

詳細な手順は以下の通りです。

  • Workbook のインスタンスを作成し、Workbook.loadFromFile() メソッドを使用して Excel ドキュメントを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Worksheet.getRowIsHide() メソッドを使用して、行をループして非表示行を見つけます。
  • Worksheet.showRow() メソッドを使用して、すべての非表示行を表示します。
  • Workbook.saveToFile() メソッドを使用してドキュメントを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class ShowAllRowsColumns {
    public static void main(String[] args) throws Exception {

        // サンプルドキュメントをロードする
        Workbook wb = new Workbook();
        wb.loadFromFile("output/複数の行と列の非表示.xlsx");

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

        // すべての行を走査する
        for (int i = 1; i <= sheet.getLastRow(); i++) {

            // 行が非表示かどうかを判定する
            if (sheet.getRowIsHide(i)) {

                // 非表示の行を表示する
                sheet.showRow(i);
            }
        }

        // すべての列を走査し、非表示の列を表示する
        for (int j = 1; j <= sheet.getLastColumn(); j++) {
            if (sheet.getColumnIsHide(j)) {
                sheet.showColumn(j);
            }
        }

        // ドキュメントを保存する
        wb.saveToFile("output/すべての行と列を表示.xlsx", ExcelVersion.Version2016);
        wb.dispose();
    }
}

Java:Excel ワークシートで行と列を表示・非表示にする方法

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

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

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.4.4</version>
    </dependency>
</dependencies>

Excel ワークシートの空白行と列を削除する

Spire.XLS for Java は、XlsRange.isBlank() メソッドを提供して、指定された範囲が空白かどうかを判断します。開発者はこのメソッドを使用して、行または列が空白かどうかを判断し、空白の行または列を削除できます。

Spire.XLS for Java を使用して Excel ワークシートから空白の行と列を削除する手順を以下に示します。

  • Workbook のオブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ドキュメントを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • XlsRange.isBlank() メソッドを使用して、指定されたワークシートで使用されているすべての行をループし、行が空白かどうかを判断します。
  • Worksheet.deleteRow() メソッドを使用して、空白行を削除します。
  • 指定されたワークシートで使用されているすべての列をループ処理し、XlsRange.isBlank() メソッドを使用して列が空白かどうかを判定します。
  • Worksheet.deleteColumn() メソッドを使用して、空白列を削除します。
  • Workbook.saveToFile() メソッドを使用して、結果を別のファイルに保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class RemoveBlankExcel {

    public static void main(String[] args) {

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

        // サンプルのExcelドキュメントを読み込む
        wb.loadFromFile("サンプル.xlsx");

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

        // 使用されているすべての行をループする
        for (int i = sheet.getLastRow(); i >= 1; i--) {
            // 行が空白かどうかを検出する
            if (sheet.getRows()[i - 1].isBlank()) {
                // 空白の行を削除する
                sheet.deleteRow(i);
            }
        }

        // 使用されているすべての列をループする
        for (int j = sheet.getLastColumn(); j >= 1; j--) {
            // 列が空白かどうかを検出する
            if (sheet.getColumns()[j - 1].isBlank()) {
                // 空白の列を削除する
                sheet.deleteColumn(j);
            }
        }

        // ドキュメントを保存する
        wb.saveToFile("output/空白行と空白列の削除.xlsx", ExcelVersion.Version2016);
        wb.dispose();
    }
}

Java:Excel ワークシートの空白行と空白列を削除する方法

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

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

ワークシートは、主にデータの格納と管理に使用されるスプレッドシートの不可欠なコンポーネントです。日常業務では、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.4.4</version>
    </dependency>
</dependencies>

Java で Excel ワークブックにワークシートを追加する

Spire.XLS for Java は、既存のブックに新しいワークシートを追加するための Workbook.getWorksheets().add() メソッドを提供しています。この操作の詳細な手順は次のとおりです。

  • 入力と出力のパスを指定します。
  • Workbook オブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用してサンプル Excel ファイルを読み込みます。
  • Workbook.getWorksheets().add() メソッドを使用して、Excel ファイルに「新しいシートの追加」という名前の新しいワークシートを追加します。
  • Worksheet.getCellRange().setText() メソッドを呼び出して、新しいシートの特定のセルにテキストを書き込みます。
  • Workbook.saveToFile() メソッドを使用して結果ファイルを保存します。
  • Java
import com.spire.xls.*;

public class AddWorksheet {
    public static void main(String[] args) throws Exception {

        // 入力と出力のパスを指定する
        String inputFile = "サンプル.xlsx";
        String outputFile = "output/ワークシートの追加.xlsx";

        // ワークブックを作成してファイルを読み込む
        Workbook workbook = new Workbook();

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

        // 名前が「新しいシートの追加」の新しいワークシートを追加する
        Worksheet sheet = workbook.getWorksheets().add("新しいシートの追加");

        // 新しいワークシートのセルC5にテキストを書き込む
        sheet.getCellRange("C5").setText("これは新しいシートです。");

        // Excelファイルを保存する
        workbook.saveToFile(outputFile, ExcelVersion.Version2010);
        workbook.dispose();
    }
}

Java:Excel ファイルにワークシートを追加・削除する方法

Java で Excel ワークブックからワークシートを削除する

不要なワークシートを Excel ファイルから削除すると、ファイルサイズを削減できます。Spire.XLS for Java は、既存のブックからワークシートを削除するための Worksheet.remove() メソッドを提供しています。詳細な手順は次のとおりです。

  • 入力と出力のパスを指定します。
  • Workbook オブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用してサンプル Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、このファイルの 2 番目のワークシートを取得します。
  • Worksheet.remove() メソッドを使用して、ファイルから削除します。
  • Workbook.saveToFile() メソッドを使用して結果ファイルを保存します。
  • Java
import com.spire.xls.*;

public class RemoveWorksheet {
    public static void main(String[] args) throws Exception {

        // 入力と出力のパスを指定する
        String inputFile = "output/ワークシートの追加.xlsx";
        String outputFile = "output/ワークシートの削除.xlsx";

        // ワークブックを作成する
        Workbook workbook = new Workbook();

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

        // 2番目のワークシートを取得して削除する
        Worksheet sheet1 = workbook.getWorksheets().get(3);
        sheet1.remove();

        // Excelファイルを保存する
        workbook.saveToFile(outputFile, ExcelVersion.Version2010);
        workbook.dispose();
    }
}

Java:Excel ファイルにワークシートを追加・削除する方法

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

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

Spire.XLS for Java は、Excel ファイルのデジタル署名を追加および削除するための Workbook.addDigitalSignature() メソッドと Workbook.removeAllDigitalSignatures() メソッドを提供しています。この記事では、Java アプリケーション(Java8)で 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.4.4</version>
    </dependency>
</dependencies>

Excel ファイルがデジタル署名されているかどうかを検出する

Spire.XLS for Java の Workbook.isDigitallySigned() メソッドを使用して、Excel ドキュメントがデジタル署名されているかどうかを確認できます。

手順

  • Workbook インスタンスを作成し、Workbook.loadFromFile() メソッドを使用してサンプル Excel ドキュメントを読み込みます。
  • Workbook.isDigitallySigned() メソッドを使用して、ワークブックがデジタル署名されているかどうかを判断します。
  • 結果を出力します。
  • Java
import com.spire.xls.*;

public class CheckDigitalSignatureExcel {
    public static void main(String[] args) throws Exception {

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

        // Excelドキュメントを読み込みます
        workbook.loadFromFile("サンプル.xlsx");

        // Excelドキュメントがデジタルに署名されているかどうかを検出します
        Boolean signature = workbook.isDigitallySigned();

        // 結果を出力します
        if (signature) {
            System.out.println("ドキュメントは署名されています");
        }
        else
        {
            System.out.println("ドキュメントは署名されていません");
        }

    }
}

Java:Excel ファイルのデジタル署名情報を取得する方法

Excel ファイルのデジタル署名詳細を取得する

Spire.XLS for Java の Workbook.getDigitalSignatures() メソッドを使用して、Excel ドキュメントのデジタル署名詳細を取得できます。

手順

  • Workbook インスタンスを作成し、Workbook.loadFromFile() メソッドを使用してサンプル Excel ドキュメントを読み込みます。
  • Workbook.getDigitalSignatures() メソッドを使用して、デジタル署名のリストを取得します。
  • IDigitalSignature オブジェクトのメソッドを使用して、デジタル署名の詳細を取得します。
  • Java
import com.spire.xls.*;
import com.spire.xls.core.interfaces.IDigitalSignature;
import com.spire.xls.core.interfaces.IDigitalSignatures;

import java.security.PrivateKey;
import java.security.cert.X509Certificate;
import java.util.Date;

public class getSignatureInfoExcel {
    public static void main(String[] args) throws Exception {

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

        // Excelドキュメントを読み込みます
        workbook.loadFromFile("サンプル.xlsx");

        // デジタル署名のコレクションを取得します
        IDigitalSignatures signatures = workbook.getDigitalSignatures();

        // デジタル署名の詳細情報を取得します
        for (IDigitalSignature digitalSignature : (Iterable) signatures) {
            X509Certificate info = digitalSignature.getX509Certificate();
            PrivateKey privateKey = digitalSignature.getPrivateKey();
            String comment = digitalSignature.getComments();
            Date date = digitalSignature.getSignTime();

            // Excelデジタル署名の結果を出力します
            System.out.println("署名証明書:" + info + "\n" +
                    "署名コメント:" + comment + "\n" +
                    "署名日時:" + date + "\n" +
                    "秘密鍵:" + privateKey + "\n");
        }
    }
}

Java:Excel ファイルのデジタル署名情報を取得する方法

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

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