ワークシートでのハイパーリンクの管理
ハイパーリンクの追加
Aspose.Cells.GridDesktopを使用してセルにハイパーリンクを追加するには、以下の手順に従ってください。
- Aspose.Cells.GridDesktop コントロールを Form に追加します
- 任意の Worksheet にアクセスします
- ハイパーリンクされるワークシート内のセルにアクセスします
- ハイパーリンクされるセルに値を追加します
- ワークシートにハイパーリンクを追加するには、ハイパーリンクが適用されるセル名を指定します
WorksheetオブジェクトのHyperlinksコレクションには、オーバーロードされたAddメソッドが用意されています。開発者は、特定のニーズに応じて、いずれかのオーバーロードされたAddメソッドを使用できます。
以下のコードは、ワークシートのB2およびC3セルにハイパーリンクを追加します。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing first worksheet of the Grid | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
// Accessing cell of the worksheet | |
GridCell cell = sheet.Cells["b2"]; | |
GridCell cell2 = sheet.Cells["c3"]; | |
// Modifying the width of the column of the cell | |
sheet.Columns[cell.Column].Width = 160; | |
sheet.Columns[cell2.Column].Width = 160; | |
// Adding a value to the cell | |
cell.Value = "Aspose Home"; | |
cell2.Value = "Aspose Home"; | |
// Adding a hyperlink to the worksheet containing cell name and the hyperlink URL with which the cell will be linked | |
sheet.Hyperlinks.Add("b2", "www.aspose.com"); | |
sheet.Hyperlinks.Add("c3", "www.aspose.com"); |
ハイパーリンクのアクセス
セルにハイパーリンクが追加されると、実行時にハイパーリンクにアクセスして変更する場合があります。そのため、開発者は単に、ハイパーリンクが追加されたワークシートのHyperlinksコレクションからハイパーリンクにアクセスし、ハイパーリンクが追加されたセル(セルの名前または行列番号に基づく位置)を指定します。ハイパーリンクにアクセスした後、開発者は実行時にそのURLを変更できます。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing first worksheet of the Grid | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
// Accessing a hyperlink added to "c3,b2" cells (specified using its row & column number) | |
Aspose.Cells.GridDesktop.Data.GridHyperlink hyperlink1 = sheet.Hyperlinks[2, 2]; | |
Aspose.Cells.GridDesktop.Data.GridHyperlink hyperlink2 = sheet.Hyperlinks[1, 1]; | |
if (hyperlink1 != null && hyperlink2 != null) | |
{ | |
// Modifying the Url of the hyperlink | |
hyperlink1.Url = "www.aspose.com"; | |
hyperlink2.Url = "www.aspose.com"; | |
MessageBox.Show("Hyperlinks are accessed and URL's are: \n" + hyperlink1.Url + "\n" + hyperlink2.Url); | |
} | |
else | |
{ | |
MessageBox.Show("No hyperlinks are found in sheet. Add hyperlinks first."); | |
} |
ハイパーリンクの削除
既存のハイパーリンクを削除するには、簡単に目的のワークシートにアクセスし、HyperlinksコレクションからRemoveハイパーリンクを指定して、ハイパーリンク付きセル(その名前または行&列番号を使用して)を指定します。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing first worksheet of the Grid | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
if (sheet.Hyperlinks.Count > 0) | |
{ | |
// Removing hyperlink from "c3" cell | |
sheet.Hyperlinks.Remove(2, 2); | |
MessageBox.Show("Hyperlink in C3 cell has been removed."); | |
} | |
else | |
{ | |
MessageBox.Show("No hyperlinks are found in sheet to remove. Add hyperlinks first."); | |
} |