Excel è uno strumento eccezionale per lavorare con set di dati di grandi dimensioni, visualizzazione dei dati e analisi statistica dei dati. Durante la creazione di un rapporto di dati dettagliato in Excel, alcuni dati potrebbero richiedere di essere collegati a fonti di dati esterne, pagine Web, indirizzi e -mail e posizioni target in un altro foglio di lavoro nella stessa cartella di lavoro. Microsoft Excel offre tutte queste opzioni di iperlinking. Come sviluppatore di applicazioni .NET, potresti essere interessato a fornire funzionalità di iperlinking nell’applicazione C#/VB.NET. Puoi ottenere questo utilizzando API NPOI nell’applicazione usando C# o VB.NET come mostrato in questo articolo.
come aggiungere i collegamenti ipertestuali in Microsoft Excel
Microsoft Excel ti consente di creare una varietà di collegamenti ipertestuali in una cartella di lavoro. Questi includono:
- Collegamento del testo a un URL
- Collegamento del testo a un indirizzo email
- Creazione di un collegamento ipertestuale in una posizione specifica in una cartella di lavoro
- Collegamento a un file esistente Prima di poter scrivere il nostro codice per la creazione di collegamenti ipertestuali in un file Excel, diamo prima un’occhiata a come vengono creati utilizzando Microsoft Excel
Passaggi per creare collegamenti ipertestuali usando Microsoft Excel
È possibile creare collegamenti ipertestuali in un file Excel utilizzando i seguenti passaggi.
Crea un collegamento a un file esistente a Web Pagina
- In un foglio di lavoro, fai clic sulla cella in cui si desidera creare un link.
- Nella scheda Inserisci , nel gruppo Collegamenti , fai clic su Link
- In Link a, fare clic su file o pagina Web esistenti.
- Per selezionare un file, fare clic su Current Cartella, quindi fare clic sul file a cui si desidera collegare.
- È possibile modificare la cartella corrente selezionando una cartella diversa nell’elenco Look-in.
- Per selezionare una pagina Web, fare clic su Pagine sfogliate, quindi fare clic sulla pagina Web a cui si desidera collegare.
- Per selezionare un file che hai utilizzato di recente, fare clic su file recenti, quindi fare clic sul file a cui si desidera collegare.
- Per immettere il nome e la posizione di un file noto o una pagina Web a cui si desidera collegare, digitare tali informazioni nella casella di indirizzo.
- Per individuare una pagina Web, fare clic su Sfoglia il Web, aprire la pagina Web a cui si desidera collegare, quindi tornare a Excel senza chiudere il browser.
crea un link a un indirizzo email
Per hyperlink a un indirizzo e -mail in Excel, puoi seguire questi passaggi:
- Apri il tuo foglio di calcolo Excel e naviga nella cella in cui si desidera creare il collegamento ipertestuale.
- Selezionare la cella e fare clic con il tasto destro su di essa. Scegli “collegamento ipertestuale” dal menu contestuale. In alternativa, puoi anche fare clic sulla scheda “Inserisci” nella barra multifunzione Excel, quindi fare clic sul pulsante “Hyperlink”.
- Verrà visualizzata la finestra di dialogo “Inserisci collegamento ipertestuale”. Nel riquadro sinistro, selezionare “Indirizzo e -mail”.
- Nel campo “Indirizzo e -mail”, inserisci l’indirizzo e -mail a cui desideri hyperlink. Ad esempio, è possibile inserire “Mailto: Esempio@example.com” (sostituire “Esempio@example.com” con l’indirizzo e -mail desiderato).
- Facoltativamente, è possibile inserire un nome o un testo amichevole che verrà visualizzato per il collegamento ipertestuale nel campo “Testo da visualizzare”. Questo può essere qualcosa come “Invia e -mail” o l’indirizzo e -mail reale stesso.
- Fare clic sul pulsante “OK” per creare il collegamento ipertestuale.
- La cella ora visualizzerà l’indirizzo e -mail come collegamento ipertestuale. Puoi fare clic su di esso e il tuo client di posta elettronica predefinito si aprirà con un nuovo indirizzo e -mail all’indirizzo e -mail specificato.
Crea un collegamento a una posizione specifica in una cartella di lavoro
Per creare un collegamento a una posizione specifica all’interno di una cartella di lavoro in Excel, è possibile utilizzare i seguenti passaggi:
- Apri il tuo foglio di calcolo Excel e vai alla cella o alla gamma a cui si desidera collegare.
- Fare clic con il tasto destro sulla cella o l’intervallo e selezionare “Copia” dal menu di contesto. In alternativa, è possibile premere Ctrl+C sulla tastiera per copiare la cella o l’intervallo.
- Spostati nella posizione in cui si desidera creare il link.
- Fare clic con il pulsante destro del mouse sulla cella in cui si desidera creare il collegamento e selezionare “collegamento ipertestuale” dal menu di contesto. Puoi anche andare alla scheda “Inserisci” nella barra multifunzione Excel e fare clic sul pulsante “Hyperlink”.
- Verrà visualizzata la finestra di dialogo “Inserisci collegamento ipertestuale”. Nel riquadro sinistro, selezionare “Posiziona in questo documento.”
- Nel campo “Digita il riferimento alla cella”, Excel dovrebbe visualizzare automaticamente il riferimento alla cella o alla gamma che hai copiato nel passaggio 2. In caso contrario, è possibile inserire manualmente il riferimento nel formato “SheetName! CellReference” o “SheetName! Rangereference ”. Ad esempio, “Sheet1! A1” o “Sheet2! B2: E5”.
- Facoltativamente, è possibile inserire un nome o un testo amichevole per il collegamento nel campo “Testo da visualizzare”.
- Fare clic sul pulsante “OK” per creare il collegamento ipertestuale.
- La cella visualizzerà ora il collegamento alla posizione specifica all’interno della cartella di lavoro. Facendo clic su di esso ti porterà direttamente alla cella o alla gamma di riferimento.
come aggiungere i collegamenti ipertestuali in Excel usando c#
Ora che abbiamo visto come aggiungere i collegamenti ipertestuali usando Microsoft Excel, diamo ora un’occhiata a come possiamo fare lo stesso nella nostra applicazione .NET. Utilizzeremo l’API Open-source NPOI per .NET per questo scopo e scriveremo il codice in C#. Ma prima, dobbiamo installare NPOI nel nostro progetto .NET per iniziare. Puoi conoscere questo nella nostra guida dettagliata per le istruzioni per installazione di NPOI per .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);
}
conclusione
In questo articolo, abbiamo mostrato come aggiungere diversi tipi di collegamenti ipertestuali in un file XLSX dall’interno dell’applicazione .NET utilizzando l’API NPOI. Puoi saperne di più sull’uso API NPOI per i fogli di calcolo per utilizzare l’API nelle applicazioni C#/VB.NET. Per altri esempi, rimanete sintonizzati.