web-dev-qa-db-ja.com

スプレッドシートのスクリプトでGoogleの機能を使用するにはどうすればよいですか?

Googleスプレッドシートのセルで=importXml("http://www.google.com", "//a/@href")などの関数を使用すると、うまく機能します。ただし、スクリプトで同じ関数を使用しようとすると、エラーメッセージが表示されます。

私のスクリプトには次のコードがあります:

function myFunction() {
  return importXml("http://www.google.com", "//a/@href");
}​

=myFunction()を使用してセルから関数を呼び出すと、次のエラーが表示されます。

error: ReferenceError: "importXml"は定義されていません。

スクリプトでimportXml関数を使用するにはどうすればよいですか?

4
Senseful

バリーの発言に加えて、Google Apps Script(GAS)と組み合わせたXMLの使用法を説明するリンクがあります: XML with GAS

GASでimportXML数式を使用できますcanが、数式として扱う必要があります。

function myXML() {
  var cell = SpreadsheetApp.getActiveSpreadsheet()
    .getActiveSheet().getActiveCell();
  cell.setFormula('=importXml("http://www.google.com", "//a/@href")');  
}

リファレンス: setFormula

3

ImportXMLはスプレッドシート関数であり、スクリプトエディターでは使用できないため、これは不可能です。

URLからXMLを取得するスクリプトを作成し、手動で解析する必要があります。

正確に何を達成しようとしていますか? (Google Url要素とhref要素は一例だと思いますか?)

2
codingbadger