Golang経由のC++でExcelやOpenOfficeにハイパーリンクを挿入
Contents
[
Hide
]
ハイパーリンクは、2つのエンティティ間のリンクを作成するために使用されます。特にウェブサイトを含め、誰もがハイパーリンクの使用に慣れています。
Aspose.Cellsを使用することで、開発者はMicrosoft Excelファイルでさまざまな種類のハイパーリンクを作成することができます。このトピックではAspose.Cellsでサポートされているハイパーリンクの種類と、Excelファイルでどのように使用できるかについて説明しています。
ハイパーリンクの追加
Aspose.Cellsは、APIまたはデザイナースプレッドシート(手動でハイパーリンクを作成し、それを他のスプレッドシートにインポートするためにAspose.Cellsを使用する)を使って、開発者がExcelファイルにハイパーリンクを追加できるようにします。
Aspose.Cellsは、Microsoft Excelファイルを表すWorkbookクラスを提供します。Workbookクラスには、Excelファイル内の各ワークシートにアクセスできるWorksheetCollectionがあります。ワークシートはWorksheetクラスで表されます。Worksheetクラスは、Excelファイルにさまざまなハイパーリンクを追加するためのさまざまなメソッドを提供します。
URLへのリンクの追加
Worksheetクラスには、GetHyperlinks()コレクションがあります。GetHyperlinks()コレクションの各アイテムはHyperlinkを表します。URLへのハイパーリンクを追加するには、HyperlinksコレクションのAddメソッドを呼び出します。Addメソッドは次のパラメータを取ります:
- セル名、ハイパーリンクが追加されるセルの名前。
- 行数、このハイパーリンク範囲の行数。
- 列数、このハイパーリンク範囲の列数。
- URL、URLアドレス。
上記の例では、空のセルA1にURLへのハイパーリンクが追加されます。このような場合、セルが空の場合、URLアドレスもその空のセルの値として追加されます。セルが空でない場合は、ハイパーリンクが追加されても、セルの値はプレーンテキストのように見えます。それをハイパーリンクのように見えるようにするには、そのセルに適切な書式設定を適用します。
同じファイル内のセルへのリンクの追加
HyperlinksコレクションのAddメソッドを呼び出すことで、同じExcelファイル内のセルにハイパーリンクを追加できます。Addメソッドは、内部ハイパーリンクと外部ハイパーリンクの両方に対応しています。オーバーロードされたメソッドの一つは、次のパラメータを取ります:
- セル名、ハイパーリンクが追加されるセルの名前。
- 行数、このハイパーリンク範囲の行数。
- 列数、このハイパーリンク範囲の列数。
- URL、対象セルのアドレス。
外部ファイルへのリンクの追加
外部Excelファイルへのハイパーリンクを追加するには、HyperlinksコレクションのAddメソッドを呼び出します。Addメソッドは次のパラメータを取ります:
- セル名、ハイパーリンクが追加されるセルの名前。
- 行数、このハイパーリンク範囲の行数。
- 列数、このハイパーリンク範囲の列数。
- URL、対象のアドレス、外部のExcelファイル。