Как изменить фон комментария в Excel с помощью Node.js через C++

Как изменить цвет комментария в Excel

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

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

Здесь подготовлен пример файла для вас. Этот файл используется для инициализации объекта Workbook в приведенном ниже коде.

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

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");

// Initialize a new workbook.
const workbook = new AsposeCells.Workbook(path.join(dataDir, "example.xlsx"));

// Accessing the newly added comment
const comment = workbook.getWorksheets().get(0).getComments().get(0);

// change background color
const shape = comment.getCommentShape();
shape.getFill().getSolidFill().setColor(AsposeCells.Color.Red);

// Save the Excel file
workbook.save(path.join(dataDir, "result.xlsx"));

Выполните указанный выше код, и вы получите выходной файл.

Как вставить изображение в комментарий в Excel

Microsoft Excel позволяет настраивать внешний вид таблиц практически по всему спектру. Можно даже добавить фоновое изображение к комментариям. Добавление фона может быть эстетичным выбором или способствовать укреплению бренда.

Пример ниже создает XLSX-файл с нуля с помощью API Aspose.Cells и добавляет комментарий с фоновым изображением в ячейку A1.

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

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");

// Instantiate a Workbook
const workbook = new AsposeCells.Workbook();

// Get a reference of comments collection with the first sheet
const comments = workbook.getWorksheets().get(0).getComments();

// Add a comment to cell A1
const commentIndex = comments.add(0, 0);
const comment = comments.get(commentIndex);
comment.setNote("First note.");
comment.getFont().setName("Times New Roman");

// Load an image into stream
const fs = require("fs");
const bmp = fs.readFileSync(path.join(dataDir, "image2.jpg"));
const ms = Buffer.from(bmp);

// Set image data to the shape associated with the comment
comment.getCommentShape().getFill().setImageData(ms);

// Save the workbook
const outputFilePath = path.join(dataDir, "commentwithpicture1.out.xlsx");
workbook.save(outputFilePath, AsposeCells.SaveFormat.Xlsx);