在Aspose.Cells中添加超链接以链接数据

添加超链接

使用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");

下载运行代码

下载示例代码