Определить, является ли лист диалоговым окном с помощью Node.js через C++

Возможные сценарии использования

Диалоговый лист — это устаревший формат листа, содержащий диалоговое окно. Такой лист может быть вставлен старой версией Microsoft Excel, например, 2003, как показано на скриншоте. Также его можно вставить с помощью VBA в более новых версиях, например, Microsoft Excel 2016.

todo:image_alt_text

Вы можете определить, является ли лист диалоговым или другим типом листа, с помощью свойства Worksheet.getType(), предоставляемого Aspose.Cells for Node.js via C++. Если оно возвращает значение перечисления SheetType.Dialog, это означает, что вы имеете дело с диалоговым листом.

Определить, является ли рабочий лист диалоговым листом

Следующий пример кода загружает пример файла Excel, содержащего диалоговый лист. Он проверяет свойство Worksheet.getType(), сравнивает его с SheetType.Dialog и выводит сообщение. Для получения дополнительной информации посмотрите вывод в консоли приведенного ниже примера кода.

Образец кода

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

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

// Load Excel file containing Dialog Sheet
const workbook = new AsposeCells.Workbook(filePath);

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

// Find if the sheet type is dialog and print the message
if (ws.getType() === AsposeCells.SheetType.Dialog) {
console.log("Worksheet is a Dialog Sheet.");
}

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

Worksheet is a Dialog Sheet.