Google 사이트가 있다고 가정 해 봅니다. 사이트에는 스프레드 시트에 가젯이 있습니다. 가제트가 사이트를 보는 사람의 사용자 이름을 기반으로 스프레드 시트에서 특정 행 하나를 표시하도록합니다. GAS로 가능합니까?Google 스프레드 시트의 사용자 이름을 기반으로 특정 행을 봅니다.
업데이트 :
function onOpen() {
var ss = SpreadsheetApp.openById("abcdefg123456789");
var first = ss.getSheetByName("first");
var maxRows = first.getMaxRows();
var email = Session.getActiveUser().getEmail();
//show all the rows
first.showRows(1, maxRows);
var data = first.getRange('A:A').getValues();
//iterate over all rows
for (var i = 0; i < data.length; i++) {
if (data[i][0] !== email) {
first.hideRows(i + 1);
}
if (data[i][0] === "") {
return;
}
}
}
이 코드
문제, 또는 어쩌면, 가스에 문제의 나는 그것이 사이트에 게재 얻을 수 없다. 이 코드를 스프레드 시트에 연결하고 열 때 (내 이메일 주소가없는 모든 행을 숨김) 예상 한대로 처리합니다. 그러나 동일한 스프레드 시트를 Google 사이트에 연결하면 코드가 실행되지 않는 것처럼 보이고 창이 다른 모든 행을 계속 표시합니다.
아래 답변은 완전하지 않습니다. 더 많은 노력을 기울이면 (즉, 시도한 코드와 시도한 코드가 무엇인지), 현재의 대답에 내 의견을 게시하십시오. –
그래, 지금은 약간의 코드가 있지만 원하는 것은 수행하지만 문제는있다. 나는 그것을 포함하기 위해 메인 포스트를 편집 할 것이다. – Lillz
ok 답변에 대한 답변을 –