在Aspose.Cells中添加超链接以链接数据
Contents
[
Hide
]
超链接用于在两个实体之间创建链接。每个人都熟悉超链接的使用,特别是在网站上。
使用Aspose.Cells,开发人员可以在Microsoft Excel文件中创建不同类型的超链接。本主题讨论了Aspose.Cells支持哪些类型的超链接以及如何在我们的Excel文件中使用它们。
添加超链接
使用Aspose.Cells可以向单元格添加三种类型的超链接:
Aspose.Cells允许开发人员使用API或设计者电子表格(手动创建超链接并使用Aspose.Cells将其导入到其他电子表格)向Excel文件添加超链接。
Aspose.Cells提供了一个类,Workbook,表示一个Microsoft Excel文件。Workbook类包含一个WorksheetCollection,允许访问Excel文件中的每个工作表。工作表由Worksheet类表示。Worksheet类提供了向Excel文件添加不同超链接的不同方法。
添加指向URL的链接
这个Worksheet类包含一个Hyperlinks集合。超链接集合中的每个项目表示一个超链接。通过调用超链接集合的Add方法向URL添加超链接。Add方法有以下参数:
- 单元格名称,超链接将添加到的单元格的名称。
- 行数,超链接范围中的行数。
- 列数,该超链接范围的列数
- URL,URL地址。
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");
将链接添加到同一文件中的单元格
通过调用超链接集合的Add方法,可以将超链接添加到同一Excel文件中的单元格中。Add方法适用于内部和外部超链接。其中一个重载方法采用以下参数:
- 单元格名称,将要添加超链接的单元格名称。
- 行数,超链接范围中的行数。
- 列数,超链接范围中的列数。
- URL,目标单元格的地址。
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");
向外部文件添加链接
可以通过调用超链接集合的Add方法向外部的Excel文件添加超链接。Add方法采用以下参数:
- 单元格名称,超链接将添加到的单元格的名称。
- 行数,超链接范围中的行数。
- 列数,超链接范围中的列数。
- URL,目标外部Excel文件的地址。
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");