Найти, является ли лист диалоговым с помощью C++

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

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

todo:image_alt_text

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

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

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

Образец кода

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C

    // Load Excel file containing Dialog Sheet
    Workbook workbook(u"sampleFindIfWorksheetIsDialogSheet.xlsx");

    // Access first worksheet
    Worksheet ws = workbook.GetWorksheets().Get(0);

    // Find if the sheet type is dialog and print the message
    if (ws.GetType() == SheetType::Dialog)
    {
        std::cout << "Worksheet is a Dialog Sheet." << std::endl;
    }

    Aspose::Cells::Cleanup();
}

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

Worksheet is a Dialog Sheet.