チュートリアル
簡単にライブラリーを使用するためのチュートリアルコレクション
Excel におけるコメントは、セルに追加できるテキストブロックであり、主にセルの内容に関する追加の説明や補足情報を提供するために使用されます。ユーザーは特定のセルにコメントを追加し、ワークシートのデータをより詳しく説明することができます。しかし、時にはコメントが多すぎて視覚的な混雑を引き起こしたり、他のコンテンツを妨げることがあります。この問題を回避するために、既存のコメントをプログラムで非表示にすることができ、ワークシートを整理して読みやすくすることができます。必要な場合には、非表示にされたコメントを簡単に表示することもできます。この記事では、Spire.XLS for Java を使用して Excel のコメントを表示または非表示にする方法を紹介します。
まず、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.10.0</version>
</dependency>
</dependencies>
Spire.XLS for Java は、Worksheet.getComments().get().isVisble() メソッドを提供して、コメントの表示/非表示を制御します。このメソッドのパラメーターを 「false」に設定することで、既存のコメントを簡単に非表示にすることができます。以下は、Excel でコメントを非表示にするための詳細な手順です。
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class HideComment {
public static void main(String[] args){
//Workbookインスタンスを初期化する
Workbook workbook = new Workbook();
//サンプルファイルを読み込む
workbook.loadFromFile("Sample.xlsx");
//最初のワークシートを取得する
Worksheet sheet = workbook.getWorksheets().get(0);
//ワークシート内の特定のコメントを非表示にする
sheet.getComments().get(0).isVisible(false);
sheet.getComments().get(1).isVisible(false);
//結果ファイルを保存する
workbook.saveToFile("HideComment.xlsx", ExcelVersion.Version2013);
workbook.dispose();
}
}
必要な場合には、非表示にされたコメントを簡単に表示することもできます。再び表示したい場合は、Worksheet.getComments().get().isVisble() メソッドのパラメーターを「true」に設定してください。以下は、Excel でコメントを表示する手順です。
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class ShowComment {
public static void main(String[] args){
//Workbookインスタンスを初期化する
Workbook workbook = new Workbook();
//サンプルファイルを読み込む
workbook.loadFromFile("HideComment.xlsx");
//最初のワークシートを取得する
Worksheet sheet = workbook.getWorksheets().get(0);
//ワークシート内の特定のコメントを表示する
sheet.getComments().get(0).isVisible(true);
//結果ファイルを保存する
workbook.saveToFile("ShowComment.xlsx", ExcelVersion.Version2013);
workbook.dispose();
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
Excel のコメントは、セル内のデータに関する追加の情報やレビューを共有するためによく使われます。シートのデータを記録したり、フォローしたり、引用したりするのにも役立ちます。Spire.XLS for Java は Excel に簡単にコメンを挿入し、コメントを書式することをサポートしています。この記事では、Excel でコメントを追加する方法を以下の3つのセクションから示します。
まず、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>
Spire.XLS for Java が提供する CellRange.addComment() メソッドでは、Excel に通常のテキストコメントを挿入することがサポートします。以下に詳細な操作手順を示します。
import com.spire.xls.*;
public class Excelcomment {
public static void main(String[] args) throws Exception {
//Excel ドキュメントをロードする
Workbook workbook = new Workbook();
workbook.loadFromFile("Sample.xlsx");
//最初のシートを取得する
Worksheet sheet = workbook.getWorksheets().get(0);
//F4に通常のテキストコメントを挿入する
CellRange range = sheet.getCellRange("F4");
ExcelComment comment = range.addComment();
comment.setVisible(true);
comment.setText("最高売り上げ");
//別のドキュメントに保存する
workbook.saveToFile("Addcomment.xlsx", ExcelVersion.Version2016);
}
}
Spire.XLS for Java が提供する Comment.getRichText().setFont() メソッドでは、Excel のコメントに書式を適用することがサポートします。以下に詳細な操作手順を示します。
import com.spire.xls.*;
import java.awt.*;
public class Excelcomment {
public static void main(String[] args) throws Exception {
//Excel ドキュメントをロードする
Workbook workbook = new Workbook();
workbook.loadFromFile("Sample.xlsx");
//最初のシートを取得する
Worksheet sheet = workbook.getWorksheets().get(0);
//フォントを作成する
ExcelFont font = workbook.createFont();
font.setFontName("Yu Mincho");
font.setSize(12);
font.setColor(Color.orange);
font.isBold(true);
//F4に通常のテキストコメントを挿入する
CellRange range = sheet.getCellRange("F4");
ExcelComment comment = range.addComment();
comment.setVisible(true);
comment.setHeight(100);
comment.setWidth(200);
comment.getRichText().setText("最高売り上げ");
comment.getRichText().setFont(0, 40, font);
comment.setTextRotation(TextRotationType.LeftToRight);
//テキストの揃え方を設定する
comment.setVAlignment(CommentVAlignType.Center);
comment.setHAlignment(CommentHAlignType.Justified);
//別のドキュメントに保存する
workbook.saveToFile("AddRichTextcomment.xlsx", ExcelVersion.Version2016);
}
}
Spire.XLS for Java が提供する ExcelComment.setText() メソッドでは、Excel で作成者付きコメントを追加することがサポートします。以下に詳細な操作手順を示します。
import com.spire.xls.*;
public class Excelcomment {
public static void main(String[] args) throws Exception {
//Excel ドキュメントをロードする
Workbook workbook = new Workbook();
workbook.loadFromFile("Sample.xlsx");
//最初のシートを取得する
Worksheet sheet = workbook.getWorksheets().get(0);
// F4に通常のテキストコメントを挿入する
CellRange range = sheet.getCellRange("F4");
ExcelComment comment = range.addComment();
comment.setVisible(true);
//作成者とコメント内容を設定する
String text = "最高売り上げ";
String author = "XX株式会社:";
comment.setText(author + "\r" + text);
//別のドキュメントに保存する
workbook.saveToFile("Addcomment.xlsx", ExcelVersion.Version2016);
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
Excel のコメントは、セル内の内容を説明したり、他のユーザーに注意喚起したりするために使用されます。Microsoft Excel では、一度追加したコメントをワークシート上で簡単に表示、非表示、編集、削除することができます。本記事では、Spire.XLS for Java を使って、プログラム的に Excel ワークシートのコメントを編集または削除する方法を紹介します。
まず、Spire. XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>12.8.4</version>
</dependency>
</dependencies>
Excel ワークブックにコメントを追加した後、追加したコメントに変更を加えたい場合があります。以下の表は、既存のコメントを取得し、新しいテキストとコメントの書式を設定するために使用される主要なクラスとメソッドを示しています。
クラスまたはメソッド | 説明 |
ExcelCommentObject クラス | Excelワークシートのコメントを表します。 |
CellRange.getComment() メソッド | 指定されたセル範囲内のコメントを表すオブジェクトを返します。 |
ExcelCommentObject.setText() メソッド | コメントのテキストを設定します。 |
ExcelCommentObject.setHeight() メソッド | コメントの高さを設定します。 |
ExcelCommentObject.setWidth() メソッド | コメントの幅を設定します。 |
ExcelCommentObject.setAutoSize() メソッド | 指定されたオブジェクトのサイズを、その境界内にテキストが収まるように自動的に変更するかどうかを設定します。 |
Excel ワークシートのコメントを編集する手順は次のとおりです。
import com.spire.xls.*;
public class modifyComment {
public static void main(String[] args) {
//Workbookクラスのインスタンスを作成する
Workbook wb = new Workbook();
//Excelファイルを読み込む
wb.loadFromFile("新入社員情報.xlsx");
//1つ目のワークシートを取得する
Worksheet sheet = wb.getWorksheets().get(0);
//指定したセルのコメントを取得し、新しいコメントを設定する
sheet.getRange().get("A6").getComment().setText("Patrickは翌月に退社します。");
sheet.getRange().get("A4").getComment().setText("Martinは先月最高の成績を収めました。");
//新しいコメントの高さと幅を設定する
sheet.getRange().get("A6").getComment().setHeight(100);
sheet.getRange().get("A6").getComment().setWidth(100);
sheet.getRange().get("A4").getComment().setAutoSize(true);
//ファイルを保存する
wb.saveToFile("コメントの編集.xlsx",ExcelVersion.Version2013);
wb.dispose();
}
}
Excel でコメントを削除する手順は次のとおりです。
import com.spire.xls.*;
public class deleteComment {
public static void main(String[] args) {
//Workbookクラスのインスタンスを作成する
Workbook wb = new Workbook();
//Excelファイルを読み込む
wb.loadFromFile("新入社員情報.xlsx");
//1つ目のワークシートを取得する
Worksheet sheet = wb.getWorksheets().get(0);
//特定のセルのコメントを取得し、それを削除する
sheet.getRange().get("A4").getComment().remove();
//ファイルを保存する
wb.saveToFile("コメントの削除.xlsx", ExcelVersion.Version2013);
wb.dispose();
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。