Spread.Sheetsでは、ハイパーリンクがサポートされます。setHyperlink メソッドを使用して、セルにハイパーリンクを追加して、web ページにある関連情報に移動するや、ワークブック内の任意のセル範囲にリンクする、メールを送信することができます。セルには、以下のようなハイパーリンクを設定できます。
ユーザーは、ハイパーリンクの対象を表す文字列値を入力し、allowAutoCreateHyperlinkプロパティをtrueに設定することにより、ハイパーリンクを自動的に作成できます。
注:以下は、制限事項となります。
次のサンプルコードは、スプレッドシート内のセルにさまざまなハイパーリンクを追加する方法を示します。
JavaScript |
コードのコピー
|
---|---|
// アクティブシートを取得します。 var activeSheet = spread.getSheet(0); // URLへのツールチップ付きのハイパーリンクと下線なしのリンク activeSheet.setValue(0, 0, 'GrapeCity'); activeSheet.setHyperlink(0, 0, { url: 'https://www.grapecity.com/spreadjs', tooltip: "GrapeCityウェブサイト", linkColor: '#0066cc', visitedLinkColor: '#3399ff', drawUnderline: false }); // シートの場所へのハイパーリンク activeSheet.setValue(1, 0, 'Sheet2!A1:B2'); activeSheet.setHyperlink(1, 0, { url: 'sjs://Sheet2!A1:B2', tooltip: "Link to Sheet2!A1:B2" }, GC.Spread.Sheets.SheetArea.viewport); // メールアドレスへのハイパーリンク activeSheet.setValue(2, 0, 'メールを送る'); activeSheet.setHyperlink(2, 0, { url: 'spread.sales@grapecity.com', tooltip: "「spread.sales@grapecity.com」にメールを送信します。" }); // メールアドレスと件名へのハイパーリンク activeSheet.setValue(3, 0, '件名付きのメールを送信する'); activeSheet.setHyperlink(3, 0, { url: 'spread.sales@grapecity.com?subject=Purchase Of License', tooltip: "Send email to spread.sales@grapecity.com with Subject" }); // カスタムコマンドへのハイパーリンク activeSheet.setValue(4, 0, 'シートをズームする'); activeSheet.setHyperlink(4, 0, { command: function (activeSheet) { if (activeSheet.zoom() === 1) { activeSheet.zoom(1.3); } else { activeSheet.zoom(1); } } }); // 日付のハイパーリンクを設定します activeSheet.setValue(5, 0, '日付を設定する'); activeSheet.setHyperlink(5, 0, { command: 'openMonthPicker' }); // ハイパーリンク式 activeSheet.setValue(6, 1, "www.google.com") activeSheet.setValue(6, 2, "Google") activeSheet.setFormula(6, 0, "=HYPERLINK(B7, C7"); |