Inserire collegamenti ipertestuali in Excel o OpenOffice
Aggiunta di collegamenti ipertestuali per collegare i dati
Un collegamento ipertestuale viene utilizzato per creare un collegamento tra due entità. Tutti sono familiari con l’uso dei collegamenti ipertestuali, specialmente sui siti web.
Utilizzando Aspose.Cells, gli sviluppatori possono creare diversi tipi di collegamenti ipertestuali nei file Microsoft Excel. Questo argomento discute quali tipi di collegamenti ipertestuali sono supportati da Aspose.Cells e come possono essere utilizzati nei nostri file Excel.
Aggiunta di Collegamenti Ipotestuali
Tre tipi di collegamento ipertestuale possono essere aggiunti a una cella utilizzando Aspose.Cells:
- Aggiunta di un collegamento a un URL.
- Aggiunta di un collegamento a un’altra cella nello stesso file.
- Aggiunta di un collegamento a un file esterno.
Aspose.Cells consente ai programmatori di aggiungere collegamenti ipertestuali ai file di Excel utilizzando l’API o fogli di calcolo del designer (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 fornisce una classe, Workbook che rappresenta un file Microsoft Excel. La classe Workbook contiene una WorksheetCollection che consente di accedere a ciascun foglio di lavoro nel file di Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce diversi metodi per aggiungere diversi collegamenti ipertestuali ai file di Excel.
Aggiunta di un link a un URL
La classe Worksheet contiene una collezione di Hyperlinks. Ogni elemento nella collezione Hyperlinks rappresenta un Hyperlink. Aggiungi hyperlink a URL chiamando il metodo Add della collezione Hyperlinks. Il metodo Add richiede i seguenti parametri:
- Nome della cella, 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 collegamento ipertestuale
- 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 sopra, viene aggiunto un collegamento ipertestuale a un URL in una cella vuota, A1. In tali casi, se una cella è vuota, l’indirizzo URL viene aggiunto anche a quella cella vuota come il 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, applicare 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 link a una cella nello stesso file
È possibile aggiungere hyperlink alle celle nello stesso file Excel chiamando il metodo Add della collezione Hyperlinks. Il metodo Add funziona sia per hyperlink interni che esterni. Una versione del metodo sovraccarico accetta i seguenti parametri:
- Nome della cella, 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 link a un file esterno
È possibile aggiungere hyperlink a file Excel esterni chiamando il metodo Add della collezione Hyperlinks. Il metodo Add richiede i seguenti parametri:
- Nome della cella, 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 di destinazione, file Excel esterno.
// 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
- Aggiungi collegamenti ipertestuali alle immagini
- Rilevare il tipo di collegamento ipertestuale
- Modifica dei collegamenti ipertestuali del foglio di lavoro
- Ottieni i collegamenti ipertestuali nell’intervallo