Aspose.Cells te Verileri Bağlamak İçin Bağlantıları Eklemek
Bir bağlantı, iki varlık arasında bir bağlantı oluşturmak için kullanılır. Herkes, özellikle web sitelerinde bağlantıların kullanımı hakkında bilgilidir.
Aspose.Cells kullanarak, geliştiriciler Microsoft Excel dosyalarında farklı türde bağlantılar oluşturabilir. Bu konu, Aspose.Cells tarafından desteklenen bağlantı türlerini ve bunların Excel dosyalarımızda nasıl kullanılabileceğini tartışmaktadır.
Hyperlinkler Ekleme
Aspose.Cells, üç farklı bağlantı türünü bir hücreye eklemek için kullanır:
- URL’ye bağlantı eklemek.
- Aynı dosyadaki başka bir hücreye bağlantı eklemek.
- Harici bir dosyaya bağlantı eklemek.
Aspose.Cells, geliştiricilere, Excel dosyalarına bağlantılar eklemelerini ya API ya da tasarımcı elektronik tablolar (bağlantıların manuel olarak oluşturulduğu elektronik tablolar ve Aspose.Cells’in bunları diğer elektronik tablolara içe aktarma amacıyla kullanıldığı elektronik tablolar) kullanarak sağlar.
Aspose.Cells, bir Microsoft Excel dosyasını temsil eden Workbook sınıfını sağlar. Workbook sınıfı, Excel dosyasındaki her bir elektronik tabloya erişim sağlayan bir WorksheetCollection içerir. Bir elektronik tablo, Worksheet sınıfı tarafından temsil edilir. Worksheet sınıfı, Excel dosyalarına farklı bağlantıları eklemek için farklı yöntemler sağlar.
URL’ye Bağlantı Ekleme
Worksheet sınıfı, bir Hyperlinks koleksiyonu içerir. Hyperlink koleksiyonundaki her öğe bir Hyperlink’i temsil eder. URL’lere bağlantı eklemek için Hyperlink koleksiyonunun Add yöntemini çağırarak bağlantılar ekleyin. 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 bağlantı aralığındaki sütun sayısı
- URL, URL adresi.
C#
//Instantiating a Workbook object
Workbook workbook = new Workbook();
//Adding a new worksheet to the Workbook object
int i = workbook.Worksheets.Add();
//Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[i];
//Adding a hyperlink to a URL at "A1" cell
worksheet.Hyperlinks.Add("A1", 1, 1, "http://www.aspose.com");
//Saving the Excel file
workbook.Save("C:\\book1.xls");
Aynı Dosyadaki Bir Hücreye Bağlantı Ekleme
Aynı Excel dosyasındaki hücrelere hyperlink eklemek için Hyperlink koleksiyonunun Add yöntemini çağırarak mümkündür. Add yöntemi, hem iç hem de dış hyperlink’ler için çalışır. Aşırı yüklenmiş yöntemin bir sürümü aşağıdaki parametreleri alır:
- Hücre adı, hyperlink’in eklenmesi gereken 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.
C#
//Instantiating a Workbook object
Workbook workbook = new Workbook();
//Obtaining the reference of the first (default) worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Adding an internal hyperlink to the "B9" cell of the other worksheet "Sheet2" in
//the same Excel file
worksheet.Hyperlinks.Add("B3", 1, 1, "Sheet2!B9");
//Saving the Excel file
workbook.Save("C:\\book1.xls");
Harici Bir Dosyaya Bağlantı Ekleme
Harici Excel dosyalarına bağlantılar eklemek mümkündür. Bu, Hyperlink koleksiyonunun Add yöntemi çağrılarak yapılabilir. 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.
C#
//Instantiating a Workbook object
Workbook workbook = new Workbook();
//Adding a new worksheet to the Excel object
int i = workbook.Worksheets.Add();
//Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[i];
//Adding an internal hyperlink to the "B9" cell of the other worksheet "Sheet2" in
//the same Excel file
worksheet.Hyperlinks.Add("A5", 1, 1, "C:\\book1.xls");
//Saving the Excel file
workbook.Save("C:\\book2.xls");