Hantera hyperlänkar i kalkylblad
Arbeta med hyperlänkar
Typer av hyperlänkar
I allmänhet stöds följande hyperlänkar av Aspose.Cells.GridWeb:
- URL-hyperlänkar, hyperlänkar som kan länkas till webbadresser.
- Text hyperlänkar, URL-hyperlänkar som tillämpas på text.
- Bild hyperlänkar, URL-hyperlänkar tillämpade på bilder.
- Cellkommandohyperlänkar, hyperlänkar som skickar data till en server. Sådana hyperlänkar fungerar mer som en knapp som utlöser en serverhändelse när de klickas.
Nedan avsnitt beskriver användningen av alla typer av hyperlänkar i detalj. Det diskuterar också hur man får åtkomst till eller tar bort länkar.
Lägga till hyperlänkar
URL-hyperlänkar
URL-hyperlänkar ser mer ut som enkla hyperlänkar som du normalt ser på webbplatser. En URL-hyperlänk fungerar som en ankarpunkt i en cell. När den klickas navigerar den till en webbsida eller öppnar ett nytt webbläsarfönster.
Det finns olika typer av URL-hyperlänkar:
- Text hyperlänkar.
- Bild hyperlänkar.
Utvecklare kan ange en bild för hyperlänken. Om en bild inte anges skapas en text hyperlänk; annars skapas en bildhyperlänk.
Text Hyperlinks
För att lägga till en text hyperlänk i ett kalkylblad:
- Lägg till Aspose.Cells.GridWeb-kontrollen i ditt webbformulär.
- Hämta ett arbetsblad.
- Lägg till en hyperlänk i en cell i kalkylarket.
- Ange den text som ska visas i cellen.
- Ange hyperlänkens URL.
- Ange hyperlänkens mål, om så önskas.
- Ange en verktygstips, om så önskas.
Exemplet nedan lägger till två hyperlänkar till ett kalkylblad. En har inget mål medan den andra är inställd på _parent.
Utmatning: text hyperlänkar tillagt i kalkylbladet
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing the reference of the worksheet that is currently active | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
// Adds a text hyperlink that goes to Aspose site and opens in new window | |
int linkIndex = sheet.Hyperlinks.Add("B1", "http://www.aspose.com"); | |
GridHyperlink link1 = sheet.Hyperlinks[linkIndex]; | |
link1.Target = "_blank"; | |
// Setting text and tool tip of the hyperlink | |
link1.TextToDisplay = "Aspose"; | |
link1.ScreenTip = "Open Aspose Web Site in new window"; | |
// Adding hyperlink to the worksheet to open in parent window | |
linkIndex = sheet.Hyperlinks.Add("B2", "http://www.aspose.com/docs/display/cellsnet/Aspose.Cells.GridWeb"); | |
GridHyperlink link2 = sheet.Hyperlinks[linkIndex]; | |
link2.Target = "_parent"; | |
// Setting text and tool tip of the hyperlink | |
link2.TextToDisplay = "Aspose.Grid Docs"; | |
link2.ScreenTip = "Open Aspose.Grid Docs in parent window"; |
Bild Hyperlinks
För att lägga till en bildhyperlänk:
- Lägg till Aspose.Cells.GridWeb-kontrollen i ditt webbformulär.
- Hämta ett arbetsblad.
- Lägg till en hyperlänk i en cell.
- Ange URL:en för bilden som ska visas som hyperlänk.
- Ange hyperlänkens URL.
- Ange en verktygstips, om så önskas.
- Ange hyperlänkens text, om så önskas.
Output: bildhyperlänkar tillagda i kalkylarket
Setting the image hyperlink’s AltText fills a similar function as setting an
Bilden för bild-URL:en kunde inte hittas
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing the reference of the worksheet that is currently active | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
// Adding hyperlink to the worksheet | |
int linkIndex = sheet.Hyperlinks.Add("B5", "http://www.aspose.com"); | |
GridHyperlink link1 = sheet.Hyperlinks[linkIndex]; | |
link1.Target = "_blank"; | |
// Setting Image URL and tool tip of hyperlink | |
link1.ImageURL = "../Images/Aspose.Banner.gif"; | |
link1.ScreenTip = "Open Aspose Web Site in new window"; | |
// Adding hyperlink to the worksheet | |
linkIndex = sheet.Hyperlinks.Add("B6", "http://www.aspose.com/docs/display/cellsnet/Aspose.Cells.GridWeb"); | |
GridHyperlink link2 = sheet.Hyperlinks[linkIndex]; | |
link2.Target = "_blank"; | |
// Setting URL, tool tip and alt text of hyperlink | |
link2.ImageURL = "../Images/Aspose.Grid.gif"; | |
link2.ScreenTip = "Open Aspose.Grid Docs in new window"; | |
link2.AltText = "Open Aspose.Grid Docs in new window"; | |
// Resize the rows to display image nicely | |
sheet.Cells.SetRowHeight(4, 40); | |
sheet.Cells.SetRowHeight(5, 40); |
Cellkommandohyperlänkar
En cellkommandohyperlänk är en speciell typ av hyperlänk som utlöser en serverhändelse istället för att öppna en webbsida. Utvecklare kan lägga till kod till serverhändelsen och utföra vilken uppgift som helst när hyperlänken klickas på. Denna funktion gör att utvecklare kan skapa mer interaktiva applikationer.
För att lägga till en cellkommandohyperlänk:
- Lägg till Aspose.Cells.GridWeb-kontrollen i ditt webbformulär.
- Hämta ett arbetsblad.
- Lägg till en hyperlänk i en cell.
- Ange kommandot för hyperlänken till önskat värde. Värdet används av hyperlänkens händelsehanterare för att känna igen det.
- Ange en verktygstips, om så önskas.
- Ange URL för bilden som ska visas som en hyperlänk.
En cellkommandohyperlänk har lagts till i kalkylbladet
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing the reference of the worksheet that is currently active | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
// Adding hyperlink to the worksheet | |
int linkIndex = sheet.Hyperlinks.Add("B8", ""); | |
GridHyperlink link1 = sheet.Hyperlinks[linkIndex]; | |
// Setting the cell command, tool tip and image URL for the hyperlink | |
link1.Command = "Click"; | |
link1.ScreenTip = "Click Here"; | |
link1.ImageURL = "../Images/button.jpg"; | |
// Resize the row to display image nicely | |
sheet.Cells.SetRowHeight(7, 30); |
Händelsehantering av cellkommandohyperlänkar
Utvecklare behöver skapa en händelsehanterare för GridWeb-kontrollens CellCommand-händelse för att utföra specifika uppgifter när en specifik cellkommandohyperlänk klickas på. CellCommand-händelsens händelsehanterare tillhandahåller ett objekt av typen CellEventArgs som erbjuder egenskapen Argument. Använd Argument-egenskapen för att identifiera en specifik hyperlänk genom att jämföra dess CellCommand-värde.
Exemplet nedan skapar en händelsehanterare för cellkommandohyperlänken som skapades i koden ovan. Hyperlänkens CellCommand var inställd på Klicka. Så, i händelsehanteraren, kontrollera först det och lägg sedan till kod som visar ett meddelande i cellen A6.
Händelsehanteraren aktiveras när hyperlänken klickas.
Resultat: text tillagd i cellen A6 när hyperlänken klickas
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Event Handler for CellCommand event | |
protected void GridWeb1_CellCommand(object sender, Aspose.Cells.GridWeb.CellEventArgs e) | |
{ | |
// Checking the CellCommand of the hyperlink | |
if (e.Argument.Equals("Click")) | |
{ | |
// Accessing the reference of the worksheet that is currently active | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
// Adding value to "C8" cell | |
sheet.Cells["C8"].PutValue("Cell Command Hyperlink Clicked"); | |
// Resize the column to display message nicely | |
sheet.Cells.SetColumnWidth(2, 250); | |
} | |
} |
Åtkomst av hyperlänkar
För att komma åt en befintlig hyperlänk:
- Åtkomst cellen som innehåller den.
- Hämta cellreferensen.
- Skicka referensen till Hyperlinks-samlingens GetHyperlink-metod för att komma åt hyperlänken.
- Ändra hyperlänkens egenskaper.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing the reference of the worksheet that is currently active | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
// Accessing a specific cell that contains hyperlink | |
GridCell cell = sheet.Cells["B1"]; | |
// Accessing the hyperlink from the specific cell | |
GridHyperlink link = sheet.Hyperlinks.GetHyperlink(cell); | |
if (link != null) | |
{ | |
// Modifying the text and URL of hyperlink | |
link.TextToDisplay = "Aspose.Blogs"; | |
link.Address = "http://www.aspose.com/Community/Blogs"; | |
} |
Ta bort hyperlänkar
För att ta bort en hyperlänk:
- Åtkomst till aktivt kalkylblad.
- Ta bort en hyperlänk med hjälp av Remove-metoden i Hyperlinks-samlingen.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing the reference of the worksheet that is currently active | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
// Removing hyperlink from the specific cell | |
sheet.Hyperlinks.Remove(new Data.GridCellArea() {StartRow = 0, EndRow = 0, StartColumn = 1, EndColumn = 1}); | |