Проверка наличия скрытых внешних ссылок в книге с помощью C++

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

Иногда в книге есть внешние ссылки, которые скрыты и их нельзя просмотреть в Microsoft Excel. Aspose.Cells извлекает все внешние ссылки, видимые или скрытые. Однако вы можете проверить свойство ExternalLink.IsVisible, чтобы определить их видимость.

Проверка, содержит ли рабочая книга скрытые внешние ссылки

Следующий пример кода загружает исходный файл Excel, содержащий скрытые внешние ссылки. Эти ссылки нельзя просмотреть в Microsoft Excel, но они присутствуют в книге. После вывода ExternalLink.GetDataSource() и ExternalLink.IsReferred свойств, он выводит свойство ExternalLink.IsVisible. В консольном выводе ниже видно, что все внешние ссылки скрыты.

Образец кода

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;

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

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Loads the workbook which contains hidden external links
    Workbook workbook(srcDir + u"sample.xlsx");

    // Access the external link collection of the workbook
    ExternalLinkCollection links = workbook.GetWorksheets().GetExternalLinks();

    // Print all the external links and check their IsVisible property
    for (int i = 0; i < links.GetCount(); i++)
    {
        ExternalLink link = links.Get(i);
        std::cout << "Data Source: " << link.GetDataSource().ToUtf8() << std::endl;
        std::cout << "Is Visible: " << (link.IsVisible() ? "true" : "false") << std::endl;
        std::cout << std::endl;
    }

    Aspose::Cells::Cleanup();
}

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

Вот вывод консоли вышеприведенного образца кода при выполнении с заданным образцовым файлом Excel.

Data Source: C:\International\DDB\FAS 133\Swap Rates\GS_1M_3M_1_2_5_¥$_(B)IRSwaps_0400.xls

Is Referred: True

Is Visible: False

Data Source: C:\DIST DAY\MAY TEMPLATES\030601t.xls

Is Referred: True

Is Visible: False

Data Source: C:\AREVIEW\2002 Controllable\Autobrct.xls

Is Referred: True

Is Visible: False

Data Source: C:\CARDSFO\Main Files\Rate Forecast\FY 11\IFR 11 01 (New Model REPORTS 11.08.07).xls

Is Referred: True

Is Visible: False