Нитевые комментарии
Комментарии с цепочкой
MS Excel 365 предоставляет возможность добавлять нитевые комментарии. Эти комментарии работают как разговоры и могут использоваться для обсуждений. Теперь комментарии идут с полем Ответа, которое позволяет вести разговоры в нитевом порядке. Старые комментарии в Excel 365 называются Примечаниями. Ниже показано, как выглядят нитевые комментарии, когда они открываются в Excel.
Нитевые комментарии показываются таким образом в старых версиях Excel. Следующие изображения были получены при открытии образцового файла в Excel 2016.
Aspose.Cells также предоставляет возможность управлять нитевыми комментариями.
Добавить нитевые комментарии
Добавить нитевой комментарий с Excel
Чтобы добавить нитевые комментарии в Excel 365, выполните следующие шаги.
- Метод 1
- Нажмите вкладку Обзор
- Нажмите кнопку Новый комментарий
- Это откроет диалог для ввода комментариев в активной ячейке.
- Метод 2
- Щелкните правой кнопкой мыши на ячейке, куда нужно вставить комментарий.
- Нажмите на Новый комментарий.
- Это откроет диалог для ввода комментариев в активной ячейке.
Добавить ветвистый комментарий с помощью 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-.NET | |
//Source directory | |
string outDir = RunExamples.Get_OutputDirectory(); | |
Workbook workbook = new Workbook(); | |
// Add Author | |
int authorIndex = workbook.Worksheets.ThreadedCommentAuthors.Add("Aspose Test", "", ""); | |
ThreadedCommentAuthor author = workbook.Worksheets.ThreadedCommentAuthors[authorIndex]; | |
// Add Threaded Comment | |
workbook.Worksheets[0].Comments.AddThreadedComment("A1", "Test Threaded Comment", author); | |
workbook.Save(outDir + "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-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
Workbook workbook = new Workbook(sourceDir + "ThreadedCommentsSample.xlsx"); | |
//Access first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Get Threaded Comments | |
ThreadedCommentCollection threadedComments = worksheet.Comments.GetThreadedComments("A1"); | |
foreach (ThreadedComment comment in threadedComments) | |
{ | |
Console.WriteLine("Comment: " + comment.Notes); | |
Console.WriteLine("Author: " + comment.Author.Name); | |
} |
Вывод в консоль
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-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
Workbook workbook = new Workbook(sourceDir + "ThreadedCommentsSample.xlsx"); | |
//Access first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Get Threaded Comments | |
ThreadedCommentCollection threadedComments = worksheet.Comments.GetThreadedComments("A1"); | |
foreach (ThreadedComment comment in threadedComments) | |
{ | |
Console.WriteLine("Comment: " + comment.Notes); | |
Console.WriteLine("Author: " + comment.Author.Name); | |
Console.WriteLine("Created Time: " + comment.CreatedTime); | |
} |
Вывод в консоль
Comment: Test Threaded Comment
Author: Aspose Test
Created Time: 5/15/2019 12:46:23 PM
Редактировать ветвящиеся комментарии
Редактировать ветвящийся комментарий с помощью Excel
Чтобы отредактировать ветвистый комментарий в Excel, щелкните ссылку Редактировать в комментарии, как показано на следующем изображении.
Редактирование ветвящегося комментария с использованием Aspose.Cells
Aspose.Cells предоставляет метод Comments.GetThreadedComments для извлечения ветвистых комментариев для указанного столбца. Метод Comments.GetThreadedComments принимает имя столбца в качестве параметра и возвращает ThreadedCommentCollection. Вы можете обновить необходимый комментарий в ThreadedCommentCollection и сохранить книгу.
В следующем примере демонстрируется редактирование первого ветвистого комментария в столбце A1 при загрузке образцового файла Excel. Пожалуйста, ознакомьтесь с файлом Excel вывода, сгенерированным кодом.
Образец кода
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
string outDir = RunExamples.Get_OutputDirectory(); | |
Workbook workbook = new Workbook(sourceDir + "ThreadedCommentsSample.xlsx"); | |
//Access first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Get Threaded Comment | |
ThreadedComment comment = worksheet.Comments.GetThreadedComments("A1")[0]; | |
comment.Notes = "Updated Comment"; | |
workbook.Save(outDir + "EditThreadedComments.xlsx"); |
Удалить ветвящиеся комментарии
Удалить ветвящиеся комментарии с помощью Excel
Чтобы удалить ветвистые комментарии в Excel, щелкните правой кнопкой мыши на ячейке с комментариями и выберите опцию Удалить комментарий, как показано на следующем изображении.
Удаление ветвящихся комментариев с использованием Aspose.Cells
Aspose.Cells предоставляет метод Comments.RemoveAt для удаления комментариев для указанного столбца. Метод Comments.RemoveAt принимает имя столбца в качестве параметра и удаляет комментарии в этом столбце.
В следующем примере демонстрируется удаление комментариев в столбце A1 при загрузке образцового файла Excel. Пожалуйста, ознакомьтесь с выводным файлом Excel, сгенерированным кодом для справки.
Образец кода
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
string outDir = RunExamples.Get_OutputDirectory(); | |
Workbook workbook = new Workbook(sourceDir + "ThreadedCommentsSample.xlsx"); | |
//Access first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
CommentCollection comments = worksheet.Comments; | |
// Get Author of first comment in A1 | |
ThreadedCommentAuthor author = worksheet.Comments.GetThreadedComments("A1")[0].Author; | |
// Remove Comments | |
comments.RemoveAt("A1"); | |
ThreadedCommentAuthorCollection authors = workbook.Worksheets.ThreadedCommentAuthors; | |
// Remove Author of first comment in A1 | |
authors.RemoveAt(authors.IndexOf(author)); | |
workbook.Save(outDir + "ThreadedCommentsSample_Out.xlsx"); |