Excel ist ein außergewöhnliches Instrument zur Arbeit mit großen Datensätzen, Datenvisualisierung und statistischer Datenanalyse. Während des Erstellens eines detaillierten Datenberichts in Excel müssen bestimmte Daten möglicherweise mit externen Datenquellen, Webseiten, E -Mail -Adressen und Zielorten in einem anderen Arbeitsblatt in derselben Arbeitsmappe verknüpft werden. Microsoft Excel bietet alle diese Hyperlink -Optionen. Als .NET -Anwendungsentwickler sind Sie möglicherweise daran interessiert, Hyperlink -Funktionen in Ihrer C#/vb.NET -Anwendung bereitzustellen. Sie können dies mit der NPOI -API in Ihrer Anwendung mit C# oder vb.net erreichen, wie in diesem Artikel gezeigt.

Mit Microsoft Excel können Sie eine Vielzahl von Hyperlinks in einer Arbeitsmappe erstellen. Diese beinhalten:

  • Verknüpfen von Text mit einer URL
  • Verknüpfen von Text mit einer E -Mail -Adresse
  • Erstellen eines Hyperlinks zu einem bestimmten Ort in einer Arbeitsmappe
  • Link zu einer vorhandenen Datei Bevor wir unseren eigenen Code zum Erstellen von Hyperlinks in einer Excel -Datei schreiben können, sehen wir uns zunächst an, wie diese mit Microsoft Excel erstellt werden

Mit den folgenden Schritten können Sie Hyperlinks in einer Excel -Datei erstellen.

  1. Klicken Sie in einem Arbeitsblatt auf die Zelle, in der Sie einen Link erstellen möchten.
  2. Auf der Registerkarte einfügen klicken Sie in der Gruppe Links Klicken Sie auf Link
  3. Klicken Sie unter Link zu vorhandene Datei oder Webseite.
    • Um eine Datei auszuwählen, klicken Sie auf Aktuelle Ordner und dann auf die Datei, auf die Sie verlinken möchten.
    • Sie können den aktuellen Ordner ändern, indem Sie einen anderen Ordner in der Look-in-Liste auswählen.
    • Um eine Webseite auszuwählen, klicken Sie auf Browsed Pages und dann auf die Webseite, auf die Sie verlinken möchten.
    • Um eine Datei auszuwählen, die Sie kürzlich verwendet haben, klicken Sie auf die aktuellen Dateien und klicken Sie dann auf die Datei, auf die Sie verlinken möchten.
    • Um den Namen und der Speicherort einer bekannten Datei oder einer Webseite einzugeben, auf die Sie verlinken möchten, geben Sie diese Informationen in das Adressfeld ein.
    • Um eine Webseite zu finden, klicken Sie auf das Web durchsuchen, öffnen Sie die Webseite, auf die Sie verlinken möchten, und wechseln Sie dann zurück zu Excel, ohne Ihren Browser zu schließen.

Um eine E -Mail -Adresse in Excel zu überzeugen, können Sie folgende Schritte befolgen:

  1. Öffnen Sie Ihre Excel -Tabelle und navigieren Sie zu der Zelle, in der Sie den Hyperlink erstellen möchten.
  2. Wählen Sie die Zelle aus und klicken Sie mit der rechten Maustaste darauf. Wählen Sie im Kontextmenü “Hyperlink”. Alternativ können Sie auch auf die Registerkarte “Einfügen” im Excel -Band klicken und dann auf die Schaltfläche “Hyperlink” klicken.
  3. Das Dialogfeld „Hyperlink einfügen“ wird angezeigt. Wählen Sie im linken Bereich “E -Mail -Adresse” aus.
  4. Geben Sie im Feld „E -Mail -Adresse“ die E -Mail -Adresse ein, mit der Sie übereinstimmen möchten. Sie können beispielsweise “mailTo: example@example.com” eingeben (ersetzen Sie “example@example.com” durch die gewünschte E -Mail -Adresse).
  5. Optional können Sie einen freundlichen Namen oder Text eingeben, der für den Hyperlink im Feld “Text zu Anzeige” angezeigt wird. Dies kann so etwas wie “E -Mail senden” oder die tatsächliche E -Mail -Adresse selbst sein.
  6. Klicken Sie auf die Schaltfläche “OK”, um den Hyperlink zu erstellen.
  7. Die Zelle zeigt nun die E -Mail -Adresse als Hyperlink an. Sie können darauf klicken, und Ihr Standard -E -Mail -Client wird mit einer neuen E -Mail -Adresse an die angegebene E -Mail -Adresse geöffnet.

Um einen Link zu einem bestimmten Ort innerhalb einer Arbeitsmappe in Excel zu erstellen, können Sie die folgenden Schritte verwenden:

  1. Öffnen Sie Ihre Excel -Tabelle und navigieren Sie zu der Zelle oder dem Bereich, mit dem Sie verlinken möchten.
  2. Klicken Sie mit der rechten Maustaste auf die Zelle oder den Bereich und wählen Sie im Kontextmenü „Kopieren“. Alternativ können Sie Strg+C auf Ihrer Tastatur drücken, um die Zelle oder den Bereich zu kopieren.
  3. Gehen Sie zu dem Ort, an dem Sie den Link erstellen möchten.
  4. Klicken Sie mit der rechten Maustaste auf die Zelle, in der Sie den Link erstellen möchten, und wählen Sie im Kontextmenü “Hyperlink”. Sie können auch in der Registerkarte “Einfügen” in der Excel -Multifunktionsleiste wechseln und auf die Schaltfläche “Hyperlink” klicken.
  5. Das Dialogfeld „Hyperlink einfügen“ wird angezeigt. Wählen Sie im linken Bereich “In diesem Dokument platzieren”.
  6. In dem Feld “Type der Zellreferenz” sollte Excel die Referenz auf die Zelle oder den Bereich, den Sie in Schritt 2 kopiert haben, automatisch anzeigen Rangereference ”. Zum Beispiel “Sheet1! A1” oder “Sheet2! B2: E5”.
  7. Optional können Sie einen freundlichen Namen oder Text für den Link im Feld “Text zu Anzeige” eingeben.
  8. Klicken Sie auf die Schaltfläche “OK”, um den Hyperlink zu erstellen.
  9. Die Zelle zeigt nun den Link zum spezifischen Standort innerhalb der Arbeitsmappe an. Wenn Sie darauf klicken, führt Sie direkt zur referenzierten Zelle oder zum Bereich.

Nachdem wir gesehen haben, wie man Hyperlinks mit Microsoft Excel hinzufügt, sehen wir uns jetzt an, wie wir das Gleiche in unserer .NET -Anwendung tun können. Wir werden die Open-Source-API npoi für .NET für diesen Zweck verwenden und den Code in C#schreiben. Vorher müssen wir jedoch NPOI in unserem .NET -Projekt installieren, um loszulegen. Weitere Informationen finden Sie in unserem detaillierten Anweisungshandbuch für Installieren von NPOI für .NET.

//Create a workbook object
    IWorkbook wb = new XSSFWorkbook();
    //Create a worksheet
    ISheet sheet = wb.CreateSheet("Hyperlinks");
    //Define Cell style for hyperlinks..by default thee are blue and hyperlinked
    ICellStyle hlink_style = wb.CreateCellStyle();
    IFont hlink_font = wb.CreateFont();
    hlink_font.Underline = FontUnderlineType.Single;
    hlink_font.Color = HSSFColor.Blue.Index;
    hlink_style.SetFont(hlink_font);
    ICell cell;
    //URL Hyperlink
    cell = sheet.CreateRow(0).CreateCell(0);
    cell.SetCellValue("URL Link");
    XSSFHyperlink link = new XSSFHyperlink(HyperlinkType.Url);
    link.Address = ("https://www.fileformat.com/");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    //link to a file in the current directory
    cell = sheet.CreateRow(1).CreateCell(0);
    cell.SetCellValue("File Link");
    link = new XSSFHyperlink(HyperlinkType.File);
    link.Address = ("FileFormat.xlsx");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    //e-mail link
    cell = sheet.CreateRow(2).CreateCell(0);
    cell.SetCellValue("Email Link");
    link = new XSSFHyperlink(HyperlinkType.Email);
    //note, if subject contains white spaces, make sure they are url-encoded
    link.Address = ("mailto:info@fileformat.com?subject=FileForamts");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    //Create a target sheet and cell
    ISheet sheet2 = wb.CreateSheet("Sheet2");
    sheet2.CreateRow(0).CreateCell(0).SetCellValue("Target ICell");
    cell = sheet.CreateRow(3).CreateCell(0);
    cell.SetCellValue("Worksheet Link");
    link = new XSSFHyperlink(HyperlinkType.Document);
    link.Address = ("'Sheet2'!A1");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    using (FileStream sw = File.Create("test.xlsx"))
    {
        wb.Write(sw, false);
    }

Schlussfolgerung

In diesem Artikel haben wir gezeigt, wie Sie mit NPOI -API verschiedene Arten von Hyperlinks in einer XLSX -Datei in Ihrer .NET -Anwendung hinzufügen können. Sie können mehr über die Verwendung von NPOI -API für Tabellenkalkulationen erfahren, um die API in Ihren C#/VB.NET -Anwendungen zu verwenden. Für weitere Beispiele bleiben Sie dran.