0

Google スプレッドシートに ImportXML 関数を記述して、同じスプレッドシートのドキュメント名を返したいと考えています。たとえば、私のスプレッドシートのタイトルは「キムチ」です。ドキュメント名に基づいてスプレッドシート内の一連の機能を自動化するために、セル「A1」にその名前を返したいと思います。元のテンプレートからコピーして名前を変更する 100 ほどのスプレッドシートのそれぞれのセルに値を入力するのが面倒です。

正しいクエリ構造を釘付けにできないようです。

この XML のビットは有望に見えましたが、クエリで取得できないようです。

<span class="docs-title" id="docs-title" role="button"><div class="docs-title-inner" id="docs-title-inner">kimchi</div></span>

今まで試した...

=ImportXML("SOME URL HERE", "//div[@class=’docs-title-inner’]/@content")

それは戻ってきます...

Error: Imported Xml content can not be parsed.

私はあらゆる種類のバリエーションを試しましたが、いくつかはおそらく同様に不十分な形式です。以下は、美味しそうな XML 構造の一部です。

<html>
  <head>
     <title>kimchi - Google Sheets</title>

しかし、ImportXML 関数内のこの XPath クエリも機能しませんでした

=ImportXML("SOME URL HERE", "/html/head/title")

それは戻った...

Error: Import Internal Error.

私は困惑しています。

これがバリエーションのあるスプレッドシートです。

PSこれは、ドキュメントを世界と共有した後、機能するようになりました:

=ImportXml("THE URL", "//meta[@itemprop='name']/@content")
4

1 に答える 1

1

あなたはそれをする必要はありません。tools-> script editor->に移動blank project

編集ウィンドウの内容を以下のコードに置き換えます。

function BookName() {
  return SpreadsheetApp.getActiveSpreadsheet().getName();
}

Ctrl-SBookName名前ボックスに入力し、[OK] をクリックして、黄色の「保存中」バーが消えるのを待ちます。コード エディターでタブを閉じます。

シートに入力するだけ=BookName()で、セルにワークブックのタイトルが表示されます。

于 2014-08-12T14:46:14.920 に答える