Определить, является ли лист диалоговым окном с помощью Node.js через C++
Возможные сценарии использования
Диалоговый лист — это устаревший формат листа, содержащий диалоговое окно. Такой лист может быть вставлен старой версией Microsoft Excel, например, 2003, как показано на скриншоте. Также его можно вставить с помощью VBA в более новых версиях, например, Microsoft Excel 2016.
Вы можете определить, является ли лист диалоговым или другим типом листа, с помощью свойства 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.