2017-07-28 13 views
0

Googleドライブの画像をGoogleスプレッドシートに表示したい。 open? のために:私は、このソリューションhttps://stackoverflow.com/a/42819032/2661411試してみました https://drive.google.com/open?id=0BwJUnx7uETDmaG42eGdEVUVocU0Googleスクリプトを使用してテキストを置き換える方法は?

:共有可能なリンクで uc?export=download& 私はテキスト交換する必要が

を「 私は共有を使用するには、2つの行のスクリプトを作りましたGoogleドライブの画像のリンク

  1. ツール>スクリプトエディタ>
  2. コピーは、許可スクリプトを使用して

    function DRIVE_IMAGE(link){ prefix_url = "https://docs.google.com/uc?export=download&"; link.replace("open?", "uc?export=download&"); }

のために実行時に次のコード

  • クリックして貼り付けます。

    1. は、Googleドライブであなたのイメージの共有リンクをコピーします。セル
    2. から
    3. 移動式=IMAGE(DRIVE_IMAGE("COPIED_LINK")) "

    しかし、私のために動作しませんでしたを入力し、それは言った:

    TypeError: Cannot call method "replace" of undefined. (line 3, file "ImgView")

    すべてのアイデア、私はそれを維持したいと思います?それは簡単です

  • 答えて

    2

    https://docs.google.com/uc?export=download&id=<<IMAGE ID>>を使用する必要があります。以下の式を参照してください。

    =image("https://docs.google.com/uc?export=download&id=0BwJUnx7uETDmaG42eGdEVUVocU0") 
    

    スクリプト

    /** 
    * @customfunction 
    */ 
    function DRIVE_IMAGE(link){ 
        var newLink = link.replace("https://drive.google.com/open?", "https://docs.google.com/uc?export=download&"); 
        return newLink; 
    } 
    

    は、あなたは私がやろうとしている...しかし、どのようにしています何である式=IMAGE(DRIVE_IMAGE("https://drive.google.com/open?id=0BwJUnx7uETDmaG42eGdEVUVocU0"))

    +0

    を使用することができますか? (私はスクリプトが必要です) – isk27

    +0

    @ isk27スクリプトを追加しました – Ritz

    +1

    素晴らしい!それは働く..高等学校 – isk27

    関連する問題