Infoga hyperlänkar i Excel eller OpenOffice

Lägga till hyperlänkar för att länka data

Lägga till hyperlänkar

Tre typer av hyperlänkar kan läggas till i en cell med hjälp av Aspose.Cells:

Aspose.Cells tillåter utvecklare att lägga till hyperlänkar till Excel-filer antingen genom att använda API:et eller designer kalkylblad (kalkylblad där hyperlänkar skapas manuellt och Aspose.Cells används för att importera dem till andra kalkylblad).

Aspose.Cells tillhandahåller en klass, Workbook som representerar en Microsoft Excel-fil. Klassen Workbook innehåller en WorksheetCollection som möjliggör åtkomst till varje kalkylblad i Excel-filen. Ett kalkylblad representeras av klassen Worksheet. Klassen Worksheet tillhandahåller olika metoder för att lägga till olika hyperlänkar till Excel-filer.

Lägga till länk till en URL

Klassen Worksheet innehåller en Hyperlinks samling. Varje objekt i Hyperlinks samlingen representerar en Hyperlink. Lägg till hyperlänkar till URL:er genom att anropa Hyperlinks samlingens Add metod. Add metoden tar följande parametrar:

  • Cellnamn, namnet på den cell som hyperlänken kommer att läggas till.
  • Antal rader, antalet rader i detta hyperrlänksområde.
  • Antal kolumner, antalet kolumner av detta hyperlänksområde
  • URL, URL-adressen.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingLinkToURL.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the first worksheet.
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
HyperlinkCollection hyperlinks = sheet.getHyperlinks();
// Adding a hyperlink to a URL at "A1" cell
hyperlinks.add("A1", 1, 1, "http://www.aspose.com");
// Saving the Excel file
workbook.save(dataDir + "AddingLinkToURL_out.xls");
// Print message
System.out.println("Process completed successfully");

I det ovanstående exemplet läggs en hyperlänk till en URL till en tom cell, A1. I sådana fall, om en cell är tom läggs också URL-adressen till den tomma cellen som dess värde. Om cellen inte är tom och en hyperlänk läggs till ser cellens värde ut som vanlig text. För att få det att se ut som en hyperlänk, applicera lämpliga formatteringsinställningar på den cellen.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingLinkToURLNotEmpty.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the first worksheet.
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
// Setting a value to the "A1" cell
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue("Visit Aspose");
// Setting the font color of the cell to Blue
Style style = cell.getStyle();
style.getFont().setColor(Color.getBlue());
// Setting the font of the cell to Single Underline
style.getFont().setUnderline(FontUnderlineType.SINGLE);
cell.setStyle(style);
HyperlinkCollection hyperlinks = sheet.getHyperlinks();
// Adding a hyperlink to a URL at "A1" cell
hyperlinks.add("A1", 1, 1, "http://www.aspose.com");
// Saving the Excel file
workbook.save(dataDir + "AddingLinkToURLNotEmpty_out.xls");

Lägga till en länk till en cell i samma fil

Det är möjligt att lägga till hyperlänkar till celler i samma Excel-fil genom att anropa Hyperlinks samlingens Add metod. Add metoden fungerar både för interna och externa hyperlänkar. En version av den överlagrade metoden tar följande parametrar:

  • Cellnamn, namnet på den cell som hyperlänken kommer att läggas till.
  • Antal rader, antalet rader i detta hyperrlänksområde.
  • Antal kolumner, antalet kolumner i detta hyperrlänksområde.
  • URL, adressen till målcellen.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingLinkToAnotherCell.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the first worksheet.
WorksheetCollection worksheets = workbook.getWorksheets();
workbook.getWorksheets().add();
Worksheet sheet = worksheets.get(0);
// Setting a value to the "A1" cell
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue("Visit Aspose");
// Setting the font color of the cell to Blue
Style style = cell.getStyle();
style.getFont().setColor(Color.getBlue());
// Setting the font of the cell to Single Underline
style.getFont().setUnderline(FontUnderlineType.SINGLE);
cell.setStyle(style);
HyperlinkCollection hyperlinks = sheet.getHyperlinks();
// Adding an internal hyperlink to the "B9" cell of the other worksheet "Sheet2" in the same Excel file
hyperlinks.add("B3", 1, 1, "Sheet2!B9");
// Saving the Excel file
workbook.save(dataDir + "ALinkTACell_out.xls");
// Print message
System.out.println("Process completed successfully");

Lägga till en länk till en extern fil

Det är möjligt att lägga till hyperlänkar till externa Excel-filer genom att anropa Hyperlinks samlingens Add metod. Add metoden tar följande parametrar:

  • Cellnamn, namnet på den cell som hyperlänken kommer att läggas till.
  • Antal rader, antalet rader i detta hyperrlänksområde.
  • Antal kolumner, antalet kolumner i detta hyperrlänksområde.
  • URL, adressen till målet, extern Excel-fil.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingLinkToExternalFile.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the first worksheet.
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
// Setting a value to the "A1" cell
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue("Visit Aspose");
// Setting the font color of the cell to Blue
Style style = cell.getStyle();
style.getFont().setColor(Color.getBlue());
// Setting the font of the cell to Single Underline
style.getFont().setUnderline(FontUnderlineType.SINGLE);
cell.setStyle(style);
HyperlinkCollection hyperlinks = sheet.getHyperlinks();
// Adding a link to the external file
hyperlinks.add("A5", 1, 1, dataDir + "book1.xls");
// Saving the Excel file
workbook.save(dataDir + "ALToEFile_out.xls");
// Print message
System.out.println("Process completed successfully");

Fortsatta ämnen