Dodawaj hiperłącza i zakładki dynamicznie przy użyciu języka C#

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:

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

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:

  1. Utwórz instancję klasy DocumentAssembler.
  2. 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 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:

  1. Utwórz instancję klasy DocumentAssembler.
  2. 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"));

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#.

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.

Zobacz też