Inserisci collegamenti ipertestuali in Excel o OpenOffice

Aggiunta di collegamenti ipertestuali ai dati di collegamento

Aggiunta di collegamenti ipertestuali

È possibile aggiungere tre tipi di collegamento ipertestuale a una cella utilizzando Aspose.Cells:

Aspose.Cells consente agli sviluppatori di aggiungere collegamenti ipertestuali ai file Excel utilizzando API ofogli di calcolo del progettista(fogli di calcolo in cui i collegamenti ipertestuali vengono creati manualmente e Aspose.Cells viene utilizzato per importarli in altri fogli di calcolo).

Aspose.Cells offre un corso,Cartella di lavoro che rappresenta un file Excel Microsoft. IlCartella di lavorola classe contiene unRaccolta di fogli di lavoro che consente l’accesso a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato daFoglio di lavoro classe. IlFoglio di lavorofornisce diversi metodi per aggiungere diversi collegamenti ipertestuali ai file Excel.

Aggiunta di un collegamento a un URL

IlFoglio di lavoro la classe contiene unCollegamenti ipertestuali collezione. Ogni elemento delCollegamenti ipertestuali collezione rappresenta aCollegamento ipertestuale . Aggiungi collegamenti ipertestuali agli URL chiamando il fileCollegamenti ipertestuali della collezioneAggiungeremetodo. IlAggiungereil metodo accetta i seguenti parametri:

  • Cell nome, il nome della cella a cui verrà aggiunto il collegamento ipertestuale.
  • Numero di righe, il numero di righe in questo intervallo di collegamenti ipertestuali.
  • Numero di colonne, il numero di colonne di questo intervallo di collegamenti ipertestuali
  • URL, l’indirizzo URL.
// 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");

Nell’esempio precedente, un collegamento ipertestuale viene aggiunto a un URL in una cella vuota,A1In tali casi, se una cella è vuota, anche l’indirizzo URL viene aggiunto a quella cella vuota come suo valore. Se la cella non è vuota e viene aggiunto un collegamento ipertestuale, il valore della cella appare come testo normale. Per farlo sembrare un collegamento ipertestuale, applica le impostazioni di formattazione appropriate su quella cella.

// 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");

Aggiunta di un collegamento a un numero Cell nello stesso file

È possibile aggiungere collegamenti ipertestuali alle celle nello stesso file Excel chiamando il fileCollegamenti ipertestuali della collezioneAggiungeremetodo. IlAggiungere funziona sia per i collegamenti ipertestuali interni che esterni. Una versione del metodo sottoposto a overload accetta i seguenti parametri:

  • Cell nome, il nome della cella a cui verrà aggiunto il collegamento ipertestuale.
  • Numero di righe, il numero di righe in questo intervallo di collegamenti ipertestuali.
  • Numero di colonne, il numero di colonne in questo intervallo di collegamenti ipertestuali.
  • URL, l’indirizzo della cella di destinazione.
// 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");

Aggiunta di un collegamento a un file esterno

È possibile aggiungere collegamenti ipertestuali a file Excel esterni chiamando il fileCollegamenti ipertestuali della collezioneAggiungeremetodo. IlAggiungereil metodo accetta i seguenti parametri:

  • Cell nome, il nome della cella a cui verrà aggiunto il collegamento ipertestuale.
  • Numero di righe, il numero di righe in questo intervallo di collegamenti ipertestuali.
  • Numero di colonne, il numero di colonne in questo intervallo di collegamenti ipertestuali.
  • URL, l’indirizzo del file Excel esterno di destinazione.
// 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");

Argomenti avanzati