Обработка цепочек комментариев с помощью Node.js через C++

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

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 выходной файл для примера.

Образец кода

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// Source directory
const outDir = path.join(__dirname, "output");

const workbook = new AsposeCells.Workbook();

// Add Author
const authorIndex = workbook.getWorksheets().getThreadedCommentAuthors().add("Aspose Test", "", "");
const author = workbook.getWorksheets().getThreadedCommentAuthors().get(authorIndex);

// Add Threaded Comment
workbook.getWorksheets().get(0).getComments().addThreadedComment("A1", "Test Threaded Comment", author);

workbook.save(outDir + "AddThreadedComments_out.xlsx");

Чтение ветвистых комментариев

Чтение ветвистых комментариев с помощью Excel

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

todo:image_alt_text

Чтение ветвистых комментариев с использованием Aspose.Cells

Aspose.Cells предоставляет метод Comments.GetThreadedComments для извлечения ветвистых комментариев для указанного столбца. Метод Comments.GetThreadedComments принимает имя столбца в качестве параметра и возвращает ThreadedCommentCollection. Вы можете перебирать ThreadedCommentCollection для просмотра комментариев.

В следующем примере демонстрируется чтение комментариев из столбца A1 путем загрузки образца Excel-файла. Пожалуйста, ознакомьтесь с выводом консоли, сгенерированным кодом для справки.

Образец кода

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// Source directory
const sourceDir = path.join(__dirname, "data"); // Adjust as necessary

const filePath = path.join(sourceDir, "ThreadedCommentsSample.xlsx");

// Loads the workbook which contains threaded comments
const workbook = new AsposeCells.Workbook(filePath);

// Access first worksheet
const worksheet = workbook.getWorksheets().get(0);

// Get Threaded Comments
const threadedComments = worksheet.getComments().getThreadedComments("A1");

const count = threadedComments.getCount();
for (let i = 0; i < count; i++) {
const comment = threadedComments.get(i);
console.log("Comment: " + comment.getNotes());
console.log("Author: " + comment.getAuthor().getName());
}

Вывод в консоль

  

Comment: Test Threaded Comment  

Author: Aspose Test  

Прочтите дату создания ветвящихся комментариев

Aspose.Cells предоставляет метод Comments.GetThreadedComments для получения цепочечных комментариев для указанной колонки. Метод Comments.GetThreadedComments принимает название колонки и возвращает ThreadedCommentCollection. Вы можете перебрать ThreadedCommentCollection и использовать свойство ThreadedComment.getCreatedTime().

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

Образец кода

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// Source directory
const sourceDir = path.join(__dirname, "data");
const filePath = path.join(sourceDir, "ThreadedCommentsSample.xlsx");

// Loads the workbook
const workbook = new AsposeCells.Workbook(filePath);

// Access first worksheet
const worksheet = workbook.getWorksheets().get(0);

// Get Threaded Comments
const threadedComments = worksheet.getComments().getThreadedComments("A1");

const count = threadedComments.getCount();

for (let i = 0; i < count; i++) {
const comment = threadedComments.get(i);
console.log("Comment: " + comment.getNotes());
console.log("Author: " + comment.getAuthor().getName());
console.log("Created Time: " + comment.getCreatedTime());
}

Вывод в консоль

  

Comment: Test Threaded Comment  

Author: Aspose Test  

Created Time: 5/15/2019 12:46:23 PM  

Редактировать ветвящиеся комментарии

Редактировать ветвящийся комментарий с помощью Excel

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

todo:image_alt_text

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

Aspose.Cells предоставляет метод Comments.GetThreadedComments для получения цепочечных комментариев для указанной колонки. Метод Comments.GetThreadedComments принимает название колонки и возвращает ThreadedCommentCollection. Вы можете обновить нужный комментарий в ThreadedCommentCollection и сохранить книгу.

В следующем примере демонстрируется редактирование первого ветвистого комментария в столбце A1 при загрузке образцового файла Excel. Пожалуйста, ознакомьтесь с файлом Excel вывода, сгенерированным кодом.

Образец кода

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// Source and output directories
const sourceDir = path.join(__dirname, "data");
const outDir = path.join(__dirname, "output");

const filePath = path.join(sourceDir, "ThreadedCommentsSample.xlsx");
const workbook = new AsposeCells.Workbook(filePath);

// Access first worksheet
const worksheet = workbook.getWorksheets().get(0);

// Get Threaded Comment
const comment = worksheet.getComments().getThreadedComments("A1").get(0);
comment.setNotes("Updated Comment");

workbook.save(outDir + "EditThreadedComments.xlsx");

Удалить ветвящиеся комментарии

Удалить ветвящиеся комментарии с помощью Excel

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

todo:image_alt_text