
Hiperłącza i zakładki ułatwiają użytkownikom szybkie poruszanie się po odpowiednich treściach. Kliknięcie hiperłącza powoduje otwarcie adresu URL w przeglądarce lub przejście do określonej lokalizacji zakładki w dokumencie. W tym artykule dowiemy się, jak dynamicznie dodawać hiperłącza i zakładki do raportów przy użyciu języka C#.
W tym artykule zostaną omówione następujące tematy:
- API C# umożliwiające dynamiczne dodawanie hiperłączy i zakładek
- Dodaj hiperłącza dynamicznie przy użyciu języka C#
- Dodaj zakładki dynamicznie przy użyciu języka C#
- Wstaw zakładkę jako hiperłącze za pomocą C#
Interfejs API języka C# umożliwiający dynamiczne dodawanie hiperłączy i zakładek
Do dynamicznego dodawania hiperłączy i zakładek do raportów będziemy używać API GroupDocs.Assembly for .NET. Umożliwia budowanie wydajnych aplikacji do automatyzacji dokumentów i generowania raportów. Pobiera dane ze źródła danych zgodnie ze zdefiniowanym dokumentem szablonowym, składa je i generuje raporty w określonym formacie wyjściowym. Proszę pobierz bibliotekę DLL interfejsu API lub zainstaluj ją przy użyciu NuGet.
PM> Install-Package GroupDocs.Assembly
Dodaj hiperłącza dynamicznie przy użyciu języka C#
Hiperłącza możemy wstawiać do raportów dynamicznie za pomocą tagów linków. Możemy użyć tagu linku w dokumencie szablonu, jak pokazano poniżej:
<<link [uri_expression][display_text_expression]>>
Wyrażenie uri definiuje identyfikator URI hiperłącza, natomiast wyrażenie displaytext definiuje tekst wyświetlany dla hiperłącza.
Hiperłącza do raportów możemy wstawiać dynamicznie, wykonując poniższe czynności:
- Utwórz instancję klasy DocumentAssembler.
- Wywołaj metodę AssembleDocument(), aby złożyć dokument. Jako argumenty przyjmuje ścieżkę szablonu dokumentu źródłowego, ścieżkę dokumentu docelowego i źródło danych.
Poniższy przykładowy kod pokazuje, jak dynamicznie dodawać hiperłącza przy użyciu języka C#.
// Ten przykład kodu demonstruje, jak dynamicznie dodawać hiperłącza.
// Konfigurowanie źródła
const string strDocumentTemplate = @"D:\Files\Assembly\Insertinghyperlink.docx";
// Konfigurowanie miejsca docelowego
const string strDocumentReport = @"D:\Files\Assembly\Insertinghyperlink_out.docx";
// Konfigurowanie wyrażenia Uri
const string uriExpression = "https://www.groupdocs.com/";
// Konfigurowanie wyświetlanego wyrażenia tekstowego
const string displayTextExpression = "GroupDocs";
// Utwórz instancję klasy DocumentAssembler
DocumentAssembler assembler = new DocumentAssembler();
// Złóż dokument
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
new DataSourceInfo(uriExpression, "uriExpression"),
new DataSourceInfo(displayTextExpression, "displayTextExpression"));

Dodaj hiperłącza dynamicznie przy użyciu języka C#.
Dodaj zakładki dynamicznie przy użyciu języka C#
Zakładki do raportów możemy wstawiać dynamicznie za pomocą tagów zakładek. Możemy użyć znacznika zakładki w dokumencie szablonu, jak pokazano poniżej:
<<bookmark [bookmark_expression]>>
bookmarked_content
<</bookmark>>
Bookmarkexpression definiuje nazwę zakładki, która ma zostać wstawiona.
Zakładki do raportów możemy wstawiać dynamicznie wykonując poniższe czynności:
- Utwórz instancję klasy DocumentAssembler.
- Wywołaj metodę AssembleDocument(), aby złożyć dokument. Jako argumenty przyjmuje ścieżkę szablonu dokumentu źródłowego, ścieżkę dokumentu docelowego i źródło danych.
Poniższy przykładowy kod pokazuje, jak dynamicznie dodawać zakładki przy użyciu języka C#.
// Ten przykład kodu demonstruje, jak dynamicznie dodawać zakładki.
// Konfigurowanie źródła
const string strDocumentTemplate = @"D:\Files\Assembly\Insertingbookmark.xlsx";
// Konfigurowanie miejsca docelowego
const string strDocumentReport = @"D:\Files\Assembly\Insertingbookmark_out.xlsx";
// Konfigurowanie wyrażenia Uri
const String bookmark_expression = "gd_bookmark";
// Konfigurowanie wyświetlanego wyrażenia tekstowego
const String displayTextExpression = "GroupDocs";
// Utwórz instancję klasy DocumentAssembler
DocumentAssembler assembler = new DocumentAssembler();
// Złóż dokument
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
new DataSourceInfo(bookmark_expression, "bookmark_expression"),
new DataSourceInfo(displayTextExpression, "displayTextExpression"));
Wstaw zakładkę jako hiperłącze za pomocą C#
Możemy także łączyć zakładki z hiperłączami w dokumencie, wykonując kroki wspomniane wcześniej. Musimy jednak ustawić tę samą wartość dla uriExpression i bookmarkexpression, jak pokazano poniżej:
const string bookmark_expression = "gd_bookmark";
const String uriExpression = "gd_bookmark";
Poniższy przykładowy kod pokazuje, jak wstawić zakładkę jako hiperłącze przy użyciu języka C#.
// Ten przykład kodu demonstruje, jak dodać zakładkę jako hiperłącze.
// Konfigurowanie źródła
const string strDocumentTemplate = @"D:\Files\Assembly\input.docx";
// Konfigurowanie miejsca docelowego
const string strDocumentReport = @"D:\Files\Assembly\output.docx";
// Konfigurowanie wyrażenia Uri
const string bookmark_expression = "gd_bookmark";
// Konfigurowanie wyświetlanego wyrażenia tekstowego
const string displayTextExpression = "GroupDocs";
// Konfigurowanie wyrażenia Uri
const String uriExpression = "gd_bookmark";
// Konfigurowanie wyświetlanego wyrażenia tekstowego
const String uriTextExpression = "GroupDocs";
// Utwórz instancję klasy DocumentAssembler
DocumentAssembler assembler = new DocumentAssembler();
// Złóż dokument
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
new DataSourceInfo(uriExpression, "uriExpression"),
new DataSourceInfo(uriTextExpression, "uriTextExpression"),
new DataSourceInfo(bookmark_expression, "bookmark_expression"),
new DataSourceInfo(displayTextExpression, "displayTextExpression"));

Wstaw zakładkę jako hiperłącze przy użyciu języka C#.
Zdobądź bezpłatną licencję
Wypróbuj interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule dowiedzieliśmy się, jak:
- dynamicznie wstawiaj hiperłącza i zakładki do raportów przy użyciu języka C#;
- dynamicznie dodawać hiperłącze do zakładki.
Poza tym możesz dowiedzieć się więcej o GroupDcos.Assembly for .NET API, korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.