Google 드라이브에서 Google 스프레드 시트로 이미지 삽입


11

Google 드라이브의 폴더에있는 이미지를 Google 스프레드 시트 스프레드 시트에 삽입 / 링크하는 방법은 무엇입니까?

image () 함수가 있는데 다음과 같이 사용한다고 상상해보십시오.

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

어떻게?

업데이트 : 일부 사람들은 Picasa에 사진을 업로드하면 각 사진의 URL을 가져 와서 사용할 수 있다고 언급했습니다. 효과가있다. 이것의 단점은 모든 이미지의 모든 URL을 복사해야한다는 것입니다. 별도의 시트에 넣은 다음 VLOOKUP을 사용하여 각 이미지 URL을 색인별로 가져옵니다. 작동하지만 URL 복사 부분은 물론 많은 이미지가있는 경우 작업의 지옥입니다. 더 나은 솔루션이 필요합니다.

답변:


5

짧은 답변

현재 Google 드라이브에 저장된 파일을 웹 사이트 리소스로 사용할 수는 있지만 공식적으로 지원되지 않으며 2016 년 8 월 31 일 이후의 웹 사이트 및 스프레드 시트 에는 사용해서는 안됩니다 .

AE I 이 관련 질문 에 대한 답변 에서 언급했듯이 사용은 https://docs.google.com/uc?export=view&id=FILE_ID문서화되어 있지 않으며 사전 공식 통지없이 언제든지 작동을 멈출 수 있지만 현재 (2019 년 2 월) 여전히 작동합니다.

설명

웹 사이트 콘텐츠로 Google 드라이브 파일을 게시하는 방법은 웹 사이트 콘텐츠 게시-Google 드라이브 REST API에 있지만 Google 드라이브의 웹 호스팅 지원 중단-Google Apps 개발자 블로그에 따라

2015 년 8 월 31 일부터 사용자 및 개발자를위한 Google 드라이브의 웹 호스팅은 더 이상 사용되지 않습니다. googledrive.com/host/[doc id]를 통한 콘텐츠 제공이 중단 될 2016 년 8 월 31 일까지 1 년 동안이 기능을 계속 사용할 수 있습니다.


4

Google 드라이브에서 이미지의 공유 링크를 사용하기 위해 2 줄 스크립트를 만들었습니다.

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

이 스크립트는 작동하지 않습니다-오류는 "TypeError : 정의되지 않은 메서드"바꾸기 "를 호출 할 수 없습니다. (라인 3, 파일"Code ")"(죄송합니다. 이번))
cduston

@cduston 단계를 수행 했습니까?
Rubén

@cduston과 동일한 오류가
크람 Garg를

3
  1. 스프레드 시트를 만들어야합니다.
  2. 그런 다음 도구> 스크립트 편집기로 이동하십시오.
  3. 기본적으로 입력 된 모든 내용을 바꾸어 아래 스크립트를 잘라내어 붙여 넣을 수 있습니다.
  4. 폴더 ID를 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
Tom Woodward


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

위의 답변을 (Zeeshan)에서 가져 와서 하나의 셀로 결합했습니다.

이것을 셀에 입력하십시오 :

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

"https://drive.google.com/open?id=1cmtBYSbobv3FYpKKBCPvS""공유 가능한 링크"로 교체

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.