Excel veya OpenOffice a Hyperlink Ekleme

Hyperlinkler Ekleme

Aspose.Cells, üç farklı bağlantı türünü bir hücreye eklemek için kullanır:

Aspose.Cells, bir Microsoft Excel dosyasını temsil eden Workbook adlı bir sınıf sağlar. Workbook sınıfı, Excel dosyasındaki her çalışma sayfasına erişim sağlayan bir WorksheetCollection içerir. Bir çalışma sayfası, Worksheet sınıfı tarafından temsil edilir. Worksheet sınıfı, Excel dosyalarına farklı hyperlinkler eklemek için farklı yöntemler sağlar.

Aspose.Cells, geliştiricilere Excel dosyalarına API veya tasarımcı elektronik tablolar (hiperbağlantıların manuel olarak oluşturulduğu elektronik tablolar ve Aspose.Cells’in bunları diğer elektronik tablolara aktarmak için kullanıldığı elektronik tablolar) kullanarak hiperbağlantılar eklemelerine izin verir.

Aspose.Cells, bir Microsoft Excel dosyasını temsil eden Workbook sınıfını sağlar. Workbook sınıfı, Excel dosyasındaki her elektronik tabloya erişime izin veren bir WorksheetCollection içerir. Elektronik tablo, Worksheet sınıfı tarafından temsil edilir. Worksheet sınıfı, Excel dosyalarına farklı hiperbağlantılar eklemek için farklı yöntemler sağlar.

URL’ye Bağlantı Ekleme

Worksheet sınıfı, Hyperlinks koleksiyonunu içerir. Hyperlinks koleksiyonundaki her öğe, bir Hyperlink öğesini temsil eder. Hyperlinks koleksiyonunun Add  yöntemini çağırarak URL’lere hyperlinkler ekleyin. Add  yöntemi şu parametreleri alır:

  • Hücre adı, bağlantı eklenecek hücrenin adı.
  • Satır sayısı, bu hyperlink aralığındaki satır sayısı.
  • Sütun sayısı, bu hyperlink aralığındaki sütun sayısı.
  • URL, URL adresi.
// 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");

Yukarıdaki örnekte, boş bir hücre, A1. Boş ise URL adresi de olarak eklenir. Hücre dolu değilse ve bir hyperlink eklenirse hücrenin değeri düz metin gibi görünür. Ona uygun hyperlink gibi görünmesini sağlamak için hücreye uygun biçimlendirme ayarlarını uygulayın.

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

Aynı Dosyadaki Bir Hücreye Bağlantı Ekleme

Hyperlinks koleksiyonunun Add  yöntemi çağrılarak aynı Excel dosyasındaki hücrelere hyperlink eklemek mümkündür. Add  yöntemi, hem iç hem de dış hyperlinkler için çalışır. Overloaded yönteminin bir versiyonu aşağıdaki parametreleri alır:

  • Hücre adı, bağlantı eklenecek hücrenin adı.
  • Satır sayısı, bu hyperlink aralığındaki satır sayısı.
  • Sütun sayısı, bu hyperlink aralığındaki sütun sayısı.
  • URL, hedef hücrenin adresi.
// 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");

Harici Bir Dosyaya Bağlantı Ekleme

Hyperlinks koleksiyonunun Add  yöntemi çağrılarak harici Excel dosyalarına hyperlink eklemek mümkündür. Add  yöntemi aşağıdaki parametreleri alır:

  • Hücre adı, bağlantı eklenecek hücrenin adı.
  • Satır sayısı, bu hyperlink aralığındaki satır sayısı.
  • Sütun sayısı, bu hyperlink aralığındaki sütun sayısı.
  • URL, hedef harici Excel dosyasının adresi.
// 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");

Gelişmiş Konular