問題タブ [google-sheets-importxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
15378 参照

xpath - GoogleスプレッドシートでImportXMLを使用してデータの複数の列を返すにはどうすればよいですか?

ImportXMLGoogleスプレッドシートでTwitterAPIのuser_timelineメソッドにアクセスするために使用しています。created_at応答からフィールドとtextフィールドを抽出し、結果の2列の表示を作成したいと思います。

現在、APIを2回呼び出すことでこれを行っています。

1つの列の上部のセルにあり、

別の。

1回の呼び出しでこのディスプレイを作成する方法はありますか?

0 投票する
2 に答える
1578 参照

xml - 時間属性を取得する方法がわかりません

ImportXML()Google スプレッドシートで関数を使用できません。スプレッドシートで複数の Reddit 投稿に投稿した時刻を取得したいのですが、2012-04-28T02:19:06.348481+00:00 ではなく、2012 年 4 月 28 日を取得できたのは幸運でした。お気に入り。

たとえば、この Web ページでソースを調べると、次のように表示されます。

ただし、これは私が何かをすることができる唯一の行です:

助言がありますか?私は検索して試して検索して試してみましたが、何も機能していません。

0 投票する
1 に答える
3034 参照

google-apps-script - スクリプトから呼び出されたGoogleドキュメントのImportXML

Google ドキュメント シートで ImportXML を使用して、sistrix API からデータを取得しています。正常に動作しますが、1 つのシートに 50 個の ImportXML コマンドという制限がありました。そこで、ImportXML コマンドをセルの (一時的な) 数式に書き込み、セルの結果の値を取得してコピー先のセルにコピーするスクリプトを使用しました。ImportXML クエリは、シート内の 1 つの一時セルにしか表示されないため、必要なだけ実行できます。ここでの問題は、ImportXML クエリの SOMETIMES に非常に時間がかかるか、N/A が返されることです。

スクリプトが ImportXML クエリが返されるのを待たず、結果が壊れている可能性はありますか? 私は現在、この方法でそれをやっています:

したがって、これは明らかに、数式 (ImportXML クエリ) が実行され、戻り値がセルに書き込まれている場合にのみ機能するため、後で読み取ることができます。スクリプトから ImportXML を呼び出す経験や代替手段を持っている人はいますか?

ミクベックに挨拶

私はこれを別の方法で解決しました。ImportXML よりも、Google doc スクリプト内で UrlFetchapp() を使用する方が一般的です。ただし、http 応答から自分で xml データを取得する必要があります。この質問は閉じることができます。

0 投票する
1 に答える
3367 参照

xml - ImportXML の複数回の呼び出しを避ける

いくつかの YouTube ビデオを監視するために使用している Google スプレッドシートがあります。ビデオごとに、ImportXML を使用して、個々の YouTube ビデオ ページから次のデータを取得しています。

  • 題名
  • ビュー
  • キーワード

明確にするために、この方法で ImportXML を使用しても問題はありません。このアプローチは完全に機能しています。問題は、これらの個々のデータのそれぞれが独自の ImportXML 呼び出しを使用することです。これは、Google が 1 シートあたり 50 回の呼び出しという合理的な制限を設けているため、16 本のビデオに制限されています。3 データ * 16 ビデオ = 48 コール、最大より 2 少ない。

私がやりたいと思っていることは、ビデオごとに 1 つの呼び出しを行い、HTML 全体を取得し、それを非表示のセルに詰め込み、そのセルを解析してデータを取得することです。これで 50 本の動画を取得できますが、これは明らかにより魅力的です。

計画はありますが、そのように XPath を使用して CELL を解析できるかどうかはわかりません。私が見たドキュメンテーションでは、XPath をそのように使用することは許可されていないようですが、非常に明白なようです。誰かがこれをやったことがありますか、それとも私は間違った木を吠えていますか?

0 投票する
1 に答える
16594 参照

xpath - 要素内のすべてのテキストを1つの値として取得し、改行を削除するXPath

次のセットのノード内のすべてのテキストを取得し、(複数のノードではなく)1つの値として返すようにしています。

'/ p'を使用してすべての結果を取得していますが、改行が返されます。また、「/ p / text()」を試行すると、各タグ間の各テキストが個別の戻り値として取得されます。理想的なリターンは-

他の質問を検索してみましたが、近いものが見つかりませんでした。現在の環境では、XPathクエリのみを使用するように制限されており、HTMLの事前解析の後に解析したりセットアップしたりすることはできません。具体的には、GoogleDocs内でimportXML関数を使用しています。

0 投票する
1 に答える
1520 参照

google-sheets - 一部のセルのみの数式パターンに従う

数式内の他のセルを静的に保ちながら、セルからのみ情報を取得するパターンに従うようにExcelを取得しようとしています。

次のように:

A1=変更しない

B17=毎回1ずつ増加します。例:B17、B18、B19など..

E1=変更しない

現在、excelは現在使用しているセルからセルの数をカウントしているようです。そのパターンに従おうとすると、同じ数のセルをカウントし続けて、パターン内のセルを取得します。(例:7セル上にあるため、現在のセルから下に移動すると、現在のセルから7セル上にあるセル内のデータを探し続けます。これは、多くの場合、空です)。さらに、現在、すべてのセルがパターン内で変化しており、パターンに従うために必要なセルは一部だけです。

私はこれでどんな助けにも感謝します。

0 投票する
1 に答える
1170 参照

google-sheets - Google スプレッドシートの ImportXML 関数の問題

Google スプレッドシートの ImportXML に問題があります。現在、2 つのシートがあり、それぞれに独自の ImportXML があり、(基本的に) 同じデータを取得しています。データを提供するサーバーはフィード サービスを更新して、URL でユーザー固有の「キー」を使用して誰が取得しているかを追跡する必要があります。何。この変更の前は、私の ImportXML は問題なく機能していました。彼らはキー以外のフィードをオフにしようとしており、私のスプレッドシートは壊れようとしています。

最初の (作業中の) シートでは、これは feedです。

セル A1 で次の構文を使用すると、データを正常にインポートできます。

新しい (動作していない) シートでは、フィードへの URL (ユーザー固有の「キー」を含む) はhereです。

このシートで有効な importXML を作成できません。"*" を除いて、試行した Xpath クエリはどれも機能しませんでした。しかし、その結果、すべての要素が 1 つのセルにまとめられました。

上記の例を表示して再生できるように、スプレッドシート ファイル (リンクは下のコメントにあります - 2 つ以上のリンクを投稿することはできません) をこれらの各シートと共有しました。非作業シートに関するアドバイスは素晴らしいでしょう。

0 投票する
2 に答える
6527 参照

xpath - XPathの単純な条件文?ノードXが存在する場合、Yを実行しますか?

私はウェブスクレイピングにグーグルドキュメントを使用しています。具体的には、XPathを使用してデータを取得するノードを選択するIMPORTXML関数に組み込まれているGoogleスプレッドシートを使用しています。

私がやろうとしているのは、基本的に特定のノードが存在するかどうかを確認し、存在する場合は他のランダムノードを選択することです。

0 投票する
1 に答える
3558 参照

google-apps-script - .getValue() が ImportXML セルを読み取るときに #N/A を返すことがある

ImportXML 数式をセルに書き込むスクリプトを作成し、数秒後にセルを読み取って戻り値に置き換えようとしました。

問題は、セルをフェッチされた値に置き換えるときに、しばしば (常にではありませんが) #N/A になることです。問題は、正しい値を短時間で見ることができるため、ImportXML によって値が取得され、正しく返されることです。スプレッドシートに書き直されると、めちゃくちゃになります。

コード例:

URL が最近取得された (そして Google によって内部的にキャッシュされた) ときに、正しい値が取得されることに気付きました。

これを解決する方法に関する提案はありますか?

0 投票する
1 に答える
201 参照

xpath - 単純な importXML クエリでの Xpath の問題

//h1 xpath クエリが Chrome の XPath Helper 拡張機能を使用して OK を検証しても、次の例では Google スプレッドシートにデータが返されません。

ここで何が欠けていますか?