ハイパーリンクタイプの検出
ハイパーリンクのタイプの検出
Excelファイルには外部リンク、セル参照、ファイルパスなどさまざまな種類のハイパーリンクが存在します。Aspose.Cells for Node.js via C++はハイパーリンクの種類を検出する機能をサポートしています。ハイパーリンクの種類はTargetModeType列挙体で表され、TargetModeType列挙体には次のメンバーがあります。
- 外部:外部リンク
- ファイルパス:ファイル/フォルダへのローカルおよび完全パス。
- Eメール:メールアドレス
- セル参照:セルまたは名前付き範囲へのリンク
ハイパーリンクの種類を確認するには、HyperlinkクラスはgetLinkType()メソッドを提供しており、戻り値の型はTargetModeTypeです。以下のコードスニペットは、このExcelファイルを使ってgetLinkType()メソッドの使用例を示しています。
ソースコード
const path = require("path"); | |
const AsposeCells = require("aspose.cells.node"); | |
// The path to the documents directory. | |
const sourceDir = path.join(__dirname, "data"); | |
const workbook = new AsposeCells.Workbook(sourceDir + "LinkTypes.xlsx"); | |
// Get the first (default) worksheet | |
const worksheet = workbook.getWorksheets().get(0); | |
// Create a range A1:B7 | |
const range = worksheet.getCells().createRange("A1", "A7"); | |
// Get Hyperlinks in range | |
const hyperlinks = range.getHyperlinks(); | |
hyperlinks.forEach(link => { | |
console.log(link.getTextToDisplay() + ": " + link.getLinkType()); | |
}); |
上記のコードスニペットによって生成された出力は以下の通りです。
コンソール出力
LinkTypes.xlsx: FilePath </br>
C:\Windows\System32\cmd.exe: FilePath </br>
C:\Program Files\Common Files: FilePath </br>
'Test Sheet'!B2: CellReference </br>
FullPathExample: CellReference </br>
https://products.aspose.com/cells/ : External </br>
mailto:test@test.com?subject=TestLink: Email </br>