0

タイトルはそれをすべて説明しています。まあ、少なくともそうなることを願っています...助けてくれてありがとう。' function onOpen() { var folder = DocsList.getFolder("My Folder"); var コンテンツ = folder.getFiles(); var ファイル; 変数データ;

      var sheet = SpreadsheetApp.getActiveSheet();
      sheet.clearContents();



      sheet.appendRow(["Link", "Name", "Type", "ID"]);
      for (var i = 0; i < contents.length; i++) {
        file = contents[i];
        var value1,value2,value3;
        if (file.getFileType()==DocsList.FileType.SPREADSHEET) {
          var otherSheet = SpreadsheetApp.open(file).getSheetByName("Sheet1");
          value1 = otherSheet.getRange('B2').getValue();
          value2 = otherSheet.getRange('B7').getValue();
          value3 = otherSheet.getRange('B3').getValue();


        } else {
          value1 = null; value2 = null; value3 = null; value4 = null;
        }
        sheet.appendRow([ file.getUrl(),value1,value2,value3,value4]);
      }
    };'
4

1 に答える 1

0

URL をハイパーリンクとして表示したいとします。この場合は、range setFormula() メソッドを使用できます。

ファイル URL を取得し、HYPERLINK 関数を使用してスプレッドシートの数式を作成するサンプル コードを次に示します。

function addURL() {
  var url = DocsList.getAllFiles()[0].getUrl(),
      cell = SpreadsheetApp.getActiveSheet().getActiveCell(),
      hyperlinkName = 'Whatever!',
      formula = '=HYPERLINK("' + url +'", "' + hyperlinkName + '")';  
  cell.setFormula(formula);
}

関数を実行するための承認を求められますが、機能します。

これを試して:

function addHyperlink() {
  var ss = SpreadsheetApp.getActiveSpreadsheet(),
      sh = SpreadsheetApp.getActiveSheet(),
      url = DocsList.getAllFiles()[0].getUrl(),
      hyperlinkName = 'Whatever!',
      formula = '=HYPERLINK("' + url +'", "' + hyperlinkName + '")';
  sh.appendRow([formula]);
}
于 2013-02-13T10:19:52.287 に答える