チュートリアル

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

Koohji

Koohji

データバーは、Microsoft 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>13.2.4</version>
    </dependency>
</dependencies>

Excel でデータバーを追加する

Spire.XLS for Java が提供する ConditionalFormats. addCondition()ConditionalFormatWrapper.setFormatType() メソッドは、Excel にデータバーを追加することをサポートします。以下に詳細な操作手順を示します。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルをロードします。
  • Workbook.getWorksheets() メソッドを使用してシートのコレクションを取得します。
  • 次に WorksheetsCollection.get() メソッドを使用して最初のシートを取得します。
  • Worksheet.getCellRange() メソッドを使用して特定のセル範囲を取得します。
  • ConditionalFormats. addCondition() メソッドを使用してセル範囲に新しい条件付き書式を追加します。
  • ConditionalFormatWrapper.setFormatType() メソッドを使用して、新しい条件付き書式のタイプを DataBar に設定します。DataBar.setBarColor() メソッドを使用してデータバーの色を設定します。
  • Workbook.saveToFile() メソッドを使用して、別のファイルに保存します。
  • Java
import com.spire.xls.*;
import com.spire.xls.core.*;
import java.awt.*;

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

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

        //Excelファイルをロードする
        workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.xlsx");

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

        //特定のセル範囲を取得する
        CellRange range = sheet.getCellRange("C2:C13");

        //セル範囲にデータバーの条件付き書式を追加する
        IConditionalFormat format = range.getConditionalFormats().addCondition();
        format.setFormatType( ConditionalFormatType.DataBar);

        //データバーの色を設定する
        format.getDataBar().setBarColor( Color.GREEN);

        //ファイルに保存する
        workbook.saveToFile("ApplyDataBars.xlsx", ExcelVersion.Version2013);
    }
}

Java:Excel でデータバーを追加する方法

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

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

表は、データを表示するための一般的な方法です。行と列で表示されるデータに、読み手が素早く効率的にアクセスすることができます。表形式で表示されたデータは、通常のテキストよりも読者に深い印象を与えます。また、読者はデータを比較したり、データ間の関係を理解したりすることが容易になります。この記事では、Spire.PDF for .NET を使用して PDF ドキュメントに表を作成する方法について説明します。

Spire.PDF for .NET は、PDF ドキュメントの表を扱うために PdfTablePdfGrid クラスを提供しています。PdfTable クラスは、書式を少なくした簡単な表を作成するために使用することができます。また、PdfGrid クラスは、複雑な表を作成するために使用することができます。

この2つのクラスの違いは以下のとおりです。

PdfTable PdfGrid
書式
イベント経由で設定可能、API は未対応。 API 経由で設定可能。
API 経由で設定可能(StringFormat)。 API 経由で設定可能(StringFormat)。
セル イベント経由で設定可能、API は未対応。 API 経由で設定可能。
その他
水平方向のセルの結合 未対応。 API経由で設定可能。
垂直方向のセルの結合 イベント経由で設定可能、API は未対応。 API経由で設定可能。
ネストされた表 イベント経由で設定可能、API は未対応。 API経由で設定可能。
イベント BeginCellLayout,  EndCellLayout, BeginRowLayout, EndRowLayout, BeginPageLayout, EndPageLayout. BeginPageLayout, EndPageLayout

以下の2つのセクションでは、PdfTablePdfGrid クラスを使用して、それぞれ PDF ドキュメントに表を作成する方法について説明します。

Spire.PDF for .NET をインストールします

まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.PDF

PdfTable クラスを使用して表を作成する

以下は、PdfTable クラスを使用して、表を作成する詳細な操作の手順です。

  • PdfDocument のオブジェクトを作成します。
  • PdfDocument.Pages.Add() メソッドを使用して、ページを追加します。
  • PdfTable のオブジェクトを作成します。
  • PdfTable を通して表のスタイルを設定します。
  • PdfTable を通して表にデータを挿入します。
  • BeginRowLayout イベントで、表の行の高さと色を設定します。
  • Draw() メソッドを使用して、ページ上に表を描画します。
  • SaveToFile() メソッドを使用して、ドキュメントを保存します。
  • C#
  • VB.NET
using System;
using System.Data;
using System.Drawing;
using Spire.Pdf;
using Spire.Pdf.Graphics;
using Spire.Pdf.Tables;

namespace CreateTable
{
    class Program
    {
        static void Main(string[] args)
        {
            //PdfDocumentのオブジェクトを作成する
            PdfDocument doc = new PdfDocument();

            //ページを追加する
            PdfPageBase page = doc.Pages.Add(PdfPageSize.A4, new PdfMargins(40));

            //PdfTableのオブジェクトを作成する
            PdfTable table = new PdfTable();

            //表のヘッダーや他のセルのフォントを設定する
            table.Style.DefaultStyle.Font = new PdfTrueTypeFont(new Font("Yu Mincho", 12f, FontStyle.Regular), true);
            table.Style.HeaderStyle.Font = new PdfTrueTypeFont(new Font("Yu Mincho", 12f, FontStyle.Bold), true);

            //DataTableオブジェクトを作成する
            DataTable dataTable = new DataTable();
            dataTable.Columns.Add("番号");
            dataTable.Columns.Add("名前");
            dataTable.Columns.Add("部門");
            dataTable.Columns.Add("職位");
            dataTable.Columns.Add("レベル");
            dataTable.Rows.Add(new string[] { "1", "鈴木 賢", "情報部門", "マネージャー", "1" });
            dataTable.Rows.Add(new string[] { "3", "中村 佑美", "人事部門", "マネージャー", "1" });
            dataTable.Rows.Add(new string[] { "4", "宇田川 希恵", "営業部門", "マネージャー", "1" });
            dataTable.Rows.Add(new string[] { "7", "野口 翔", "営業部門", "営業担当者", "2" });
            dataTable.Rows.Add(new string[] { "9", "大野 良二", "人事部門", "人事部長", "2" });
            dataTable.Rows.Add(new string[] { "11", "川口 美紀", "開発部門", "開発スタッフ", "2" });

            //表のデータソースとしてDataTableのオブジェクトを設定する
            table.DataSource = dataTable;

            //表のヘッダーを表示するように設定します(デフォルトではヘッダーは非表示です)
            table.Style.ShowHeader = true;

            //表のヘッダー行の文字色と背景色を設定する
            table.Style.HeaderStyle.BackgroundBrush = PdfBrushes.Gray;
            table.Style.HeaderStyle.TextBrush = PdfBrushes.White;

            //表のヘッダー行のテキストアライメントを設定する
            table.Style.HeaderStyle.StringFormat = new PdfStringFormat(PdfTextAlignment.Center, PdfVerticalAlignment.Middle);

            //他のセルのテキストアライメントを設定する
            for (int i = 0; i < table.Columns.Count; i++)
            {
                table.Columns[i].StringFormat = new PdfStringFormat(PdfTextAlignment.Center, PdfVerticalAlignment.Middle);
            }

            //BeginRowLayoutイベントに対応
            table.BeginRowLayout += Table_BeginRowLayout;

            //ページ上に表を描画する
            table.Draw(page, new PointF(0, 30));

            //ドキュメントを保存する
            doc.SaveToFile("PdfTable.pdf");
        }

        //イベント処理
        private static void Table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args)
        {
            //行の高さを設定する
            args.MinimalHeight = 20f;

            //行の背景色を設定する
            if (args.RowIndex < 0)
            {
                return;
            }
            if (args.RowIndex % 2 == 1)
            {
                args.CellStyle.BackgroundBrush = PdfBrushes.LightGray;
            }
            else
            {
                args.CellStyle.BackgroundBrush = PdfBrushes.White;
            }
        }
    }
}
Imports System
Imports System.Data
Imports System.Drawing
Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports Spire.Pdf.Tables

Namespace CreateTable
    Class Program
        Shared Sub Main(ByVal args() As String)
            'PdfDocumentのオブジェクトを作成する
            Dim doc As PdfDocument = New PdfDocument()

            'ページを追加する
            Dim page As PdfPageBase = doc.Pages.Add(PdfPageSize.A4, New PdfMargins(40))

            'PdfTableのオブジェクトを作成する
            Dim table As PdfTable = New PdfTable()

            '表のヘッダーや他のセルのフォントを設定する
            table.Style.DefaultStyle.Font = New PdfTrueTypeFont(New Font("Yu Mincho", 12.0F, FontStyle.Regular), True)
            table.Style.HeaderStyle.Font = New PdfTrueTypeFont(New Font("Yu Mincho", 12.0F, FontStyle.Bold), True)

            'DataTableオブジェクトを作成する
            Dim dataTable As DataTable = New DataTable()
            dataTable.Columns.Add("番号")
            dataTable.Columns.Add("名前")
            dataTable.Columns.Add("部門")
            dataTable.Columns.Add("職位")
            dataTable.Columns.Add("レベル")
            Dim String() As DataTable.Rows.Add(New
            {
            	 "1", "鈴木 賢", "情報部門", "マネージャー", "1" 
            }
)
            Dim String() As DataTable.Rows.Add(New
            {
            	 "3", "中村 佑美", "人事部門", "マネージャー", "1" 
            }
)
            Dim String() As DataTable.Rows.Add(New
            {
            	 "4", "宇田川 希恵", "営業部門", "マネージャー", "1" 
            }
)
            Dim String() As DataTable.Rows.Add(New
            {
            	 "7", "野口 翔", "営業部門", "営業担当者", "2" 
            }
)
            Dim String() As DataTable.Rows.Add(New
            {
            	 "9", "大野 良二", "人事部門", "人事部長", "2" 
            }
)
            Dim String() As DataTable.Rows.Add(New
            {
            	 "11", "川口 美紀", "開発部門", "開発スタッフ", "2" 
            }
)
 
            '表のデータソースとしてDataTableのオブジェクトを設定する
            table.DataSource = dataTable

            '表のヘッダーを表示するように設定します(デフォルトではヘッダーは非表示です)
            table.Style.ShowHeader = True

            '表のヘッダー行の文字色と背景色を設定する
            table.Style.HeaderStyle.BackgroundBrush = PdfBrushes.Gray
            table.Style.HeaderStyle.TextBrush = PdfBrushes.White

            '表のヘッダー行のテキストアライメントを設定する
            table.Style.HeaderStyle.StringFormat = New PdfStringFormat(PdfTextAlignment.Center, PdfVerticalAlignment.Middle)

            '他のセルのテキストアライメントを設定する
            Dim i As Integer
            For i = 0 To table.Columns.Count - 1 Step i + 1
                table.Columns(i).StringFormat = New PdfStringFormat(PdfTextAlignment.Center, PdfVerticalAlignment.Middle)
            Next

            'BeginRowLayoutイベントに対応
            table.BeginRowLayout += Table_BeginRowLayout()

            'ページ上に表を描画する
            table.Draw(page, New PointF(0, 30))

            'ドキュメントを保存する
            doc.SaveToFile("PdfTable.pdf")
        End Sub

        'イベント処理
        Private Shared Sub Table_BeginRowLayout(ByVal sender As Object, ByVal args As BeginRowLayoutEventArgs)
            '行の高さを設定する
            args.MinimalHeight = 20.0F

            '行の背景色を設定する
            If args.RowIndex < 0 Then
                Return
            End If
            If args.RowIndex % 2 = 1 Then
                args.CellStyle.BackgroundBrush = PdfBrushes.LightGray
            Else
                args.CellStyle.BackgroundBrush = PdfBrushes.White
            End If
        End Sub
    End Class
End Namespace

C#/VB.NET:PDF ドキュメントに表を作成する方法

PdfGrid クラスを使用して表を作成する

以下は、PdfGrid クラスを使用してテーブルを作成するための詳細な手順です。

  • PdfDocument のオブジェクトを作成します。
  • PdfDocument.Pages.Add() メソッドを使用して、ページを追加します。
  • PdfGrid のオブジェクトを作成します。
  • PdfGrid.Style プロパティを使って表のスタイルを設定します。
  • PdfGrid.Rows.Add() メソッドを使用して、表に行を追加します。
  • PdfGridRow.Cells[index].Value プロパティを使って、指定したセルにデータを挿入します。
  • PdfGridRow.RowSpan または PdfGridRow.ColumnSpan プロパティを使用してセルを垂直方向または水平方向に結合します。
  • PdfGridRow.Cells[index].StringFormatPdfGridRow.Cells[index].Style プロパティを使用して、指定したセルの書式を設定します。
  • PdfGrid.Draw() メソッドを使用して、ページ上に表を描画します。
  • PdfDocument.SaveToFile() メソッドを使用して、ドキュメントを保存します。
  • C#
  • VB.NET
using Spire.Pdf;
using Spire.Pdf.Graphics;
using Spire.Pdf.Grid;
using System.Drawing;

namespace CreateGrid
{
    class Program
    {
        static void Main(string[] args)
        {
            //PdfDocumentのオブジェクトを作成する
            PdfDocument doc = new PdfDocument();

            //ページを追加する
            PdfPageBase page = doc.Pages.Add(PdfPageSize.A4, new PdfMargins(40));

            //PdfGridのオブジェクトを作成する
            PdfGrid grid = new PdfGrid();

            //セルのパディングを設定する
            grid.Style.CellPadding = new PdfPaddings(1, 1, 1, 1);

            //フォントを設定する
            grid.Style.Font = new PdfTrueTypeFont(new Font("Yu Mincho", 13f, FontStyle.Regular), true);

            //行を追加する
            PdfGridRow row1 = grid.Rows.Add();
            PdfGridRow row2 = grid.Rows.Add();
            PdfGridRow row3 = grid.Rows.Add();
            PdfGridRow row4 = grid.Rows.Add();
            grid.Columns.Add(4);

            //列の幅を設定する
            foreach (PdfGridColumn col in grid.Columns)
            {
                col.Width = 110f;
            }

            //特定のセルにデータを書き込む
            row1.Cells[0].Value = "注文・入金状況";
            row2.Cells[0].Value = "注文番号";
            row2.Cells[1].Value = "日付";
            row2.Cells[2].Value = "お客様名";
            row2.Cells[3].Value = "支払い完了の有無";
            row3.Cells[0].Value = "00223";
            row3.Cells[1].Value = "2022/06/02";
            row3.Cells[2].Value = "Neighbors Technology";
            row3.Cells[3].Value = "支払い完了";
            row4.Cells[0].Value = "00224";
            row4.Cells[1].Value = "2022/06/03";
            row4.Cells[3].Value = "支払い未了";

            //水平方向にセルを結合する
            row1.Cells[0].ColumnSpan = 4;

            //垂直方向にセルを結合する
            row3.Cells[2].RowSpan = 2;

            //指定したセルのテキストアライメントを設定する
            row1.Cells[0].StringFormat = new PdfStringFormat(PdfTextAlignment.Center);
            row3.Cells[2].StringFormat = new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle);

            //指定したセルの背景色を設定する
            row1.Cells[0].Style.BackgroundBrush = PdfBrushes.Orange;
            row4.Cells[3].Style.BackgroundBrush = PdfBrushes.LightGray;

            //枠線の形式を設定する
            PdfBorders borders = new PdfBorders();
            borders.All = new PdfPen(Color.Orange, 0.8f);
            foreach (PdfGridRow pgr in grid.Rows)
            {
                foreach (PdfGridCell pgc in pgr.Cells)
                {
                    pgc.Style.Borders = borders;
                }
            }

            //ページ上の表を描画する
            grid.Draw(page, new PointF(0, 30));

            //ドキュメントを保存する
            doc.SaveToFile("PdfGrid.pdf");
        }
    }
}
Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports Spire.Pdf.Grid
Imports System.Drawing

Namespace CreateGrid
    Class Program
        Shared Sub Main(ByVal args() As String)
            'PdfDocumentのオブジェクトを作成する
            Dim doc As PdfDocument = New PdfDocument()

            'ページを追加する
            Dim page As PdfPageBase = doc.Pages.Add(PdfPageSize.A4, New PdfMargins(40))

            'PdfGridのオブジェクトを作成する
            Dim grid As PdfGrid = New PdfGrid()

            'セルのパディングを設定する
            grid.Style.CellPadding = New PdfPaddings(1, 1, 1, 1)

            'フォントを設定する
            grid.Style.Font = New PdfTrueTypeFont(New Font("Yu Mincho", 13.0F, FontStyle.Regular), True)

            '行を追加する
            Dim row1 As PdfGridRow = grid.Rows.Add()
            Dim row2 As PdfGridRow = grid.Rows.Add()
            Dim row3 As PdfGridRow = grid.Rows.Add()
            Dim row4 As PdfGridRow = grid.Rows.Add()
            grid.Columns.Add(4)

            '列の幅を設定する
            Dim col As PdfGridColumn
            For Each col In grid.Columns
                col.Width = 110.0F
            Next

            '特定のセルにデータを書き込む
            row1.Cells(0).Value = "注文・入金状況"
            row2.Cells(0).Value = "注文番号"
            row2.Cells(1).Value = "日付"
            row2.Cells(2).Value = "お客様名"
            row2.Cells(3).Value = "支払い完了の有無"
            row3.Cells(0).Value = "00223"
            row3.Cells(1).Value = "2022/06/02"
            row3.Cells(2).Value = "Neighbors Technology"
            row3.Cells(3).Value = "支払い完了"
            row4.Cells(0).Value = "00224"
            row4.Cells(1).Value = "2022/06/03"
            row4.Cells(3).Value = "支払い未了"

            '水平方向にセルを結合する
            row1.Cells(0).ColumnSpan = 4

            '垂直方向にセルを結合する
            row3.Cells(2).RowSpan = 2

            '指定したセルのテキストアライメントを設定する
            row1.Cells(0).StringFormat = New PdfStringFormat(PdfTextAlignment.Center)
            row3.Cells(2).StringFormat = New PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle)

            '指定したセルの背景色を設定する
            row1.Cells(0).Style.BackgroundBrush = PdfBrushes.Orange
            row4.Cells(3).Style.BackgroundBrush = PdfBrushes.LightGray

            '枠線の形式を設定する
            Dim borders As PdfBorders = New PdfBorders()
            borders.All = New PdfPen(Color.Orange, 0.8F)
            Dim pgr As PdfGridRow
            For Each pgr In grid.Rows
                Dim pgc As PdfGridCell
                For Each pgc In pgr.Cells
                    pgc.Style.Borders = borders
                Next
            Next

            'ページ上の表を描画する
            grid.Draw(page, New PointF(0, 30))

            'ドキュメントを保存する
            doc.SaveToFile("PdfGrid.pdf")
        End Sub
    End Class
End Namespace

C#/VB.NET:PDF ドキュメントに表を作成する方法

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

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

画像を含む PDF ドキュメントは、文字だけで作成された PDF ドキュメントよりも読者にとって魅力的であるに違いありません。 画像を挿入してドキュメントを美しくするだけでなく、画像を挿入することでデータや表現が文字では説明しにくい内容を表現することができ、複雑なデータや概念などの内容をより直感的かつ分かりやすくすることができる。 この記事では、Spire.PDF for .NET を使用して、PDF ドキュメントに画像を挿入、置換、または削除する方法を示します。

Spire.PDF for .NET をインストールします

まず、Spire.PDF for .NET パッケージに含まれている DL Lファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.PDF

PDF ドキュメントに画像を挿入する

Spire.PDF for NET を使って PDF ドキュメントに画像を挿入するには、PdfImage.FromFile() メソッドを使用して画像ファイルを読み込み、PdfPageBase.Canvas.DrawImage() メソッドを使用してページ上の指定位置に画像を描画する必要があります。 詳細な操作手順は以下の通りです。

  • PdfDocument オブジェクトを作成します。
  • PdfDocument.LoadFromFile() メソッドを使用して、PDF ドキュメントを読み込みます。
  • PdfDocument.Pages[] プロパティを使用して、指定されたページを取得します。
  • PdfImage.FromFile() メソッドを使用して、画像を読み込みます。
  • 画像を描画する領域の大きさを設定します。
  • 画像を描画するための初期位置を設定します。
  • PdfPageBase.Canvas.DrawImage() メソッドを使用して、ページ上に画像を描画します。
  • PdfDocument.SaveToFile() メソッドを使用して、ドキュメントを保存します。
  • C#
  • VB.NET
using Spire.Pdf;
using Spire.Pdf.Graphics;

namespace InsertImage
{
    class Program
    {
        static void Main(string[] args)
        {
            //PdfDocument オブジェクトを作成する
            PdfDocument pdf = new PdfDocument();

            //PDFファイルを読み込む
            pdf.LoadFromFile("サンプルドキュメント.pdf");

            //ドキュメントの最初のページを取得する
            PdfPageBase page = pdf.Pages[0];

            //画像を読み込む
            PdfImage image = PdfImage.FromFile("画像.jpg");

            //画像を描画する領域の大きさを設定する
            float width = image.Width;
            float height = image.Height;

            //画像を描画するための初期位置を設定する
            float x = page.ActualSize.Width/2 - image.Width/2;
            float y = 150;

            //ページ上に画像を描画する
            page.Canvas.DrawImage(image, x, y, width, height);

            //ドキュメントを保存する
            pdf.SaveToFile("画像の挿入.pdf", FileFormat.PDF);
        }
    }
}
Imports Spire.Pdf
Imports Spire.Pdf.Graphics

Namespace InsertImage
    Class Program
        Shared Sub Main(ByVal args() As String)
            'PdfDocument オブジェクトを作成する
            Dim pdf As PdfDocument = New PdfDocument()

            'PDFファイルを読み込む
            pdf.LoadFromFile("サンプルドキュメント.pdf")

            'ドキュメントの最初のページを取得する
            Dim page As PdfPageBase = pdf.Pages(0)

            '画像を読み込む
            Dim image As PdfImage = PdfImage.FromFile("画像.jpg")

            '画像を描画する領域の大きさを設定する
            Dim width As Single = image.Width
            Dim height As Single = image.Height

            '画像を描画するための初期位置を設定する
            Dim x As Single = page.ActualSize.Width / 2 - image.Width / 2
            Dim y As Single = 150

            'ページ上に画像を描画する
            page.Canvas.DrawImage(image, x, y, width, height)

            'ドキュメントを保存する
            pdf.SaveToFile("画像の挿入.pdf", FileFormat.PDF)
        End Sub
    End Class
End Namespace

C#/VB.NET:PDF ドキュメントに画像を追加・置換・削除する方法

PDF ドキュメント内の画像を置き換える

Spire.PDF for .NET は、PDF ドキュメント内の画像を置き換えるための PdfImageHelper.ReplaceImage() メソッドを提供しています。 以下は、PDF ドキュメント内の画像を置き換えるための詳細な手順です。

  • PdfDocument オブジェクトを作成します。
  • PdfDocument.LoadFromFile() メソッドを使用して、PDF ドキュメントを読み込みます。
  • PdfDocument.Pages[] プロパティを使用して、ドキュメントの最初のページを取得します。
  • PdfImage.FromFile() メソッドを使用して、画像を読み込みます。
  • PdfImageHelper のオブジェクトを作成します。
  • PdfImageHelper.GetImagesInfo() メソッドを使用して、1ページ目の画像情報を取得します。
  • PdfImageHelper.ReplaceImage() メソッドを使用して、ページの最初の画像を読み込まれた画像と置き換えます。
  • PdfDocument.SaveToFile() メソッドを使用して、ドキュメントを保存します。
  • C#
  • VB.NET
using Spire.Pdf;
using Spire.Pdf.Graphics;
using Spire.Pdf.Utilities;

namespace ReplaceImage
{
    class Program
    {
        static void Main(string[] args)
        {
            //PdfDocumentオブジェクトを作成する
            PdfDocument doc = new PdfDocument();

            //PDFファイルを読み込む
            doc.LoadFromFile("画像の挿入.pdf");

            //ドキュメントの最初のページを取得する
            PdfPageBase page = doc.Pages[0];

            //画像を読み込む
            PdfImage image = PdfImage.FromFile("画像1.jpg");

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

            //1ページ目の画像情報を取得する
            PdfImageInfo[] imageInfo = imageHelper.GetImagesInfo(page);

            //1ページ目の画像を読み込んだ画像に置き換える
            imageHelper.ReplaceImage(imageInfo[0], image);

            //ドキュメントを保存する
            doc.SaveToFile("画像の置き換え.pdf", FileFormat.PDF);
        }
    }
}
Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports Spire.Pdf.Utilities

Namespace ReplaceImage
    Class Program
        Shared Sub Main(ByVal args() As String)
            'PdfDocumentオブジェクトを作成する
            Dim doc As PdfDocument = New PdfDocument()

            'PDFファイルを読み込む
            doc.LoadFromFile("画像の挿入.pdf")

            'ドキュメントの最初のページを取得する
            Dim page As PdfPageBase = doc.Pages(0)

            '画像を読み込む
            Dim image As PdfImage = PdfImage.FromFile("画像1.jpg")

            'PdfImageHelperオブジェクトを作成する
            Dim imageHelper As PdfImageHelper = New PdfImageHelper()

            '1ページ目の画像情報を取得する
            Dim imageInfo() As PdfImageInfo = imageHelper.GetImagesInfo(page)

            '1ページ目の画像を読み込んだ画像に置き換える
            imageHelper.ReplaceImage(imageInfo(0), image)

            'ドキュメントを保存する
            doc.SaveToFile("画像の置き換え.pdf", FileFormat.PDF)
        End Sub
    End Class
End Namespace

C#/VB.NET:PDF ドキュメントに画像を追加・置換・削除する方法

PDF ドキュメントから画像を削除する

Spire.PDF for .NET では、PDF ページから指定した画像を削除するために、PdfPageBase.DeleteImage() メソッドを提供しています。 画像を削除するための詳細な手順は以下の通りです。

  • PdfDocument オブジェクトを作成します。
  • PdfDocument.LoadFromFile() メソッドを使用して、PDF ドキュメントを読み込みます。
  • PdfDocument.Pages[] プロパティを使用して、ドキュメントの最初のページを取得します。
  • PdfPageBase.DeleteImage() メソッドを使用して、最初のページにある最初の画像を削除します。
  • PdfDocument.SaveToFile() メソッドを使用して、ドキュメントを保存します。
  • C#
  • VB.NET
using Spire.Pdf;

namespace DeleteImage
{
    class Program
    {
        static void Main(string[] args)
        {
            //PdfDocumentオブジェクトを作成する
            PdfDocument pdf = new PdfDocument();

            //PDFファイルを読み込む
            pdf.LoadFromFile("画像の挿入.pdf");

            //ドキュメントの最初のページを取得する
            PdfPageBase page = pdf.Pages[0];

            //最初のページにある1枚目の写真を削除する
            page.DeleteImage(0);

            //ドキュメントを保存する
            pdf.SaveToFile("画像の削除.pdf", FileFormat.PDF);
        }
    }
}
Imports Spire.Pdf

Namespace DeleteImage
    Class Program
        Shared Sub Main(ByVal args() As String)
            'PdfDocumentオブジェクトを作成する
            Dim pdf As PdfDocument = New PdfDocument()

            'PDFファイルを読み込む
            pdf.LoadFromFile("画像の挿入.pdf")

            'ドキュメントの最初のページを取得する
            Dim page As PdfPageBase = pdf.Pages(0)

            '最初のページにある1枚目の写真を削除する
            page.DeleteImage(0)

            'ドキュメントを保存する
            pdf.SaveToFile("画像の削除.pdf", FileFormat.PDF)
        End Sub
    End Class
End Namespace

C#/VB.NET:PDF ドキュメントに画像を追加・置換・削除する方法

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

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

Word ドキュメントのコメント機能は、ドキュメントの内容に影響を与えることなく、ユーザーがコメントすることを可能にします。 ドキュメントの作成者はこの機能を使って内容に注釈をつけ、読者はこの機能を使って内容に対するコメントや質問をすることができます。 また、コメント機能では、追加されたコメントに対して返信を行うことができ、ユーザーがドキュメントについて議論しやすくなっています。 本記事では、Spire.Doc for 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>11.2.3</version>
    </dependency>
</dependencies>

Word ドキュメント内の段落にコメントを追加する

Paragraph.appendComment() メソッドを使用して、段落にコメントを追加することができます。詳しい手順は以下の通りです。

  • Document のオブジェクトを作成します。
  • Document.loadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • Document.getSections().get() メソッドを使用して、ドキュメントの最初のセクションを取得します。
  • Section.getParagraphs().get() メソッドを使用して、セクションの最初の段落を取得します。
  • Paragraph.appendComment() メソッドを使用して、段落にコメントを追加します。
  • Comment.getFormat().setAuthor() メソッドを使用して、コメントの作成者を設定します。
  • Document.saveToFile() メソッドを使用して、ドキュメントを保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.Comment;

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

        //Documentのオブジェクトを作成する
        Document document = new Document();

        //Wordドキュメントを読み込む
        document.loadFromFile("生まれてこのように.docx");

        //ドキュメントの最初のセクションを取得する
        Section section = document.getSections().get(0);

        //セクションの2つの段落を取得する
        Paragraph paragraph = section.getParagraphs().get(1);

        //段落にコメントを追加する
        Comment comment = paragraph.appendComment("この段落は、記事の導入部分です。");
        comment.getFormat().setAuthor("宇部 勝久");

        //ドキュメントを保存する
        document.saveToFile("段落へのコメントの追加.docx");
    }
}

Java:Word ドキュメントにコメント追加・返信・削除する方法

Word ドキュメント内のテキストにコメントを追加する

Spire.Doc for Java は、Word ドキュメント内のコメントを表す Comment クラスと、コメントされているテキストの開始または終了マーカーを表す CommentMark クラスを提供します。 Wordドキュメント内のテキストにコメントを追加する場合、カスタムの insertComment() メソッドを作成し、コメントを追加し、コメントされているテキストの開始位置と終了位置を設定することができます。 以下は、そのための手順です。

  • Document のオブジェクトを作成します。
  • Document.loadFromFile() メソッドを使用して、Word ドキュメントを読み込みます。
  • カスタムの insertComment() メソッドを使用して、ドキュメントにコメントを追加します。
  • Document.saveToFile() メソッドを使用して、ドキュメントを保存します。
  • Java
import com.spire.doc.*;
import com.spire.doc.documents.CommentMark;
import com.spire.doc.documents.CommentMarkType;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.TextSelection;
import com.spire.doc.fields.Comment;
import com.spire.doc.fields.TextRange;

public class addCommentText {

    public static void main(String[] args) {

        //Documentのオブジェクトを作成する
        Document document= new Document();

        //Wordドキュメントを読み込む
        document.loadFromFile("生まれてこのように.docx");

        //カスタマイズしたメソッドを使用して、Wordドキュメントにコメントを追加する
        insertComments(document, "気質");

        //ドキュメントを保存する
        document.saveToFile("コメントの追加.docx", FileFormat.Docx);
    }
    private static void insertComments(Document doc, String keystring) {

        //コメントを付けるテキストを探す
        TextSelection find = doc.findString(keystring, false, true);

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

        //コメントのテキストを設定する
        comment.getBody().addParagraph().setText("気質とは、その人の精神活動の原動力の総和を意味します。");

        //コメントの作成者を設定する
        comment.getFormat().setAuthor("厚川 徳辰");

        //コメントを付けたいテキストがある段落を取得する
        TextRange range = find.getAsOneRange();
        Paragraph para = range.getOwnerParagraph();

        //段落にコメントを追加する
        para.getChildObjects().add(comment);

        //コメントの開始と終了のマーカーを作成する
        CommentMark commentMarkStart = new CommentMark(doc, comment.getFormat().getCommentId(), CommentMarkType.Comment_Start);
        CommentMark commentMarkEnd = new CommentMark(doc, comment.getFormat().getCommentId(), CommentMarkType.Comment_End);

        //段落に開始マークと終了マークを挿入して、コメントの開始位置と終了位置を設定する
        int index = para.getChildObjects().indexOf(range);
        para.getChildObjects().insert(index, commentMarkStart);
        para.getChildObjects().insert(index + 2, commentMarkEnd);
    }
}

Java:Word ドキュメントにコメント追加・返信・削除する方法

Word ドキュメント内のコメントを返信する

コメントへの返信は、Spire.Doc for Java が提供する Comment.replyToComment() を用いて、あるコメントを他のコメントへの返信として設定することが可能です。 以下は、その方法について説明します。

  • Document のオブジェクトを作成します。
  • Document.loadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • Document.getComments().get() メソッドを使用して、ドキュメント内の最初のコメントを取得します。
  • Comment オブジェクトを作成し、コメント作成者を設定し、コメントのテキストを追加します。
  • Comment.replyToComment() メソッドを使用して、作成したコメントをドキュメントの最初のコメントへの返信として設定します。
  • Document.saveToFile() メソッドを使用して、ドキュメントを保存します。
  • Java
import com.spire.doc.*;
import com.spire.doc.FileFormat;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.*;

public class replyToComment {

    public static void main(String[] args) {

        //Documentのオブジェクトを作成する
        Document document = new Document();

        //Wordドキュメントを読み込む
        document.loadFromFile("コメントの追加.docx");

        //最初のコメントを取得する
        Comment comment = document.getComments().get(0);

        //Commentオブジェクトを作成し、コメント作成者を設定し、コメントのテキストを追加する
        Comment replyComment = new Comment(document);
        replyComment.getFormat().setAuthor("竹内 徠新");
        Paragraph paragraph = replyComment.getBody().addParagraph();
        paragraph.appendText("これは心理学の概念である。");

        //このコメントを最初のコメントへの返信として設定する
        comment.replyToComment(replyComment);

        //ドキュメントを保存する
        document.saveToFile("コメントへの返信.docx", FileFormat.Docx);
    }
}

Java:Word ドキュメントにコメント追加・返信・削除する方法

Word ドキュメントからコメントを削除する

Document.getComments().removeAt() メソッドを使用して指定したコメントを削除するか、Document.getComments().clear() メソッドを使用してすべてのコメントを削除できます。 以下は、コメントを削除する手順です。

  • Document のオブジェクトを作成します。
  • Document.loadFromFile() メソッドを使用して、Word ドキュメントを読み込みます。
  • Document.getComments().clear() メソッドを使用して、すべてのコメントを削除します。 または、Document.getComments().removeAt() メソッドを使用して、指定されたコメントを削除します。
  • Document.saveToFile() メソッドを使用して、ドキュメントを保存します。
  • Java
import com.spire.doc.*;
import com.spire.doc.FileFormat;

public class deleteComment {

    public static void main(String[] args) {

        //Documentのオブジェクトを作成する
        Document document= new Document();

        //Wordドキュメントを読み込む
        document.loadFromFile("コメントへの返信.docx");

        //すべてのコメントを削除する
        document.getComments().clear();

        //指定したコメントを削除する
        //document.getComments().removeAt(1);

        //ドキュメントを保存する
        document.saveToFile("コメントの削除.docx", FileFormat.Docx);
    }
}

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

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

Spire.SpreadSheet 7.2.0のリリースを発表できることを嬉しく思います。このリリースでは、ズームの機能がサポートされています。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature - ズームの機能がサポートされています。
ここで Spire.Spreadsheet 7.2.0をダウンロードする

余白とは、Word ドキュメントにおいて、ページの主要なコンテンツとページの端との間にあるスペースのことです。 Word ドキュメントを作成する際、通常、テキストや画像などのコンテンツは余白の内側に挿入する必要があり、ヘッダーやフッターのコンテンツは余白の中に配置することができる。 Microsoft Word では、余白のデフォルト値は1インチですが、ユーザーが必要に応じて余白を設定することも可能です。 この記事では、Spire.Doc for 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>10.12.2</version>
    </dependency>
</dependencies>

Word ドキュメントの余白を設定する

Spire.Doc for Java に含まれる MarginsF クラスは、ページのマージン設定を表します。Section.getPageSetup().getMargins() メソッドでページのマージン設定を取得し、MarginsF クラス以下のメソッドで上下左右のマージンを設定することが可能です。 詳しい手順は以下の通りです。

  • Document のオブジェクトを作成します。
  • Document.loadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • Document.getSections().get() メソッドを使用して、ドキュメントの最初のセクションを取得します。
  • Section.getPageSetup().getMargins() メソッドを使用して、最初のセクションの余白を取得します。
  • MarginsF.setTop()MarginsF.setBottom()MarginsF.setLeft()MarginsF.setRight() メソッドを使用して、上下左右の余白を設定します。
  • Document.saveToFile() メソッドを使用して、ドキュメントを保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.MarginsF;

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

        //Documentのオブジェクトを作成する
        Document document = new Document();

        //Wordドキュメントを読み込む
        document.loadFromFile("生まれてこのように.docx");

        //ドキュメントの最初のセクションを取得する
        Section section = document.getSections().get(0);

        //最初のセクションの余白を取得する
        MarginsF pageMargin = section.getPageSetup().getMargins();

        //最初のセクションの上下左右の余白を設定する
        pageMargin.setTop(17.9f);
        pageMargin.setBottom(17.9f);
        pageMargin.setLeft(17.9f);
        pageMargin.setRight(17.9f);

        //ドキュメントを保存する
        document.saveToFile("余白の設定.docx", FileFormat.Docx_2013);
    }
}

Java:Word ドキュメントの余白を設定する方法

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

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

Excel でセルの結合とは、2つ以上の隣接するセルを複数行または複数列にまたがる大きなセルに結合することです。この機能は、セル範囲の中央に揃えるタイトルやラベルを作成するためによく使用されます。この記事では、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.2.4</version>
    </dependency>
</dependencies>

Excel でセルを結合する

Spire.XLS for Java が提供する XlsRange.merge() メソッドは、指定したセル範囲を結合することをサポートします。詳細な手順は次のとおりです。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ドキュメントをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、指定されたシートを取得します。
  • Worksheet.getRange().get() メソッドを使用して、指定された範囲を取得します。
  • XlsRange.merge() メソッドを使用して、指定された範囲のセルを結合します。
  • XlsRange.getCellStyle().setHorizontalAlignment() メソッドを使用して、結合されたセルの水平方向の配置を「中央揃え」に設定します。
  • XlsRange.getCellStyle().setVerticalAlignment() メソッドを使用して、結合されたセルの垂直方向の配置を「中央揃え」に設定します。
  • Workbook.saveToFile() メソッドを使用して結果ドキュメントを保存します。
  • Java
import com.spire.xls.*;

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

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

        //Excel ドキュメントをロードする
        workbook.loadFromFile("input.xlsx");

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

        //指定された範囲のセルを結合する
        sheet.getRange().get("A2:A6").merge();
        sheet.getRange().get("A7:A11").merge();

        //水平方向の配置を「中央揃え」に設定する
        sheet.getRange().get("A2").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center);
        sheet.getRange().get("A7").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center);

        //垂直方向の配置を「中央揃え」に設定する
        sheet.getRange().get("A2").getCellStyle().setVerticalAlignment(VerticalAlignType.Center);
        sheet.getRange().get("A7").getCellStyle().setVerticalAlignment(VerticalAlignType.Center);


        //結果ドキュメントを保存する
        workbook.saveToFile("MergeCells.xlsx", FileFormat.Version2013);
    }
}

Java:Excel でセルの結合または結合の解除方法

Excel でセルの結合を解除する

Spire.XLS for Java が提供する XlsRange.unMerge() メソッドは、指定したセルの結合を解除することをサポートします。詳細な手順は次のとおりです。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用してサンプルの Excel ドキュメントをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、指定されたワークシートを取得します。
  • Worksheet.getRange().get() メソッドを使用して、指定された範囲を取得します。
  • XlsRange.unMerge() メソッドを使用して、指定したセルの結合を解除します。
  • Workbook.saveToFile() メソッドを使用して結果ドキュメントを保存します。
  • Java
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

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

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

        //Excelドキュメントをロードする
        workbook.loadFromFile("MergeCells.xlsx");

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

        //指定したセルの結合を解除する
        sheet.getRange().get("A2:A6").unMerge();

        //結果ドキュメントを保存する
        workbook.saveToFile("UnMergeCells.xlsx", FileFormat.Version2013);
    }
}

Java:Excel でセルの結合または結合の解除方法

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

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

シートをスクロールするときに、特定の範囲をフリーズして特定の行や列を固定することができます。この機能は、大規模なシートのデータを見るまたは編集するのに役立ちます。例えば、ヘッダー行がフリーズされると、上部に戻ることなく、シートの下部のセルを簡単に見たり編集したりすることができます。この記事では、Spire.XLS for Java を使用して Excel で行と列をフリーズする方法を紹介します。

Spire.XLS for Java の Worksheet.freezePanes(int rowIndex, int columnIndex) メソッドは rowIndexcolumnIndex で、指定されたセルの上と左のすべての行と列をフリーズします。

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

最初の行をフリーズする

最初の行をフリーズするには、セル (2,1)–「A2」を選択し、上の行をフリーズします。以下は、Spire.XLS for Java を使用して最初の行をフリーズするための手順です。

  • Workbook オブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して特定のシートを取得します。
  • (2,1)を Worksheet.freezePanes(int rowIndex, int columnIndex) メソッドにパラメータとして渡すことで、最初の行をフリーズします。
  • Workbook.saveToFile() メソッドを使用して、ブックを別の Excel ファイルに保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class FreezeTopRow {

    public static void main(String[] args) {

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

        //Excelファイルをロードする
        workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx");

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

        //最初の行をフリーズする
        sheet.freezePanes(2, 1);

        //別の Excel ファイルに保存する
        workbook.saveToFile("output/FreezeTopRow.xlsx", ExcelVersion.Version2016);
    }
}

Java:Excel で行と列をフリーズする方法

最初の列をフリーズする

最初の列をフリーズするには、セル (1,2)–「B1」を選択し、左側の列をフリーズします。以下は、Spire.XLS for Java を使用して最初の列をフリーズする手順です。

  • Workbook オブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して特定のシートを取得します。
  • (1,2)を Worksheet.freezePanes(int rowIndex, int columnIndex) メソッドにパラメータとして渡すことで、最初の列をフリーズします。
  • Workbook.saveToFile() メソッドを使用して、ブックを別の Excel ファイルに保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class FreezeFirstColumn {

    public static void main(String[] args) {

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

        //Excelファイルをロードする
        workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx");

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

        //最初の列をフリーズする
        sheet.freezePanes(1, 2);

        //別の Excel ファイルに保存する
        workbook.saveToFile("output/FreezeFirstColumn.xlsx", ExcelVersion.Version2016);
    }
}

Java:Excel で行と列をフリーズする方法

最初の行と列をフリーズする

最初の行と列をフリーズするには、セル (2,2)–「B2」を選択し、左側の列と上の行をフリーズします。以下に詳細な操作手順を示します。

  • Workbook オブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して特定のシートを取得します。
  • (2,2)を Worksheet.freezePanes(int rowIndex, int columnIndex) メソッドにパラメータとして渡すことで、最初の行と列をフリーズします。
  • Workbook.saveToFile() メソッドを使用して、ブックを別の Excel ファイルに保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class FreezeFirstRowAndFirstColumn {

    public static void main(String[] args) {

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

        //Excelファイルをロードする
        workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx");

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

        //最初の行と列をフリーズする
        sheet.freezePanes(2, 2);

        //別の Excel ファイルに保存する
        workbook.saveToFile("output/FreezeFirstRowAndFirstColumn.xlsx", ExcelVersion.Version2016);
    }
}

Java:Excel で行と列をフリーズする方法

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

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

通常、Excel ドキュメントには、Sheet 1、Sheet 2、Sheet 3 など、似たような名前のシートが複数含まれています。ドキュメントの分類をより明確にし、検索を容易にするには、これらのシートの名前を変更して、異なるタブ色を設定してください。この記事では、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.2.4</version>
    </dependency>
</dependencies>

Excel でシートの名前を変更し、タブの色を設定する

Spire.XLS for Java によって提供される Worksheet.setName() メソッドと Worksheet.setTabColor() メソッドは、それぞれワークシート名の変更とタブ色の設定をサポートします。詳細な手順は次のとおりです。

  • Workbook オブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ドキュメントをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、指定されたワークシートを取得します。
  • Worksheet.setName() メソッドを使用して、指定したシートの名前を変更します。
  • Worksheet.setTabColor() メソッドを使用して、指定したシートのタブ色を設定します。
  • Workbook.saveToFile() メソッドを使用して、別のドキュメントに保存します。
  • Java
import com.spire.xls.*;
import java.awt.*;

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

        //Excel ドキュメントをロードする
        workbook.loadFromFile("input.xlsx");

        //最初のシートを取得する
        Worksheet worksheet = workbook.getWorksheets().get(0);
        //シートの名前を変更し、タブの色を設定する
        worksheet.setName("データ");
        worksheet.setTabColor(Color.red);

        //2番目のシートを取得する
        worksheet = workbook.getWorksheets().get(1);
        //シートの名前を変更し、タブの色を設定する
        worksheet.setName("チャート");
        worksheet.setTabColor(Color.green);

        //3番目のシートを取得する
        worksheet = workbook.getWorksheets().get(2);
        //シートの名前を変更し、タブの色を設定する
        worksheet.setName("概要");
        worksheet.setTabColor(Color.blue);

        //別のドキュメントに保存する
        workbook.saveToFile("RenameSheet.xlsx", ExcelVersion.Version2010);
    }
}

Java:Excel でシートの名前を変更し、タブの色を設定する方法

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

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

Spire.Office for Java 8.2.0のリリースを発表できることをうれしく思います。今回のアップデートには、いくつかの新機能が含まれています。Spire.PDF for JavaはPDFからPPTへの変換をサポートしました。Spire.Doc for JavaではコンテンツコントロールのsdtAppearanceプロパティの設定がサポートされました。Spire.Presentation for JavaではPPTからSVGへの変換機能が強化されました。さらに、多くの既知のバグが正常に修正されました。詳細は以下の内容を読んでください。

ここで Spire.Office for Java 8.2.0をダウンロードする:

このリリースで行われた変更のリストは次のとおりです

Spire.PDF for Java

カテゴリー ID 説明
New feature SPIREPDF-2628 PDFからPPTへの変換をサポートしました。
PdfDocument pdfDocument =new PdfDocument();
pdfDocument.loadFromFile("input.pdf");
pdfDocument.saveToFile("output.pptx", FileFormat.PPTX);
New feature SPIREPDF-4924 パスワード付きPDFからPDFAへの変換をサポートしました。
PdfStandardsConverter converter=new PdfStandardsConverter("input.pdf", "password");
converter.toPdfA2A("output.pdf");
New feature SPIREPDF-5728 パスワード付きPDFの圧縮をサポートしました。
PdfCompressor compressor = new PdfCompressor("input.pdf","password");
compressor.getOptions().getImageCompressionOptions().setImageQuality(ImageQuality.Low);
compressor.compressToFile("output.pdf");
Bug SPIREPDF-5628 PDFをExcelに変換した後に、表が正しくない問題が修正されました。
Bug SPIREPDF-5708 PDFをPDFA2Bに変換した後に、ハイパーリンクが無効になる問題が修正されました。
Bug SPIREPDF-5722 取得した添付ファイルのコメントのテキストが正しくない問題が修正されました。
Bug SPIREPDF-5725 PDFをマージする際に、アプリケーションが「Unable to decrypt document without document id」をスローした問題が修正されました。

Spire.XLS for Java

カテゴリー ID 説明
Bug SPIREXLS-4423 数式を複数回設定した後に参照されたデータパスが正しくない問題が修正されました。
Bug SPIREXLS-4426 セル範囲でDataValidationの設定が有効にならない問題が修正されました。
Bug SPIREXLS-4429 Excelドキュメントのロード時にアプリケーションが「Index is less than 0 or more」をスローする問題が修正されました。

Spire.Doc for Java

カテゴリー ID 説明
New feature SPIREDOC-8665
SPIREDOC-8960
コンテンツコントロールのsdtAppearanceプロパティの設定がサポートされました。
Document doc = ConvertUnit.GetNewEngineDocument();
doc.loadFromFile(inputFile);
for (Object docObj : doc.getSections().get(0).getBody().getChildObjects())
{
    if (docObj instanceof StructureDocumentTag) {
    DocumentObject Obj = (DocumentObject)docObj;
    SDTProperties sdtProperties = ((StructureDocumentTag)Obj).getSDTProperties();
    switch (sdtProperties.getSDTType())
    {
        case Text:
            sdtProperties.setAppearance(SdtAppearance.Hidden);
            break;
        case Rich_Text:
            sdtProperties.setAppearance(SdtAppearance.BoundingBox);
            break;
        case Picture:
            sdtProperties.setAppearance(SdtAppearance.Tags);
            break;
        case Check_Box:
            sdtProperties.setAppearance(SdtAppearance.Default);
            break;
    }
}
    }
    doc.saveToFile(outputFile, FileFormat.Docx);
doc.dispose();
Bug SPIREDOC-4055 TableOfContentsの更新時にアプリケーションが「Unknown Source」をスローした問題が修正されました。
Bug SPIREDOC-8658 フィールドの更新時にアプリケーションが「Object reference not set to an instance of an object」をスローした問題が修正されました。
Bug SPIREDOC-8759 PDFへの変換時にアプリケーションが「NullPointerException」をスローした問題が修正されました。
Bug SPIREDOC-8765
SPIREDOC-8879
WordをHTMLに変換する際にアプリケーションが「RasterFormatException」をスローした問題が修正されました。
Bug SPIREDOC-8854 プライベートフォントを埋め込むと、一部のコンテンツが正しく表示されなくなる問題が修正されました。
Bug SPIREDOC-8857
SPIREDOC-8893
修正を受けた出力効果が正しくない問題が修正されました。
Bug SPIREDOC-8895 既存の保護パスワードを上書きできない問題が修正されました。
Bug SPIREDOC-8912 MS Wordが保存したWordファイルを開く際にエラーが発生した問題が修正されました。
Bug SPIREDOC-8925 XMLファイルのロード時にアプリケーションが「NullPointerException」をスローした問題が修正されました。
Bug SPIREDOC-8954 WordをPDFに変換した後のコンテンツフォーマットが正しくない問題が修正されました。
Bug SPIREDOC-8983 VerticalAlignmentをピクチャに設定する際にアプリケーションが「IllegalArgumentException」をスローした問題が修正されました。

Spire.Presentation for Java

カテゴリー ID 説明
Bug SPIREPPT-2139 スライドをSVGに変換した後、線の色が正しくない問題が修正されました。
Bug SPIREPPT-2142 テキストの斜体スタイル情報の取得に失敗した問題が修正されました。
Bug SPIREPPT-2144 フォントの読み取りに失敗した問題が修正されました。
Bug SPIREPPT-2146 スライドをSVGに変換した後、画像の形状が正しくない問題が修正されました。
Bug SPIREPPT-2147 HTMLをPPTに変換すると、テキストの透明度が失われる問題が修正されました。
Bug SPIREPPT-2151
SPIREPPT-2154
SPIREPPT-2158
SPIREPPT-2159
SPIREPPT-2166
SPIREPPT-2180
PPTをロードする際にアプリケーションが「java.lang.NullPointerException」をスローする問題が修正されました。
Bug SPIREPPT-2155 PPTをロードする際にアプリケーションが「Index is less than 0 or more than or equal to the list count」をスローする問題が修正されました。
Bug SPIREPPT-2156 スライドを画像に変換する際に、アプリケーションが一時停止していた問題が修正されました。
Bug SPIREPPT-2157
SPIREPPT-2163
SPIREPPT-2167
SPIREPPT-2170
スライドを画像に変換した後にアプリケーションが「java.lang.NullPointerException」をスローする問題が修正されました。
Bug SPIREPPT-2160 スライドを画像に変換した後、アプリケーションが「java.lang.ArrayIndexOutOfBoundsException」をスローする問題が修正されました。
Bug SPIREPPT-2161 スライドを画像に変換した後にアプリケーションが「java.lang.NumberFormatException」をスローする問題が修正されました。
Bug SPIREPPT-2162 スライドを画像に変換すると、アプリケーションが「java.lang.ClassCastException」をスローする問題が修正されました。
Bug SPIREPPT-2164
SPIREPPT-2182
スライドを画像に変換すると、アプリケーションが「java.lang.UnsupportedOperationException」をスローする問題が修正されました。
Bug SPIREPPT-2165 スライドを画像に変換した後、アプリケーションが「com.spire.presentation.AppException: Property not found」をスローする問題が修正されました。
Bug SPIREPPT-2181 PPTをロードする際にアプリケーションが「java.lang.Exception:Error reading bytes」をスローする問題が修正されました。
Bug SPIREPPT-2183 PPTをロードする際にアプリケーションが「java.lang.ClassCastException」をスローする問題が修正されました。
Bug SPIREPPT-2184 ビデオを削除してドキュメントを保存すると、アプリケーションが「java.lang.ClassCastException」をスローする問題が修正されました。
Bug SPIREPPT-2184 ビデオを削除してドキュメントを保存すると、アプリケーションが「java.lang.IllegalArgumentException」をスローする問題が修正されました。