Überprüfen, ob die Arbeitsmappe versteckte externe Links enthält, mit C++

Mögliche Verwendungsszenarien

Manchmal enthält die Arbeitsmappe externe Links, die versteckt sind und in Microsoft Excel nicht sichtbar sind. Aspose.Cells ruft alle externen Links ab, egal ob sichtbar oder versteckt. Sie können die Eigenschaft ExternalLink.IsVisible verwenden, um zu prüfen, ob der externe Link sichtbar ist.

Überprüfen, ob die Arbeitsmappe versteckte externe Verknüpfungen enthält

Der folgende Beispielcode lädt die Quelldatei, die versteckte externe Links enthält. Diese Links sind in Microsoft Excel nicht sichtbar, aber im Arbeitsbuch vorhanden. Nach dem Drucken von ExternalLink.GetDataSource() und der Eigenschaft ExternalLink.IsReferred wird die Eigenschaft ExternalLink.IsVisible ausgegeben. In der untenstehenden Konsolenausgabe sehen Sie, dass alle externen Links nicht sichtbar sind.

Beispielcode

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

Konsolenausgabe

Hier ist die Konsolenausgabe des obigen Beispielcodes bei Ausführung mit der angegebenen Beispiel-Excel-Datei.

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