2014-03-12 4 views
0

Google에서 스프레드 시트 생성을 자동화하려고합니다. 스프레드 시트를 만들고 편집 할 수 있습니다. 내가 가지고있는 문제는 열리는 것입니다.스프레드 시트를 Google 시트로 열기

function CoS(){ 
    var Sheet = SSheet.getActiveSheet(); 
    var bill = Sheet.getActiveCell().getValues(); 
    var nSheet = NewCoS(bill); 
    var file = DocsList.getFileById(nSheet.getId()); 

    var ss = SpreadsheetApp.open(file); //Doesn't work the way I need it to 
    Browser.msgBox(ss.getName()); 
} 

나는 .openByUrl.openById을 tryed했습니다. 문서에서 나는 이것들이 백그라운드에서 열리기위한 것이라는 것을 읽었지만 .open은 똑같은 것을하는 것으로 보인다. 그러나 문서는 명시 적으로 그것이 무엇을 의미하는지 명시하지 않습니다. Browser.msgbox()가 작동하므로 파일이 백그라운드에서 열리는 것이 논리적 인 것처럼 보입니다. Spreadsheet.visiblity() 또는 Spreadsheet.show()과 같은 것을 찾을 수 없으므로 Excel에서 기대할 수 있습니다.

저는 Drive와 DocsList와 같은 다른 라이브러리를 살펴 봤습니다.

내 스프레드 시트를 스크립트로 열어 볼 수있는 방법이 있습니까? 스프레드 시트를 열기

답변

0

, 그것은 "내 브라우저에 쇼 스프레드 시트"를 의미하지 않는다 "읽기 및 그 시트에 대한 쓰기 액세스 권한을 얻을"를 의미한다.

이러한 기능을 사용하려면 href 링크 (HTMLService에서) 또는 앵커 위젯 (UiApp에서)을 사용하여 해당 스프레드 시트가있는 다른 브라우저 탭/창으로 리디렉션하십시오.

또한 SpreadsheetApp.open 메서드가 없으므로 스크립트 편집기에서 자동 완성을 사용하여 Google Apps Script에서 사용할 수있는 메서드를 확인하십시오.

+0

감사합니다. HTML 서비스 접근 방식을 시도해 보겠습니다. open() 메소드가 있습니다. 나는 자동 완성을 사용했고 문서를 참조했다. – Bigtree

+0

오른쪽, 죄송합니다,이 것을 잊어 버렸습니다 ... –

관련 문제