Нитевые комментарии

Комментарии с цепочкой

MS Excel 365 предоставляет возможность добавлять нитевые комментарии. Эти комментарии работают как разговоры и могут использоваться для обсуждений. Теперь комментарии идут с полем Ответа, которое позволяет вести разговоры в нитевом порядке. Старые комментарии в Excel 365 называются Примечаниями. Ниже показано, как выглядят нитевые комментарии, когда они открываются в Excel.

todo:image_alt_text

Нитевые комментарии показываются таким образом в старых версиях Excel. Следующие изображения были получены при открытии образцового файла в Excel 2016.

todo:image_alt_text

todo:image_alt_text

Aspose.Cells также предоставляет возможность управлять нитевыми комментариями. 

Добавить нитевые комментарии

Добавить нитевой комментарий с Excel

Чтобы добавить нитевые комментарии в Excel 365, выполните следующие шаги.

  • Метод 1
    • Нажмите вкладку Обзор
    • Нажмите кнопку Новый комментарий
    • Это откроет диалог для ввода комментариев в активной ячейке.
    • todo:image_alt_text
  • Метод 2
    • Щелкните правой кнопкой мыши на ячейке, куда нужно вставить комментарий.
    • Нажмите на опцию Новый комментарий.
    • Это откроет диалог для ввода комментариев в активной ячейке.
    • todo:image_alt_text

Добавить ветвистый комментарий с помощью Aspose.Cells

Aspose.Cells предоставляет метод Comments.AddThreadedComment, чтобы добавить связанные комментарии. Метод Comments.AddThreadedComment принимает следующие три параметра.

  • Имя ячейки: Имя ячейки, в которую будет вставлен комментарий.
  • Текст комментария: Текст комментария.
  • 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 просто наведите курсор мыши на ячейку с комментариями, чтобы просмотреть комментарии. Просмотр комментариев будет выглядеть так же, как на следующем изображении.

todo:image_alt_text

Чтение ветвистых комментариев с использованием 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] (https://reference.aspose.com/cells/java/com.aspose.cells/commentcollection#getThreadedComments(java.lang.String)), чтобы извлекать ветвящиеся комментарии для указанного столбца. Метод [Comments.GetThreadedComments] (https://reference.aspose.com/cells/java/com.aspose.cells/commentcollection#getThreadedComments(java.lang.String)) принимает имя столбца в качестве параметра и возвращает [ThreadedCommentCollection] (https://reference.aspose.com/cells/java/com.aspose.cells/ThreadedCommentCollection). Вы можете выполнить итерацию по [ThreadedCommentCollection] (https://reference.aspose.com/cells/java/com.aspose.cells/ThreadedCommentCollection) и использовать свойство [ThreadedComment.CreatedTime] (https://reference.aspose.com/cells/java/com.aspose.cells/threadedcomment#CreatedTime).

В следующем примере показано чтение времени создания ветвящихся комментариев путем загрузки [образцового файла Excel] (ThreadedCommentsSample.xlsx). Пожалуйста, ознакомьтесь с выводом консоли, сгенерированным кодом для справки.

Образец кода

// 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, щелкните по ссылке Редактировать в комментарии, как показано на следующем изображении.

todo:image_alt_text

Редактирование ветвящегося комментария с использованием Aspose.Cells

Aspose.Cells предоставляет метод [Comments.GetThreadedComments] (https://reference.aspose.com/cells/java/com.aspose.cells/commentcollection#getThreadedComments(java.lang.String)), чтобы извлечь ветвящиеся комментарии для указанного столбца. Метод [Comments.GetThreadedComments] (https://reference.aspose.com/cells/java/com.aspose.cells/commentcollection#getThreadedComments(java.lang.String)) принимает имя столбца в качестве параметра и возвращает [ThreadedCommentCollection] (https://reference.aspose.com/cells/java/com.aspose.cells/ThreadedCommentCollection). Вы можете обновить необходимый комментарий в [ThreadedCommentCollection] (https://reference.aspose.com/cells/java/com.aspose.cells/ThreadedCommentCollection) и сохранить книгу.

В следующем примере демонстрируется редактирование первого ветвящегося комментария в ячейке A1 путем загрузки [образцового файла Excel] (ThreadedCommentsSample.xlsx). Пожалуйста, ознакомьтесь с [выходным файлом Excel] (EditThreadedComments.xlsx), сгенерированным кодом, показывающим обновленный комментарий для справки.

Образец кода

// 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

Чтобы удалить ветвящиеся комментарии в Excel, щелкните правой кнопкой мыши на ячейке с комментариями и нажмите на опцию Удалить комментарий, как показано на следующем изображении.

todo:image_alt_text

Удаление ветвящихся комментариев с использованием Aspose.Cells

Aspose.Cells предоставляет метод [Comments.RemoveAt] (https://reference.aspose.com/cells/java/com.aspose.cells/commentcollection#removeAt(int)) для удаления комментариев для указанного столбца. Метод [Comments.RemoveAt] (https://reference.aspose.com/cells/java/com.aspose.cells/commentcollection#removeAt(int)) принимает имя столбца в качестве параметра и удаляет комментарии в этом столбце. 

Следующий пример демонстрирует удаление комментариев в столбце A1 путем загрузки [образца файла Excel] (ThreadedCommentsSample.xlsx). Пожалуйста, ознакомьтесь с [выходным файлом Excel] (ThreadedCommentsSample_Out.xlsx), сгенерированным кодом для справки.

Образец кода

// 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");