Editing Hyperlinks of Worksheet with C++
Contents
[
Hide
]
Aspose.Cells allows you to access all the hyperlinks of the worksheet using the GetHyperlinks() collection. You can access each hyperlink from this collection one by one and edit its properties.
The following sample code accesses all the hyperlinks of the worksheet and changes their GetAddress() property to the Aspose website.
#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
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Create workbook from input file
Workbook workbook(srcDir + u"Sample.xlsx");
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Iterate through all hyperlinks in the worksheet
for (int32_t i = 0; i < worksheet.GetHyperlinks().GetCount(); i++)
{
Hyperlink hl = worksheet.GetHyperlinks().Get(i);
hl.SetAddress(u"http://www.aspose.com");
}
// Save the modified workbook to the output file
workbook.Save(outDir + u"output_out.xlsx");
std::cout << "Hyperlinks updated successfully!" << std::endl;
Aspose::Cells::Cleanup();
}