Obtenir les liens hypertexte dans une plage avec C++
Contents
[
Hide
]
Obtenir des hyperliens dans la plage
La classe Range fournit une propriété GetHyperlinks() qui retourne tous les hyperliens dans la plage sélectionnée. Vous pouvez également supprimer le lien hypertexte en appelant la méthode Hyperlink.Delete.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
Workbook workbook(srcDir + u"HyperlinksSample.xlsx");
Worksheet worksheet = workbook.GetWorksheets().Get(0);
Range range = worksheet.GetCells().CreateRange(u"A2", u"B3");
Vector<Hyperlink> hyperlinks = range.GetHyperlinks();
for (int i = 0; i < hyperlinks.GetLength(); ++i)
{
Hyperlink& link = hyperlinks[i];
std::cout << link.GetArea().ToString().ToUtf8() << " : " << link.GetAddress().ToUtf8() << std::endl;
link.Delete();
}
workbook.Save(outDir + u"HyperlinksSample_out.xlsx");
std::cout << "Hyperlinks processed successfully!" << std::endl;
Aspose::Cells::Cleanup();
}