スレッド型コメント
スレッド化されたコメント
MS Excel 365 では、スレッド型コメントを追加する機能が提供されています。これらのコメントは会話として機能し、ディスカッションに使用できます。新しいコメントにはスレッド型の会話が可能なリプライボックスが付属しています。古いコメントは Excel 365 ではノートと呼ばれます。以下のスクリーンショットは、Excel 365 でスレッド型コメントが開かれたときの表示例です。
古いバージョンの Excel では、スレッド型コメントは以下のように表示されます。以下の画像は、サンプルファイルを Excel 2016 で開いたものです。
Aspose.Cells では、スレッド型コメントの管理機能も提供されています。
スレッド型コメントの追加
Excel でスレッド型コメントを追加
Excel 365 でスレッド型コメントを追加するには、以下の手順に従ってください。
- 方法 1
- Reviewタブをクリックします
- 新しいコメントボタンをクリックします
- これにより、アクティブなセルにコメントを入力するためのダイアログが開きます。
- 方法 2
- コメントを挿入したいセルを右クリック
- 新しいコメントオプションをクリックします
- これにより、アクティブなセルにコメントを入力するためのダイアログが開きます。
Aspose.Cells を使用してスレッド型コメントを追加
Aspose.CellsはComments.AddThreadedCommentメソッドを提供しており、このメソッドは以下の3つのパラメータを受け入れます。
- セル名: コメントを挿入するセルの名前。
- コメントのテキスト: コメントのテキスト。
- ThreadedCommentAuthor:コメントの著者
以下のコードサンプルは、Comments.AddThreadedCommentメソッドを使用して、セルA1にスレッド付きコメントを追加する方法を示しています。参照用にコードによって生成された出力Excelファイルをご覧ください。
サンプルコード
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = ""; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Add Author | |
int authorIndex = workbook.getWorksheets().getThreadedCommentAuthors().add("Aspose Test", "", ""); | |
ThreadedCommentAuthor author = workbook.getWorksheets().getThreadedCommentAuthors().get(authorIndex); | |
// Add Threaded Comment | |
workbook.getWorksheets().get(0).getComments().addThreadedComment("A1", "Test Threaded Comment", author); | |
workbook.save(dataDir + "AddThreadedComments_out.xlsx"); |
スレッド化されたコメントを読む
Excelでスレッド化されたコメントを読む
Excelでスレッド化されたコメントを読むには、単にコメントを含むセル上にマウスを動かすとコメントが表示されます。コメント表示は、次の画像に示すような表示になります。
Aspose.Cellsを使用してスレッド化されたコメントを読む
Aspose.Cellsは指定された列のスレッド付きコメントを取得するためのComments.GetThreadedCommentsメソッドを提供しています。Comments.GetThreadedCommentsメソッドは列名をパラメータとして受け取り、ThreadedCommentCollectionを返します。ThreadedCommentCollectionを反復処理してコメントを表示できます。
次の例は、コードによって生成された出力を参照するために、列A1からコメントを読み込む方法を示しています。サンプルExcelファイルを読み込むことで、コンソール出力を参照してください。
サンプルコード
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = ""; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "ThreadedCommentsSample.xlsx"); | |
//Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Get Threaded Comments | |
ThreadedCommentCollection threadedComments = worksheet.getComments().getThreadedComments("A1"); | |
for (Object obj : threadedComments) | |
{ | |
ThreadedComment comment = (ThreadedComment) obj; | |
System.out.println("Comment: " + comment.getNotes()); | |
System.out.println("Author: " + comment.getAuthor().getName()); | |
} |
コンソール出力
Comment: Test Threaded Comment
Author: Aspose Test
スレッド化されたコメントの作成時間を読む
Aspose.Cellsは指定された列のスレッド付きコメントを取得するためのComments.GetThreadedCommentsメソッドを提供しています。Comments.GetThreadedCommentsメソッドは列名をパラメータとして受け取り、ThreadedCommentCollectionを返します。ThreadedCommentCollectionを反復処理し、ThreadedComment.CreatedTimeプロパティを使用できます。
次の例は、サンプルExcelファイルを読み込むことで、スレッド付きコメントの作成時刻を読む方法を示しています。コンソール出力を参照してください。
サンプルコード
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = ""; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "ThreadedCommentsSample.xlsx"); | |
//Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Get Threaded Comments | |
ThreadedCommentCollection threadedComments = worksheet.getComments().getThreadedComments("A1"); | |
for (Object obj : threadedComments) | |
{ | |
ThreadedComment comment = (ThreadedComment) obj; | |
System.out.println("Comment: " + comment.getNotes()); | |
System.out.println("Author: " + comment.getAuthor().getName()); | |
System.out.println("Created Time: " + comment.getCreatedTime()); | |
} |
コンソール出力
Comment: Test Threaded Comment
Author: Aspose Test
Created Time: 2019-05-15T12:46:23
スレッド化されたコメントの編集
Excelでスレッド化されたコメントを編集する
Excelでスレッド化されたコメントを編集するには、以下の画像に示すように、コメント内の編集リンクをクリックします。
Aspose.Cellsを使用してスレッド化されたコメントを編集する
Aspose.Cellsは、指定された列のスレッド化されたコメントを取得するためのComments.GetThreadedCommentsメソッドを提供します。Comments.GetThreadedCommentsメソッドは、列名をパラメータとして受け取り、ThreadedCommentCollectionを返します。必要なコメントをThreadedCommentCollectionで更新し、ワークブックを保存できます。
以下の例は、最初のスレッド化されたコメントをA1列で編集する方法を示しています。このコードにより生成された出力Excelファイルを参照して、更新されたコメントをご覧ください。
サンプルコード
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = ""; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "ThreadedCommentsSample.xlsx"); | |
//Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Get Threaded Comment | |
ThreadedComment comment = worksheet.getComments().getThreadedComments("A1").get(0); | |
comment.setNotes("Updated Comment"); | |
workbook.save(dataDir + "EditThreadedComments.xlsx"); |
スレッド化されたコメントを削除する
Excelでスレッド化されたコメントを削除する
Aspose.Cellsを使用してスレッド化されたコメントを削除する
Aspose.Cellsを使用してスレッド化されたコメントを削除する
Aspose.Cellsは、指定された列のコメントを削除するComments.RemoveAtメソッドを提供します。Comments.RemoveAtメソッドは、列名をパラメーターとして受け取り、その列のコメントを削除します。
以下の例は、列A1のコメントを削除する方法を示しています。このコードにより生成された出力Excelファイルを参照し、参照用のコメントをご覧ください。
サンプルコード
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = ""; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "ThreadedCommentsSample.xlsx"); | |
//Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
CommentCollection comments = worksheet.getComments(); | |
ThreadedCommentCollection threadedComments = worksheet.getComments().getThreadedComments("I4"); | |
ThreadedCommentAuthor author = threadedComments.get(0).getAuthor(); | |
comments.removeAt("I4"); | |
ThreadedCommentAuthorCollection authors = workbook.getWorksheets().getThreadedCommentAuthors(); | |
authors.removeAt(authors.indexOf(author)); | |
workbook.save(dataDir + "ThreadedCommentsSample_Out.xlsx"); |