Encontrar si la hoja de trabajo es una hoja de diálogo con C++

Escenarios de uso posibles

La hoja de diálogo es un formato antiguo de hoja que contiene un cuadro de diálogo. Tal hoja podría ser insertada por una versión anterior de Microsoft Excel, por ejemplo, 2003, como se muestra en esta captura de pantalla. También se puede insertar con VBA en versiones más nuevas, por ejemplo, Microsoft Excel 2016.

todo:image_alt_text

Puedes determinar si la hoja es una hoja de diálogo u otro tipo de hoja con la propiedad Worksheet.GetType() proporcionada por Aspose.Cells. Si devuelve el valor de enumeración SheetType.Dialog, entonces estás tratando con una hoja de diálogo.

El siguiente código de ejemplo carga el archivo de Excel de muestra que contiene una hoja de diálogo. Verifica la propiedad Worksheet.GetType() en comparación con SheetType.Dialog y luego imprime el mensaje. Por favor, consulta la salida de consola del código de ejemplo a continuación para más ayuda.

Código de muestra

#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();
}

Salida de la consola

Worksheet is a Dialog Sheet.