Google ड्राइव से Google शीट में छवि डालें


11

मैं Google डिस्क में फ़ोल्डर में मौजूद छवियों को Google पत्रक स्प्रेडशीट में कैसे सम्मिलित / लिंक कर सकता हूँ?

छवि () फ़ंक्शन है, मैं इसे इस तरह से उपयोग करने की कल्पना करता हूं:

image("googledrive://somefodleringoogledrivewithmypics/pic_1.png")

कैसे?

अद्यतन: कुछ लोगों ने ध्यान दिया कि पिकासा में चित्र अपलोड करके, हम तब प्रत्येक चित्र का URL प्राप्त कर सकते हैं और उसका उपयोग कर सकते हैं। यह काम करता हैं। इसका नकारात्मक पक्ष यह है कि हमें सभी छवियों के प्रत्येक URL को कॉपी करना होगा। मैंने उसे एक अलग शीट में डाल दिया, फिर प्रत्येक इमेज URL प्रति इंडेक्स प्राप्त करने के लिए VLOOKUP का उपयोग करें। यह काम करता है, लेकिन यदि आपके पास पाठ्यक्रम की बहुत सारी छवियां हैं, तो यूआरएल की नकल वाला भाग नौकरी का एक नरक है। बेहतर समाधान की जरूरत है।

जवाबों:


5

संक्षिप्त जवाब

हालांकि इस समय Google ड्राइव में संग्रहीत फ़ाइलों का उपयोग वेबसाइट संसाधनों के रूप में करना संभव है, यह आधिकारिक तौर पर समर्थित नहीं है और इसका उपयोग उन वेबसाइटों और स्प्रैडशीट्स के लिए नहीं किया जाना चाहिए जिनकी 31 अगस्त, 2016 से अधिक उम्र है।

जैसा कि एई I द्वारा एक संबंधित प्रश्न के उत्तर में उल्लेख किया गया था , का उपयोग https://docs.google.com/uc?export=view&id=FILE_IDप्रलेखित नहीं है और पिछले आधिकारिक सूचना के बिना किसी भी समय काम करना बंद कर सकता है लेकिन इस समय (फरवरी, 2019) यह अभी भी काम करता है।

व्याख्या

Google कंटेंट को वेबसाइट कंटेंट के रूप में प्रकाशित करने के निर्देश वेबसाइट कंटेंट - गूगल ड्राइव रिस्ट एपीआई पर प्रकाशित होते हैं, लेकिन Google ड्राइव में वेब होस्टिंग सपोर्ट को डिप्रेस करने के अनुसार - Google Apps Developer Blog

31 अगस्त, 2015 से उपयोगकर्ताओं और डेवलपर्स के लिए Google ड्राइव में वेब होस्टिंग को हटा दिया जाएगा। आप 31 अगस्त, 2016 तक एक वर्ष की अवधि के लिए इस सुविधा का उपयोग करना जारी रख सकते हैं, जब हम googledrive.com/host/ddoc id] के माध्यम से सेवारत सामग्री को बंद कर देंगे।


4

मैंने Google ड्राइव में एक छवि के शेयर लिंक का उपयोग करने के लिए दो लाइनों की स्क्रिप्ट बनाई।

  1. टूल्स> स्क्रिप्ट एडिटर पर जाएं।
  2. निम्नलिखित कोड को कॉपी, पेस्ट करें
  3. अनुमति के लिए रन पर क्लिक करें

    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"))
    

यह स्क्रिप्ट काम नहीं करती है - त्रुटि "टाइप टाइप: कॉल विधि" को अपरिभाषित की "प्रतिस्थापित" नहीं कर सकती है। (पंक्ति 3, फ़ाइल "कोड") "(क्षमा करें, स्क्रिप्टिंग मेरे लिए एक तरह का जादू है, इसलिए मैं इस पर अधिक प्रस्ताव नहीं दे सकता हूं" इस बार)
cduston

@cduston क्या आपने चरणों का पालन किया है?
रूबैंस


3
  1. आपको एक स्प्रेडशीट बनाने की आवश्यकता होगी।
  2. फिर टूल्स> स्क्रिप्ट एडिटर पर जाएं।
  3. आप डिफ़ॉल्ट रूप से डाली गई सभी सामग्रियों की जगह नीचे की स्क्रिप्ट को काट / पेस्ट कर सकते हैं।
  4. आपको अपनी फ़ोल्डर आईडी जोड़ने की आवश्यकता होगी जहां वह कहती है कि THIS_SHOULD_BE_YOUR_FOLDER_ID (उद्धरण छोड़ें)।
  5. बचाओ।
  6. प्ले / रन बटन दबाएं
  7. पूछने पर आपको इसे चलाने की अनुमति देनी होगी।

इससे हो जाना चाहिए। यहां आउटपुट का कार्यशील उदाहरण ।

/* modified from @hubgit and http://stackoverflow.com/questions/30328636/google-apps-script-count-files-in-folder 
for this stackexchange question http://webapps.stackexchange.com/questions/86081/insert-image-from-google-drive-into-google-sheets by @twoodwar
*/
function listFilesInFolder(folderName) {

   var sheet = SpreadsheetApp.getActiveSheet();
   sheet.appendRow(["Name", "Date", "Size", "URL", "Download", "Description", "Image"]);


//change the folder ID below to reflect your folder's ID (look in the URL when you're in your folder)
    var folder = DriveApp.getFolderById("THIS_SHOULD_BE_YOUR_FOLDER_ID");
    var contents = folder.getFiles();

    var cnt = 0;
    var file;

    while (contents.hasNext()) {
        var file = contents.next();
        cnt++;

           data = [
                file.getName(),
                file.getDateCreated(),
                file.getSize(),
                file.getUrl(),
                "https://docs.google.com/uc?export=download&confirm=no_antivirus&id=" + file.getId(),
                file.getDescription(),
                "=image(\"https://docs.google.com/uc?export=download&id=" + file.getId() +"\")",
            ];

            sheet.appendRow(data);



    };
};

3
मेरा उत्तर अधिक हो सकता है :) - URL होगाhttps://docs.google.com/uc?export=download&id=FILE_ID
टॉम वुडवर्ड

@AEI का जवाब देखें -> webapps.stackexchange.com/a/89112/88163
Rubén

2

इसे संभालने का सबसे अच्छा और आसान तरीका है, विकल्प के फार्मूले का उपयोग करके और यहाँ दो कॉलम होने से नीचे दिया गया स्पष्टीकरण है:

Column A5: just put google drive image shareable link e.g.
"https://drive.google.com/open?id=1CfUnvGGdt96irA419HnU0BvRafD4F_os"

Column B5: use the combination of two formula image and substitute like this:
=image(substitute(A5,"open?id","uc?export=download&id"))

स्पष्टीकरण यह Google छवि को अप्रत्यक्ष छवि फ़ाइल को सीधे लिंक में बदल देगा और छवि परिणाम को वैसा ही देगा जैसा आप चाहते हैं।

स्क्रीनशॉट:

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें


1

आप इसे Google आरेखण के URL से जोड़कर कर सकते हैं, नीचे दिए गए चरण:

  1. Google ड्राइव में एक नया ड्राइंग बनाएं (Google ड्राइव में किसी भी फ़ोल्डर में राइट-क्लिक करें, "अधिक", "ड्राइंग")
  2. वहां अपनी छवि चिपकाएं
  3. File -> Publish to web -> As Link, प्रकाशन शुरू करें
  4. प्रदान किए गए URL को कॉपी करें और उस Google शीट सेल पर जाएं जिसे आप सम्मिलित करना चाहते हैं
  5. =image("URL you copied")

यह डेटा को डुप्लिकेट करता है, इसलिए आप वास्तविक छवि से लिंक नहीं कर रहे हैं, लेकिन Google ड्राइंग पर जो छवि की एक प्रति है। कोई भी उस लिंक पर जा सकता है और किसी भी समर्थित प्रारूप (JPEG, PNG, SVG, या PDF) में डाउनलोड कर सकता है।


एक जीवन रक्षक, धन्यवाद!
post_ahead

0

मैंने (जीशान) से उपरोक्त उत्तर लिया और इसे एक सेल में मिला दिया।

इसे सेल में दर्ज करें:

=image(substitute("https://drive.google.com/open?id=1cmtBYSbobv3FYpKKBCPvS","open?id","uc?export=download&id"))

"https://drive.google.com/open?id=1cmtBYSbobv3FYpKKBCPvS"अपने "साझा करने योग्य लिंक" से बदलें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.